Ostep

Operating Systems: 3 Easy Pieces

Misc

  1. Learning C: Basic sys calls
  2. Tools: gdb/valgrind
  3. Practice with Semaphores

I. Virtualization

Virtualizing the CPU

Virtualizing Memory

II. Concurrency

Threads

Locks

Condition Variables

Semaphores

Common Concurrency Problems

III. Persistence