intermediate6 weeks29 sectionsUpdated Jun 15, 2026
A comprehensive course covering the fundamental principles and mechanisms of modern operating systems, from process management to file systems and distributed concepts.
What you'll learn
- Understand OS mechanisms for handling processes, threads, and their communication.
- Learn memory management techniques in contemporary operating systems, including virtual memory.
- Master concurrency management and process synchronization using semaphores and monitors.
- Understand deadlock conditions and strategies for prevention, avoidance, and recovery.
- Gaining knowledge on I/O systems and file management structures.
Prerequisites
- C/C++ Programming (pointers, structs, arrays)
- Data Structures (queues, stacks, linked lists)
- Computer Organization (CPU, memory hierarchy, interrupts)