Operating Systems Design Allan Gottlieb Spring 2002 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 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