OS Course Outline (Moderator)
OS Course Outline (Moderator)
Council
NCEAC
NCEAC.FORM.001
Course
Outline
School / Department School of Systems and Technology – SST / Department of Computer Science
Quizzes 15%
Semester Offered 5 th
This course provides an opportunity to learn about operating systems
Course Synopsis through examination of theoretical concepts underlying various operating
systems components and assignments involving these concepts
CLO2: Analyze and evaluate the algorithms of the core functions of the Operating
Systems and explain the major performance issues with regard to the core C5 (Evaluate)
functions.
CLO3: Demonstrate the knowledge in applying system software and tools available
in modern operating systems. C3 (Demonstrate)
Operating-System Structures
● Operating-System Services
● User and Operating-System Interface
● System Calls Chapter Class
● Types of System Calls 2 Activity CLO 1
Week 2 ● Why Applications Are Operating-System
Specific
● Operating System Design and
Implementation
● Operating System Structure
Process
● Process Concept
● Process Scheduling
● Operations on Processes Chapter Quiz 1
Week 3 3 CLO 2
● Interprocess Communication
● Examples of IPC Systems
● Communication in Client-Server Systems
CPU Scheduling
● Introduction to Scheduling Chapter Quiz 2 CLO 2
Week 5 ● Preemptive scheduling Non preemptive 5
scheduling CLO 3
CPU Scheduling
● Scheduling Algorithms Assignment CLO 2
Chapter
Week 6 ● Threads scheduling 1
5
CLO 3
Process Synchronization
● The Critical Section Problem CLO 1
Chapter Class
Week 7 ● Peterson’s Solution 6 Activity CLO 2
CL
O
Week 9 MID TERM EXAM 1,
2,
3
Process Synchronization
● Mutex Locks Chapter Class CLO 1
Week 10 ● Semaphores 6&7 Activity CLO 2
● Classical Problem of Synchronization
Deadlocks
● System Model Assignmen
Chapter CLO 2
● Deadlock in Multithreaded Applications t2
Week 11 8 CLO 3
● Deadlock Characterization
Deadlocks
● Method for handling deadlock CLO 2
Chapter Quiz 4
● Deadlock Prevention CLO 3
Week 12 8
● Deadlock Avoidance
● Deadlock Detection
Memory Management
● Contiguous Memory Allocation CLO 1
Week 13 ● Paging Chapter Assignmen CLO 2
● Structure of the Page Table 9 t3
● Swapping
Virtual Memory
● Demand Paging CLO 1
Week 14 ● Page Replacement Chapter Assignment CLO 2
● Allocation of Frames 10 3
File System
● File-System Interface
● Access Methods CLO 1
Week 15 ● Directory Structure Chapter Quiz 5 CLO 3
● Memory-Mapped Files 13
CLO
Week 16 FINAL TERM EXAM 1,2,
3
● Operating System Concepts 10th edition by Abraham Silberschatz, Peter Baer Galvin,
Textbook
and Greg Gagne; John Wiley, 2019.
● Operating Systems: Internals and Design Principles, 9th edition, William Stallings;
Other
Pearson, 2018.
References
● Mastering Modern Linux by Paul S. Wang 2nd edition; CRC Press, 2018.
● Modern Operating Systems, 4th edition, Andrew S. Tanenbaum; Pearson, 2016.
National Computing Education Accreditation
Council
NCEAC
NCEAC.FORM.00
1
Quiz Quiz Quiz Quiz Quiz Assignment Assignment Assignment Mid Final
CLOs
1 2 3 4 5 1 2 3 Term Term
1 ✔ ✔ ✔ ✔ ✔ ✔
2 ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔ ✔
3 ✔ ✔ ✔ ✔ ✔ ✔ ✔
`