CS 350 - Operating Systems Spring 2016 Elvin Yung
CS350 is an awesome course, but it's a lot of material. It can be overwhelming, especially if you're cramming 2 days before the final.
Thankfully, the course is split up into (roughly) 5 sections, which are mostly (but not completely) independent of each other:
- Synchronization
- threads
- synchronization primitives: locks, semaphores, CVs
- Kernel
- processes
- system calls
- context switches
- Virtual Memory
- address spaces
- TLBs
- Scheduling
- first in first out (FIFO)
- shortest job first (SJF)
- shortest time-to-completion first (STCF)
- round robin (RR)
- multi-level feedback queue (MLFQ)
- I/O and Filesystems
- I/O devices
- polling, vectored interrupts, DMA
- device drivers
- hard disks
- I/O performance
- filesystems
- journaling