Skip to content

Latest commit

 

History

History
34 lines (30 loc) · 947 Bytes

README.md

File metadata and controls

34 lines (30 loc) · 947 Bytes

The Hitchhiker's Guide to CS350

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