Course syllabus

Operating Systems

Start with the job of an operating system and the main types of systems. Then follow a system call from an application into protected kernel code.

Continue with processes, threads, scheduling, shared data, virtual addresses, page tables, and physical memory.

Curriculum section

Operating systems

Understand what happens when code executes. An operating system bridges software and hardware.

Curriculum section

Processes, threads, and CPU scheduling

Follow a program as the OS creates it, schedules it, pauses it, and lets multiple threads share work.

Curriculum section

Synchronization and deadlocks

See why shared data can become incorrect and how operating systems coordinate threads and processes.

Curriculum section

Memory management

Learn how the OS gives every process a private address space while using a limited amount of physical memory.

Curriculum section

Files, storage, I/O, and protection

Complete the picture with persistent data, device communication, access control, and isolated execution.