OPERATING SYSTEMS (CCE)

SHE Level 3
SCQF Credit Points 20.00
ECTS Credit Points 10.00
Module Code M3I124651
Module Leader Martin MacDonald
School School of Computing, Engineering and Built Environment
Subject SCEBE - School Office
Trimesters
  • A (September start)
  • B (January start)

Summary of Content

This module introduces the most fundamental system program which controls all the resources of computer and based upon these fundamentals application programs can be written.

Syllabus

The teaching syllabus will cover the following areas: Introduction: Assembler, Interpreter, Compilers, Meaning of OS, Simple Batch Systems, Multiprogrammed Batched Systems, Time-Sharing Systems, Parallel Systems, Distributed Systems, Real-Time Systems. Operating-System Structures: System Components, OS Services, System Calls, System Programs, System Structure, Virtual Machines. Processes: Process Concept, Process Scheduling, Operation on Processes, Cooperating Processes, Threads, Interprocess Communication. CPU Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms, Multiple-Processor Scheduling, Real-Time Scheduling. Storage Management: Main memory management - Background, Swapping, Contiguous allocation, Paging, Segmentation, Segmentation with paging, Background of Virtual Memory, Demand Paging, Page Replacement, Page-Replacement Algorithms. Case Study-UNIX/Linux: History, Design Principles, Programmer Interface, User Interface, Process Management, Memory Management, File System, I/O System, Inter process Communication.

Learning Outcomes

On completion of this module the student should be able to1. Explain the basic structure and functions of operating system (AM1)2. Compare different types of operating systems(AM1,AM7)3. Evaluate process management , memory management and CPU scheduling strategies(AM1)4. Implement various scheduling algorithms and page replacement algorithms(AM4)5.. Demonstrate the functions of Linux/Unix as part of a case study(AM7)

Teaching / Learning Strategy

The main teaching method will be based on lectures with laboratory exercises used to relate theoretical concepts to practical experience. The students will be expected to perform directed reading exercises and self-learning exercises on emerging technologies. Tutorials will be used to reinforce the module material discussed during lecture sessions.Tutorials also serve as a platform of technical discussions to clarify any queries that arise from directed studies.

Indicative Reading

-360 1. Operating System Concepts by Abraham Silberschatz, Peter Baer Galvin , Greg Gagne, 6 th edition, John Wiley & Sons 2002,2003. -360 2. Operating Systems design and Implementation, Andrew S Tanenbaum, Albert S. woodhull. -360 3. Operating Systems: Internals and Design Principles, Fifth Edition By Willaim Stallings. -360 4. Advanced UNIX - A Programmer's Guide, Stephen Prata, BPB Publications. The UNIX Programming Environment, by Brian W. Kernighan, Rob Pike.

Transferrable Skills

Tutorials provide: Problem Solving and Numeracy Laboratories provide: use of IT and Interpersonal/team skills Reports provide: Communication/Literacy/Linguistic/Critical EvaluationTutorials provide: Problem Solving and Numeracy Laboratories provide: use of IT and Interpersonal/team skills Reports provide: Communication/Literacy/Linguistic/Critical Evaluation

Module Structure

Activity Total Hours
Tutorials (FT) 28.00
Independent Learning (FT) 100.00
Assessment (FT) 16.00
Lectures (FT) 56.00

Assessment Methods

Component Duration Weighting Threshold Description
Exam (School) 1.50 20.00 35% Mid-term test - Unseen written examination-1½ Hours
Exam (Exams Office) 3.00 50.00 45% Final Examination -  Unseen written examination-3 Hours
Coursework 1 n/a 30.00 35% Lab exercise with report-1500 words. Formative assessment :quiz