Operating Systems Design Allan Gottlieb Fall 2001 Text is Tanenbaum, Modern Operating Systems, 2nd Edition. Topic 1: Linkage Editors (Linkers)--Not part of OS kernel Topic 2: Introduction to Operating Systems History Concepts Structure Topic 3: Process Management Processes, Process states and transitions, Threads IPC (interprocess communication) and coordination I will leave out some of tanenbaum's treatment as I prefer a more in depth treatment (in v22.2251) Process Scheduling Topic 4: Deadlocks Reusable Resources Ignore vs Detect (and recover) vs avoid vs prevent Banker's algorithms Topic 5: Memory Management Historical systems Paging and Demand Paging Segmentation Segmentation with (Demand) Paging Topic 6: I/O Hardware Software Disk scheduling Topic 7: File Systems General theory Examples Depending on time remaining, we may cover case studies of Unix/Linux Windows