CSS307 - System Programming, Fall 2018
- Introduction, review questions
- self-study break
- Process abstraction and Process API, splab1
- (Limited) Direct Execution. CPU Scheduling., splab2
- MLFQ. Lottery. Multi-CPU.
- Address space. Address translation.
- Segmentation. Paging.
- TLB. Advanced Paging. Swapping.
- Midterm Paper? Concurrency and threads.
- Locks. Condition variables. Semaphores.
- Concurrency bugs.
- I/O devices.
- Hard disk drives. RAID.
- Files and Directories. Files system implementation.
- Final Paper
- 30% = 20% labs + 10% homeworks
- 30% = 20% labs + 10% homeworks
- 40% = 20% late midterm paper + 20% final paper