Operating Systems2001-02

Slides

Slides for the course are available in ps.gz and pdf format.
There are a number of minor (and inconsequential!) corrections to the
slides:

The example ARM instruction on 17 should be subs, not
sub

The creat operation on 120 should not include the second
closing bracket

The user space and kernel space labels should
be removed from slide 127: all of these data structures are
traditionally part of the UNIX kernel, the distinction is that the
tables at the top are per-process and the tables at the bottom are
system-wide

Questions

The course is well served by past Tripos questions -- the questions
from 1999 onwards are all relevant to the syllabus. If you are having
two supervisions on the course, then a reasonable selection might be:

I have prepared a set of additional questions for the first two
lectures, available in ps.gz and pdf formats. The course was substantially
revised in 1999 and so many of the questions before that are no longer
relevant: 1998 Paper 1 Q4 and 1998 Paper 1 Q11 are two exceptions.

Books

There are a large number of books that cover the material for this
course. Two that cover everything here and that will be useful for
subsequent courses are:

Concurrent Systems, Jean Bacon, 2nd Edition

Ch 1, 2 (introduction)

Ch 3 (hardware interface, I/O)

Ch 4 (processes)

Ch 6 (memory management)

Ch 7 (File management)

Ch 23 (UNIX case study)

Ch 25 (Windows NT case study)

Operating System Concepts, Silberschatz, Galvin, Gagne, 6th
Edition

Ch 1 (general introduction)

Ch 2 (system structure, I/O, busses)

Ch 3 (system calls, operating system services)

Ch 4 and Ch 6 (Processes, CPU scheduling)

Ch 9 (Memory management)

Ch 11 (File systems)

Ch 13 (I/O systems)

Lecture schedule

A detailed list of topics for each lecture is available in ps.gz and pdf
formats. The outline schedule for the course will be: