Course Outline
Course Outline
System
Module Code: CoSc-M2031
Module ECTS: 16
Course Title: Operating System
Course Code: CoSc-2032
Course ECTS: 6
Prerequisite: CoSo-1012
Course Objective
The objective of the course is to enable students to understand
internal functions of operating system and principles of designing.
Course Description
The course introduces the design and architecture of operating
systems. The design of various components in an operating system
will be discussed as well as the various algorithms and data
structures used in the design of operating systems. Examples of
notions introduced and discussed are batch processing,
multiprogramming, input/output, pooling, interrupt handling,
processes, descriptors, process synchronizat6ion, inter-process
communication, memory management, virtual memory, caching,
buffers, naming, files, interactive command interpreters and
processor scheduling
Course Content
1. Introduction
1.1 Overview
1.2 Historical perspective
1.3 Operating System Overview
2. Basic Operating Systems Concepts
2.1 Processes
2.2 Files
2.3 System Calls and integrative command interpreters
2.4 Operating System Structuring Philosophies
3. Process Management
3.1 Process Description and Control; Threads
3.2 Concurrency: Mutual Exclusion and
synchronization
3.3 Deadlock and Starvation
3.4 Real-time scheduling
3.5 Scheduling
4. Memory Management
4.1 Physical Memory Management
4.2 Virtual Memory Management
5. File Management
5.1 File Naming
5.2 Flat and Hierarchical name spaces
5.3 File types
5.4 Operations on files
5.5 Disk Space Management
Assessment
Quizzes (40%)
Laboratory Exam (20%)
Final Exam (40%)
Text Book
1. Andrew S. Tanenbaum, Modern Operating systems, Prentice
Hall, second
edition, 2001.
References
1. A.M. Lister and R.D. Eager, Fundamentals of Operating
Systems, Springer
Verlag, fifth edition, 1993.
2. A.Silberschatz, P.B. Galvin, and G. Gagne, Operating System
Concepts, John
Wiley and Sons, Inc., sixth edition, 2002.
3. A.S. Tanenbauum and A. S., Woodhull, Operating Systems:
Design and
Implementation. Prentice Hall, second edition, 1997.