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)
Course outline
1. Introduction
2. Processes & Threads
3. Inter-process Communication
4. Deadlocks
5. Memory Management
6. I-O & File Management
7. Exam Preparation Kit