Operating Systems Chee Yap (Fall 2007) Text: Silberschatz/Gavin/Gagne, Operating System Concepts, 7th Edn. Topic 1: Programming Tools: Cygwin Makefile C language Topic 2: Introduction to Operating Systems Part One of Text: Main function of OS The varieties of OS Basic OS Structure System Calls Topic 3: Process Management Processes Processes resources (time, printers, etc) System vs User processes Concurrent processes Syncronization and communication Main Memory Management -- A large array of words, each with an address Process states and transitions Actions: create/delete/suspend/resume process Threads IPC (interprocess communication) and coordination Process Scheduling Deadlocks Reusable Resources Ignore vs Detect vs Avoid vs Prevent Banker's algorithms Topic 4: Memory Management Historical systems Paging Segmentation Demand Paging Topic 5: I/O Hardware Software Disk scheduling Topic 6: File Systems General theory Examples Optional Topics: Unix/Linux Windows Security Networking