Os Course Outline
Os Course Outline
Contact Hours
Lecture Tutorial Lab/Practical Home Study Total
(per week)
3 0 3 6 12
Course Objective
The course introduces students to basics of operating system design principles and
components, and their functions. It will also discuss memory management, processor
management, process management and deadlocks, concurrency control, scheduling and
dispatching, device management, file systems, file management, security and protection, and
system performance evaluation. In addition, students will be introduced with different operating
systems, and they will see their similarities and differences
Chapter 1: History and overview
1.1. Indicate some reasons for studying operating systems
1.2. Describe the purpose of an operating system
1.3. Functionality of a typical operating system
1.4. Describe the meaning of concurrency and the reasons for its importance
1.5. Describe the manner and importance of memory management
1.6. Describe the manner and importance of device management
1.7. Explore some additional resources associated with operating systems
1.8. Explain the purpose and role of operating systems in computer engineering
Chapter 2: Design principles
2.1. Mechanisms to support client-server models, hand-held devices
Text Reference:
Andrew S. Tanenbaum (1992) Modern Operating Systems. Prentice-Hall International Inc