G53OPS: Operating Systems (Reading)
This is the page for the Operating Systems course which is run by The School of Computer Science at the University of Nottingham. The course is a mandatory course for the final year (3rd year) of our Computer Science degree (UCAS Code G400). It is an optional course for a variety of other degree courses.
Reading List
Introductory Material
Tanembaum, 2001: Chapter 1
orTanembaum, 2008: Chapter 1 (pages 1-71)
Also see:
- The Course Handout for this part of the course
- The first paper on fifth generation computing
- The second paper on fifth generation computing
Processes
Tanembaum, 2001: Chapter 2.1 (Processes), 2.3 (Interprocessor Communication), 2.4 (Classical IPC Problems), 2.5 (Scheduling)
orTanembaum, 2008: Chapter 2.1 (Processes), 2.3 (Interprocessr Communication), 2.4 (Classical IPC Problems), 2.5 (Scheduling)
Also see the Course Handout for this part of the course
Memory Management
Tanembaum, 2001: Chapter 4.1 (Basic Memory Management), 4.2 (Swapping), 4.3 (Virtual Memory), 4.4 (Page Replaement Algorithms), 4.5 (Design Issues for Paging Systems)
orTanembaum, 2008: Chapter 3.1 (No Memory Abstraction), 3.2 (A Memory Abstration: Address Spaces, 3.3 (Virtual Memory), 3.4 (Page Replacement Algorithms), 3.5 Design Issues for Paging Systems
Also see the Course Handout for this part of the course (you might want the answers to a couple of questions that are posed)
File Systems
Tanembaum, 2001: Chapter 6.1 (Files), 6.2 (Directories), 6.3 (File SYstem Implementation)
orTanembaum, 2008: Chapter 4.1 (File Systems), 4.2 (Directories), 4.3 (File System Implemantation), 4.4 (File System Management and Optimization)
Also see the Course Handout for this part of the course (you might want the answers to a couple of questions that are posed)
Additional Reading
Additional reading, and exercises, will be provided as the course progresses, particularly during the weeks when there are no lectures.