Course Title: Operating Systems II
Course Code: CS 214
Credit Value: 4 Credits
Contact Hours
Lectures: 2 hours/week
Practical/Laboratories: 3 hours/week
Duration: 15 Weeks (One Semester)
Prerequisite: Operating Systems I
Primary Platform: Linux
1. COURSE DESCRIPTION
Operating Systems II deepens students' understanding of modern operating systems by examining advanced process management, synchronization, memory systems, file systems, storage systems, and system-level programming concepts.
The course emphasizes how operating systems are implemented rather than merely how they behave. Students investigate design trade-offs, analyze real operating system mechanisms, and conduct structured experiments using Linux tools and system interfaces. The course prepares students for advanced study in systems programming, cybersecurity, cloud computing, and distributed systems.
2. COURSE OBJECTIVES
By the end of this course, students should be able to:
Analyze operating system design and implementation choices.
Apply advanced synchronization and concurrency mechanisms.
Explain virtual memory implementation and optimization techniques.
Understand file system internals and consistency mechanisms.
Use system calls and operating system interfaces effectively.
Evaluate storage and I/O performance.
Diagnose and reason about system reliability and security.
3. LEARNING OUTCOMES
Upon successful completion, students will be able to:
Analyze advanced scheduling and synchronization mechanisms.
Implement and test concurrent programs using operating system primitives.
Explain the implementation of virtual memory systems.
Describe file system structures and recovery mechanisms.
Measure and troubleshoot system performance.
Apply operating system concepts to systems programming and cybersecurity contexts.
Understand virtualization and container technologies at an introductory level.