CS2051 - Operating Systems
Announcements
Schedule
- Schedule: [pdf]
- Lectures (1.1): Mondays 11-12; Wednesdays 9-10
- Labs (Dual Boot Lab, LF39/35/34):
- Group F (alt.Fridays 09:00-11:00; supervised by AC/RC):
10/10,24/10,14/11,28/11,12/12 (marking session: 06/02)
- Group G (alt.Tuesdays 13:00-15:00; supervised by RIS):
07/10,21/10,11/11,25/11,09/12 (marking session: 03/02)
- Group H (alt.Thursdays 09:00-11:00; supervised by CCK):
09/10,23/10,13/11,27/11,11/12 (marking session: 04/02)
- Examples Classes (F,G in IT407, H in LF15):
- Group F (alt.Thursdays 10:00-11:00; supervised by CCK,AC):
16/10, 30/10, 20/11, 04/12, 18/12.
- Group G (alt.Fridays 09:00-10:00; supervised by PCC,JDG):
17/10, 31/10, 21/11, 05/12, 19/12.
- Group H (alt.Tuesdays 14:00-15:00; supervised by RIS,AC):
14/10, 28/10, 18/11, 02/12, 16/12.
Course Book
Your are advised to get hold of a copy of one of the following:
- Applied Operating Systems (1st edition), by Abraham Silberschatz,
Peter Galvin, Greg Gagne.
Check this link for further information by the authors.
- Modern Operating Systems (2nd edition), by Andrew S. Tanenbaum
(Prentice-Hall). Check this link for further
material related to this book added by its author.
Copies of the above are available from the John Rylands University
Library and the UG Resource Centre.
Other recommended books:
- Operating System Concepts, by Silberschatz et al (
Info by the authors).
- Operating Systems: Design and Implementation, by Tanenbaum.
- Operating Systems: internals and design principles, by Stallings
(Info by the
author).
- Operating Systems (3rd edition), by Gary Nutt.
(Info by the author).
- Operating Systems Principles, by Bic and Shaw.
Copies of most of the above can be found in John Rylands University Library.
Handouts
(Accessible from Computer Science machines only)
- Lecture 01 (Introduction) (RIS): [powerpoint],
[pdf]
[AOS, Chapter 1, pp. 1-18; MOS, Chapter 1 up to 1.3, pp. 1-20]
- Lecture 02 (Operating System Concepts) (RIS): [powerpoint],
[pdf]
[AOS, Sections 2.5, 2.6, 3.1-3.6 (skim through the rest of Chapters 2
and 3); MOS, Sections 1.5-1.11 (skim through the system call details)]
- Lecture 03 (Processes and Threads) (RIS): [powerpoint],
[pdf]
[AOS, Sections 4.1, 4.2.3, 4.3, 4.6, 5.1-5.3 (skim through the rest of 4.2);
MOS, Sections 2.1-2.2.4]
- Lecture 04 (Process Scheduling) (RIS): [powerpoint],
[pdf]
[AOS, Sections 6.1-6.3.2; MOS, Section 2.5 up to page 140 (incl.)]
- Lecture 05 (Process Scheduling II) (RIS): [powerpoint],
[pdf]
[AOS, Sections 6.3.3-6.3.6, 6.9 (skim through 6.5, 6.8);
MOS, Section 2.5.3 up to page 146, 2.7 (skim through 2.5.4)]
- Lecture 06 (Process/Thread Synchronisation) (RIS): [powerpoint],
[pdf]
[AOS Sections 7.1, 7.2, 7.5 (you may find it useful to skim through
Sections 7.3 & 7.4 and the examples of Sec. 7.6);
MOS Section 2.3 (opening paragraphs), 2.3.1, 2.3.2, 2.3.5 (you may want
to skim through the rest of Sections 2.3 and 2.4 and the intro of Chapter 3)]
- Lecture 07 (Java Threads) (CCK): [powerpoint],
[pdf]
[AOS Section 5.6 (and perhaps Section 6.7, but
what is described there doesn't work on all systems); JDK documentation]
- Lecture 08 (Memory Management) (CCK): [powerpoint],
[pdf]
[AOS Sections 9.1-9.3 ; MOS Sections 4.1,4.2]
- Lecture 09 (Memory Management II) (CCK): [powerpoint],
[pdf]
[AOS Section 9.5; MOS Section 4.8]
- Lecture 10 (Efficient Use of Main Memory) (CCK): [powerpoint],
[pdf]
[AOS Sections 9.4 & 10.3 ; MOS Sections 4.3 & 4.4]
- Lecture 11 (Memory Management IV) (CCK): [powerpoint],
[pdf]
[AOS Sections 9.4 & 9.6 ; MOS Sections 4.3 & 4.8]
- Lecture 12 (Device Management I) (CCK for RIS):
[powerpoint],
[pdf]
[reading - see Lecture 13]
- Lecture 13 (Device Management II) (RIS):
[powerpoint],
[pdf]
[AOS Sections 12.1-12.3 (skim through the rest of Chapter 12);
MOS Sections 1.4.3, 5.1, 5.2 (skim through Section 5.3)]
- Lecture 14 (The File Manager) (CCK):
[powerpoint],
[pdf]
[AOS Sections 11.1-11.5; MOS Sections 6.1 & 6.2]
- Lecture 15 (The File Manager: Implementation Issues) (CCK):
[powerpoint],
[pdf]
[AOS Sections 11.5-11.7; MOS Section 6.3]
- Lecture 16 (File System Implementation: issues) (CCK):
[powerpoint],
[pdf]
[AOS Sections 11.7 & 11.9; MOS Section 6.3]
- Lectures 17 & 18 (Windows NT) (RIS) vide
o lecture by Lou Perazzoli - The Windows NT Privileged Architecture
[powerpoint],
[pdf]
- Lecture 19 (Unix) (CCK)
- Lecture 20 (Discussion of examples sheets) (RIS)
- Lecture 21 (The Exam) (CCK/RIS)
- ...
CS2051 material from previous years
Resources on the web
Exam Papers from past years
Staff
- Course Organisers: Chris
Kirkham, Rizos Sakellariou
- TAs: AC, RC
- Lab demonstrators: AT, MH, VA, PV (F/G only), MJ (F/G only),
IF (H only), VG-S (H only)