Course Credits: 3 Units
Prerequisites: CMSC 123, CMSC 131
This course introduces the fundamental concepts and design principles of operating systems. Topics include process management, memory management, file systems, security, and distributed systems. The course will also cover current and emerging topics in operating systems, such as virtualization and cloud computing.
After completion of the course, the student should be able to:
UNIT 1. Overview of Computer Systems
UNIT 2. Evolution of Modern Operating Systems
UNIT 3. Processes
UNIT 4. Threads
UNIT 5. CPU Scheduling
UNIT 6. Synchronization, Primitives, and Deadlocks
UNIT 7. Memory Management
UNIT 8. I/O Management and Disk Scheduling
UNIT 9. Advanced Topics