Course Overview
This course provides students with the conceptual and practical foundations needed to understand how operating systems manage hardware resources and deliver stable environments for applications. It emphasizes processes, threads, memory, synchronization, storage, and system performance.
Prerequisites
- Basic programming knowledge
- Awareness of computer architecture fundamentals
Textbooks
- “Operating System Concepts” by Silberschatz, Galvin, and Gagne
- “Modern Operating Systems” by Andrew S. Tanenbaum