Notes

Here are some links to notes I am writing about operating systems; hopefully they are a good review of what we discussed in class. Enjoy! Feedback is always welcome.

Intro

Intro to Operating Systems

Virtualizing the CPU

Intro: Processes
Scheduling: Intro
Scheduling: MLFQ

Virtualizing Memory

Intro: Address Spaces
Relocation
Segmentation
Paging: Intro
Paging: Faster
Paging: Smaller
Paging: Beyond Physical Memory (my notes)
Case Study: VAX/VMS (paper)

Interlude: Virtual Machine Monitors

Intro
Managing Memory (my notes)

Virtualizing I/O: File Systems

Devices
Disks
RAID
Intro: Files and Directories
File Systems
Fast File System
Linux ext3
Log-structured FS
Sun Network FS
Andrew FS

Concurrency

Intro
Locks
Locks: H/W Support
Locks: OS Support
Condition Variables
Semaphores
Deadlock

Wrapping Up

Google