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