We will cover the following topics (more or less) in this order.
OSC refers to the text, “Operating Systems Concepts with Java, 6th edition”. Most of this is covered, directly or indirectly, in class; go over the rest on your own. (Other OSC editions (including other 6th editions) have the same material, usually with the same section titles but perhaps different section/chapter numbers.)
CLP refers to the slides or notes available on the class page links.
1. Introduction to Operating Systems
2. ToyOS
3. Overview of GeekOS
4. Processes and Threads
5. Implementing Locks, Conditions and Semaphores
6. Memory management
7. Filesystems
8. Deadlocks
9. Queueing
10. Concurrent Programming
11. TBD |