|
|
Readings
The following is a rough reading guide to help you prepare for class. All references are to Silberschatz and Galvin unless otherwise noted.
21 May | Introduction and history: browse through chapter 1. | |
22 May | Computer architecture: background from CS314; chapter 2, omitting 2.6. | |
23 May | Processes: skim over chapter 3.1 through 3.5.2, read chapter 4.1 through 4.4. | |
27 May | no reading | |
28 May | Processes: the remainder of chapter 4 | |
29 May | Threads: chapter 5, excluding section 5.8 | |
30 May | Virtual machines: section 3.6 The Evolution of Linux on the S/390 Platform (extra: S/390: The Linux Dream Machine) OpenSSI Linux Cluster Project Java HotSpot VM whitepaper VMWare Workstation product features (see also specs, screenshots, online demo, etc.) |
|
2 June | Synchronisation: introduction and hardware support, sections 7.1-7.3 | |
3 June | Synchronisation: semaphores, sections 7.4-7.5 | |
4 June | Synchronisation: more on semaphores, classical synchronisation problems, sections 7.4-7.5, 7.7 | |
5 June | Synchronisation: advanced synchronisation mechanisms, synchronisation in real systems, summary of synchronisation, sections 7.7-7.8 | |
6 June | Deadlocks: characterisation of deadlocks and deadlock prevention, sections 8.1-8.4 | |
9 June | Deadlocks: deadlock avoidance, detection and recovery, sections 8.5-8.7 | |
10 June | CPU scheduling: introduction and algorithms, sections 6.1-6.3 | |
11 June | CPU scheduling: more algorithms, algorithm evaluation, sections 6.4-6.7 | |
12 June | I/O: chapter 13 | |
13 June | Midterm | |
16 June | Disks: disk scheduling and RAID, sections 14.1-14.2, 14.5 | |
17 June | File systems: interface and design, sections 11.1-11.2 | |
18 June | File systems: directory structure and more file system design, sections 11.3-11.4, 11.6 | |
19 June | File systems: implementation, sections 12.1-12.7 | |
23 June | Memory management: Chapter 9 | |
25 June | Memory management: Chapter 10 |
Copyright 2003, Rimon Barr and Ben Atkin, Cornell University |
![]() |