The OS course, chapter by chapter, plus a separate canvas for how xv6 actually boots and runs.

Memory, virtual memory, the file system and virtual machines got their own sections here, because each one is a whole chapter on its own.

Drawings

Chapters

ChTopics
1What an OS is, OS and storage devices, practice exercises
3-4Process, thread (most modern OSes are multithreaded)
5CPU scheduling: FCFS, SJF, SRTF, Round Robin, Priority, Priority with RR
6-8Synchronization and deadlocks: race condition, critical section rules, handling deadlocks
9Memory management (see below)
10Virtual memory (see below)
11-12File system (see below)
13-14I/O devices
18Virtual machines (see below)

Memory management (Ch 9)

TopicItems
GoalsSharing physical memory, memory protection
Logical memoryVirtual memory, swapping, context switch time, roll out / roll in (priority scheduling)
SegmentationSegment tables, fragmentation
PagingAdvantages and disadvantages, address translation
Page tablesMultilevel paging, hashed page table, inverted page table
HardwareMMU, TLB
Loading and linkingDynamic loading, dynamic linking

Virtual memory (Ch 10)

TopicItems
Core ideaVirtual address space, demand paging, valid / invalid bit
Page replacementLRU, OPT, FIFO (the important ones)
Access patternsLocality, working set model
ThrashingWhat it is, why it happens, how to prevent
OtherCopy-on-write, allocation of frames, kernel memory allocation

File system (Ch 11-12)

TopicItems
BasicsFile types, file allocation methods, allocation method performance
ProtectionFiles and directories
StructureFile system implementation and layers
StorageFree-space management, journaling file systems, backups
ExamplesFile system examples

Virtual machines (Ch 18)

TopicItems
IntroWhat a VM is, history and importance
WhyReasons to virtualize, benefits, cloud computing
MonitorVirtual Machine Monitor (VMM / Hypervisor), hardware support
ResourcesMemory, I/O, storage virtualization, live migration
IsolationApplication containment

Other

TopicNotes
RecoveryFinal-exam topic
Exam prepSummaries from the book, exam-style questions

Resources

The links I actually used, pulled straight off the canvas.

TopicResource
Silberschatz OS ConceptsGo to link
CPU SchedulingGo to link
OS introGo to link
Deadlock DetectionGo to link
First / Best / Worst FitGo to link
Disk SchedulingGo to link
Page ReplacementGo to link

0 items under this folder.