Fundamentals

Operating Systems

Master the OS concepts that interviews, exams and debugging actually test: processes vs threads, scheduling, deadlocks, virtual memory, paging, file systems and I/O — with visual mental models for each.

Intermediate6 weeks8 modules · 37 lessons

What you'll walk away with

  • Explain exactly what happens from main() to process exit
  • Reason about races, locks and deadlocks in real code
  • Demystify virtual memory, paging and the TLB
  • Ace OS rounds in interviews and university exams
Loading your progress…
0%

Progress saves on this device automatically. Reviews follow the 1 · 3 · 7 · 21 · 60 day spaced schedule.

How to study this course (the neuroscience built in)

Active Recall

Answer the recall questions BEFORE revealing. Trying to remember — even failing — builds memory 3x stronger than rereading.

Spaced Repetition

Completed lessons return for review after 1, 3, 7, 21 and 60 days. Review exactly when you're about to forget.

Chunking

Each module is one small digestible chunk with a one-line memory hook. Finish a chunk fully before starting the next.

Feynman Technique

Every module ends with a teach-it-back prompt. If you can't explain it simply, you haven't learned it yet.

Interleaving

Mixed revision phases deliberately shuffle topics — discrimination between problem types is what exams test.

Dual Coding

Interactive simulators pair visuals with text. Two memory channels beat one — always do the interactives, not just the videos.

Curriculum

What an OS actually does: abstraction + arbitration12 min
User mode vs kernel mode, rings, and the syscall path14 min
Interactive: trace a read() from C code to disk12 min
Interrupts, traps and the timer that keeps processes honest12 min

Feynman Prompt — teach it back

Teach user vs kernel mode as a restaurant: customers (user) must ask the kitchen (kernel) through waiters (syscalls).

Active Recall — answer before revealing