CSC 4420 - Computer Operating Systems
Every Winter, Department of Computer Science, Wayne State University, 2026
The operating system is an essential software layer for various computing devices. This course covers modern operating systems' basic components and design principles - including process & thread, CPU scheduling, memory management, file systems, and more. Students also gain hands-on programming experience using Linux system calls and design and implement a cloud-based file system.
- OS Foundation
- Interfaces & System Calls
- Processes and Threads
- Process Synchronization
- CPU Scheduling
- Recent Topics in CPU & GPU
- Memory Management
- Recent Topics in Memory
- File System
- Recent Topics in Storage
- I/O Deadlocks
- Cloud and Virtualization
- Distributed Computing
- OS Security
(lecture-based)
+10% bonus for both lectures/week
Labs are dedicated to hands-on practice. 100% lab attendance is required - assignments are completed in-session. Lectures focus on theory and conceptual deep dives; attend at least one per week.
- CSC 3100/3101 - Computer Architecture and Organization
- CSC 2200/2201 - Computer Science II
Exceptions granted by instructor permission only.
Co-requisite: CSC 4420 Laboratory (must enroll in lab).
Andrew S. Tanenbaum, 5th Edition, Pearson, 2022
- Operating System Concepts, 8th Ed., Wiley, 2008
- Understanding the Linux Kernel, 3rd Ed., O'Reilly, 2005
- Advanced UNIX Programming, 2nd Ed., Pearson, 2004
- Advanced Programming in the UNIX Environment, Addison-Wesley, 1992
