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