Description: Lecture, four hours; laboratory, two hours; outside study, nine hours. Enforced requisites: courses 32, 33, 35L. Introduction to operating systems design and evaluation. Computer software systems performance, robustness, and functionality. Kernel structure, bootstrapping, input/output (I/O) devices and interrupts. Processes and threads; address spaces, memory management, and virtual memory. Scheduling, synchronization. File systems: layout, performance, robustness. Distributed systems: networking, remote procedure call (RPC), asynchronous RPC, distributed file systems, transactions. Protection and security. Exercises involving applications using, and internals of, real-world operating systems. Letter grading.
Instructor: Paul Eggert ([email protected])
Office Hours: T - 10:30 to 11:30 AM, TH - 6:30 to 7:30 PM at Zoom
Teaching Assistant: Rustem Can Aygun ([email protected])
Office Hours: W - 5:00 to 7:00 PM at Boelter Hall - 3256S-B
Units: 5 credits