CSCI 4320 (Principles of Operating Systems):
Lecture Summaries
- August 24: Administrivia; "what is an operating system?"
- August 29: A short history of operating systems.
- August 31: Design goals for a "paper operating system";
processes, concurrency, and communication; semaphores.
- September 5: Processes, concurrency, and communication;
semaphores (review and examples).
- September 7: "Does it work?" for concurrent algorithms;
concurrent algorithms using semaphores.
- September 12: Concurrent algorithms using semaphores;
overview of key hardware facilities required to support
the "paper operating system" sketched earlier.
- September 14: Key hardware facilities, continued;
design of innermost layer of "paper operating system"
(first-level interrupt handler, dispatcher, semaphores).
- September 19: Design of innermost layer of
"paper operating system", continued.
- September 21: Design of innermost layer of
"paper operating system", continued;
concurrent algorithms using shared variables.
- September 26: Concurrent algorithms using shared variables,
continued.
- September 28: Review for exam #1; homework #1 solutions.
- October 3: Homework #1 solutions, continued.
- October 5: Exam #1.
- October 10: No class.
- October 12: Monitors; review of last problem from exam #1.
- October 17: Memory management.
- October 19: Memory management, continued.
- October 24: Memory management, continued.
- October 26: No class.
- October 31: Memory management, continued.
- November 2: Process management and scheduling.
- November 7: CPU scheduling.
- November 9: CPU scheduling, continued.
- November 14: Homework, exam review.
- November 16: Exam #2.
- November 21: No class.
- November 28: File systems.
- November 30: File systems and their implementation.
- December 5: I/O subsystems.