Operating Systems II

This course hopes to impart a detailed understanding of the algorithms
and techniques used within operating systems. It aims to consolidate
and build upon the knowledge learned in earlier courses, and to
encourage students to develop an appreciation for the trade-offs
involved in designing and implementing an operating system.

The notes [gzipped postscript,
PDF] and the
past exam questions are available on-line. There are also some
additional prose notes which
discuss some of the lectured material in more detail (including
additional, non-examinable material).
Further
past exam questions are available from the predecessor course
entitled "Operating System Functions"; this had a slightly different
syllabus, but most of the past questions should be answerable.