CMSC 23000
Operating Systems
Preliminary syllabus (Autumn 2006)
The following is a high-level list of the topics that will be covered in
Operating Systems this year.
Chapters refer to the main text (Operating systems concepts; 7th Ed).
Note that not all all topics are covered by text; you are responsible for
material presented in class.
- Concurrent programming (Chapters 2 and 3)
Programming models, synchronization/communication mechanisms,
and correctness issues.
- Implementation of the process abstraction (Chapter 3)
Interrupt handlers, context switching, process state, implementation
of threads, and implementation of synchronization primitives.
- Memory management (Chapter 4)
Schemes for explicit memory management, virtual memory,
garbage collection.
- Input/output (Chapter 5)
- File systems (Chapter 6)
- Operating system architecture (Chapter 12)
monolithic vs. micro kernels; single-threaded vs. multi-threaded;
...
Last revised: September 25, 2006.