HOME / CATALOG / OPERATING SYSTEMS
01
ROADMAP / INTERMEDIATE

Operating Systems

28 TOPICS · 60 HOURS · INTERMEDIATE · SCALE 1:4
START CANVAS

A comprehensive learning roadmap covering operating system fundamentals — from process management and memory to file systems, I/O, and security. Suitable for CS students and engineers looking to deepen their systems knowledge.


§ SYLLABUS

§ SECTION 01 · OS FOUNDATIONS
  1. 01
    What is an Operating System?

    Understand the role of an OS as a resource manager and abstraction layer between hardware and user programs.

  2. 02
    OS History & Evolution

    Trace the evolution from batch systems to modern multi-user, networked operating systems.

  3. 03
    OS Structures & Architectures

    Compare monolithic kernels, microkernels, hybrid kernels, and exokernels and understand their design tradeoffs.

  4. 04
    System Calls & Kernel Mode

    Learn how user programs request OS services through system calls and the user-mode/kernel-mode boundary.

§ SECTION 02 · PROCESSES & THREADS
  1. 01
    Process Model & Lifecycle

    Understand process states, PCBs, context switching, and how the OS creates and terminates processes.

  2. 02
    Threads & Concurrency

    Learn the difference between processes and threads, user-level vs kernel-level threads, and threading models.

  3. 03
    Inter-Process Communication

    Explore IPC mechanisms including pipes, message queues, shared memory, and signals.

  4. 04
    CPU Scheduling Algorithms

    Study FCFS, SJF, Round Robin, priority scheduling, and multi-level feedback queues.

§ SECTION 03 · SYNCHRONIZATION & DEADLOCKS
  1. 01
    Race Conditions & Critical Sections

    Understand how concurrent access to shared data causes race conditions and why mutual exclusion is needed.

  2. 02
    Locks, Semaphores & Monitors

    Learn the fundamental synchronization primitives and how they enforce safe concurrent access.

  3. 03
    Classic Synchronization Problems

    Work through producer-consumer, readers-writers, and dining philosophers to build synchronization intuition.

  4. 04
    Deadlock Detection & Prevention

    Understand the four conditions for deadlock, resource allocation graphs, and strategies to prevent or recover from deadlocks.

§ SECTION 04 · MEMORY MANAGEMENT
  1. 01
    Memory Hierarchy & Address Spaces

    Understand the memory hierarchy from registers to disk and how the OS provides each process its own address space.

  2. 02
    Paging & Page Tables

    Learn how paging eliminates external fragmentation and how page tables translate virtual to physical addresses.

  3. 03
    Virtual Memory & Demand Paging

    Understand how the OS uses disk as an extension of RAM, handling page faults and swap space.

  4. 04
    Page Replacement Algorithms

    Compare FIFO, LRU, Clock, and optimal page replacement strategies and their impact on performance.

  5. 05
    Segmentation & Memory Protection

    Learn how segmentation provides logical memory divisions and how the OS enforces memory protection between processes.

§ SECTION 05 · FILE SYSTEMS & STORAGE
  1. 01
    Files, Directories & Metadata

    Understand the file abstraction, directory structures, hard/soft links, and how metadata is stored.

  2. 02
    File System Implementation

    Learn about inodes, FAT, extent-based allocation, journaling, and how data is laid out on disk.

  3. 03
    Disk Scheduling & I/O

    Study disk scheduling algorithms (SCAN, C-SCAN, SSTF) and how the OS optimizes storage I/O.

  4. 04
    Modern File Systems

    Explore ext4, NTFS, ZFS, and Btrfs — their features like copy-on-write, snapshots, and checksumming.

§ SECTION 06 · I/O & DEVICE MANAGEMENT
  1. 01
    I/O Subsystem & Device Drivers

    Understand how the OS abstracts hardware devices through a layered I/O subsystem and device drivers.

  2. 02
    Interrupts & DMA

    Learn how interrupts and Direct Memory Access enable efficient communication between CPU and devices.

§ SECTION 07 · PROTECTION & SECURITY
  1. 01
    Access Control & Permissions

    Understand user authentication, access control lists, capability-based security, and the principle of least privilege.

  2. 02
    OS Security Threats & Defenses

    Study buffer overflows, privilege escalation, rootkits, and OS-level defenses like ASLR, DEP, and sandboxing.

§ SECTION 08 · ADVANCED TOPICS
  1. 01
    Virtualization & Hypervisors

    Learn how hypervisors enable multiple OS instances on one machine and the difference between Type 1 and Type 2 virtualization.

  2. 02
    Containers & OS-Level Virtualization

    Understand how namespaces, cgroups, and container runtimes provide lightweight isolation without full VMs.

  3. 03
    Distributed & Networked OS Concepts

    Explore how OS principles extend to distributed systems — remote procedure calls, distributed file systems, and cluster scheduling.