School of Computing · ANU College of Systems and Society
This course takes a detailed look at the services provided by, and the internals of, an existing operating system to see how each part is constructed and integrated into the whole. The lectures will also address recent literature describing advances in operating systems. The following topics are addressed: system programming and its facilities (including I/O, signals, job control, interprocess communication, sockets, transport layers, remote operations), system calls and their relation to the system libraries, process management and coordination, implementation of message passing, memory management, interrupt handling, real-time clocks, device-independent input/output, serial-line drivers, network communication, disk drivers, deadlock avoidance, scheduling paradigms, file systems, security.
Assignments
Learning outcomes 1, 2, 5
Tutorials and Laboratories
Learning outcomes 1, 3, 4
Final Exam
Learning outcomes 1, 2, 3, 4, 5
Lectures, laboratory sessions and self study to add to a total of 130 hours.
See Class Summary. Preliminary Reading Remzi H. Arpaci-Dusseau and Andrea C. Arpaci-Dusseau. Operating systems: three easy pieces. CreateSpace Independent Publishing Platform, 2018. The entire textbook is available online from the first author's website: https://pages.cs.wisc.edu/~remzi/OSTEP/