Operating Systems Chee Yap (Fall 2006) Text: Silberschatz/Gavin/Gagne, Operating System Concepts with Java, 6th Edn. Topic 1: Makefile Topic 2: Introduction to Operating Systems PART ONE of Text: Chap 1, Intro: Read Lightly Main function of OS The varieties of OS Chap 2, Computer System Structurs: SKIP for now Chap 3, Operating System Structurs: Begin Here Process Management -- Process = program in execution Processes need resources (time, printers, etc) System vs User processes Concurrent processes Actions: create/delete/suspend/resume process Provide syncronization, communication and deadlock management among processes Main Memory Management -- A large array of words, each with an address Chap 3, 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 vs Avoid vs Prevent Banker's algorithms Topic 5: Memory Management Historical systems Paging and Demand Paging Segmentation Topic 6: I/O Hardware Software Disk scheduling Topic 7: File Systems General theory Examples Optional Topics: Unix/Linux Windows