Lecture slides
- Introduction, X86 assembly
- X86 assembly
- Calling convention
- Memory allocation
- Scheduling
- Concurrency
- Synchronization
- System call, Shell
- Shell
- Interrupts and polling
- MMU
- Segmentation
- Segmentation, Interrupts and exceptions, system call
- Segmentation
- Paging
- Page table
- TLB, Demand paging
Assignments
Homeworks
Books
- xv6: a simple, Unix-like teaching operating system, by Russ Cox, Frans Kaashoek, and Robert Morris