What will I learn?
The course covers the following topics
- OS purposes: resource management and the extended virtual computer; historical development
- Processes: critical sections and mutual exclusion, semaphores, monitors, classical problems, deadlock; process scheduling
- Input and Output: hardware and software control.
- Memory management: multi-programming; swapping; virtual memory, paging and symbolic segmentation
- File Systems: operations, implementation, performance
- Protection mechanisms: protection domains, access lists, capability systems, principle of minimum privilege
How will my performance be assessed?
Your performance in the course will be assessed in three ways:
- Practical exercise marks will contribute between
20% and 30% to your final score.
- The final exam usually contributes the remainder of
- Tutorials are not usually assessed.
However, we do record your attendance.
The precise details of assessment vary from year to year, and will
be explained at the first lecture.
What do students think of this course?
From time-to-time, we ask students to give their opinion of this course,
and allow the lecturers to respond to the evaluation.
The most recent results, labelled 'courseEvaluation', and 'courseResponse'
The information presented here should apply to most students.
It is possible, however, that special conditions may apply to you.
You can find out by reading the
University Calendar program rules