Lectures and Assigned Readings
- Wednesday 7/3
- Final in class today. 2.30-5.00 pm. Closed book. Syllabus: everything covered so far in class.
No class this morning.
- Tuesday 7/2
- Protocols for Distributed Systems
Covered in class: overview of synchronous and asynchronous system models, FLP result, Napster, Gnutella, Pastry.
- Monday 7/1
- RPC and advanced file systems
Reading: Notes from class give enough detail for the exam! Again,
Silberschatz isn't the best reference. Here are some references for
the material, for the curious:
- Friday 6/28
- Distributed systems, networks and the Internet protocols
Reading: n.b. Notes from class will be more than enough for the
exam, we will not test this material in as much detail as earlier
parts of the course.
Coverage in Silberschatz doesn't match what was presented
in class well, but Silberschatz chapter 15 is on distributed systems
and networks. A better book for those who are interested is
Distributed Systems: Concepts and Design, by Coulouris,
Dollimore and Kindberg. There are many others.
For those who are really interested, some papers worth looking at
are:
- Thursday 6/27
- Disks and disk scheduling
Reading: Silberschatz 14.1-14.5
- Wednesday 6/26
- File systems and protection
Reading: Silberschatz 12.7, 18.1-18.5
- Tuesday 6/25
- File system: implementation
Reading: Silberschatz 12.1-12.6
- Monday 6/24
- File system: directory organisation.
Reading: Silberschatz 11.3, 11.4, 11.5.1, 11.6
- Friday 6/21
- File system: file abstraction, access methods.
Reading: Silberschatz 11.1, 11.2
- Thursday 6/20
- Virtual Memory (wrap-up).
Reading: Silberschatz: 10.6,10.8
- Wednesday 6/19
- Virtual Memory.
Reading: Silberschatz: 10.3-10.5
- Tuesday 6/18
- Virtual Memory.
Reading: Silberschatz: 10.1-10.2
- Monday 6/17
- In class Midterm
Syllabus: Everything covered in class until the end of Silberschatz Chapter 8 (Deadlocks).
- Friday 6/14
- Memory Management and Virtual Memory.
Reading: Silberschatz: Rest of Chapter 9
- Thursday 6/13
- Memory Management.
Reading: Silberschatz 9.2-9.4
- Wednesday 6/12
- Deadlocks: Banker's algorithm clarifications.
- Memory Management. Reading: Silberschatz 9.1
- Tuesday 6/11
- Deadlocks: Avoidance, Detection and Recovery
Reading: Silberschatz : rest of Chapter 8.
- Monday 6/10
- Deadlocks: introduction, characterisation, deadlock prevention schemes
Reading: Silberschatz 8.1-8.4
- Friday 6/7
- Scheduling: scheduling algorithms and their evaluation
Reading: Silberschatz 6.3-6.6 (6.7 optional)
- Thursday 6/6
- Scheduling: background, terminology, criteria for comparison
Reading: Silberschatz 6.1-6.3
- Wednesday 6/5
- Synchronisation: monitors and summary
Reading: Silberschatz 7.7
- Tuesday 6/4
- Synchronisation: the Dining Philosophers problem, critical regions
Reading: Silberschatz 7.5.3, 7.6
- Monday 6/3
- Synchronisation: semaphores, classical synchronisation problems
Reading: Silberschatz 7.4, 7.5
- Friday 5/31
- Synchronisation: introduction, hardware support
Reading: Silberschatz 7.1-7.3
- Thursday 5/30
- Threads
Reading: Silberschatz 5.1,5.2,5.3
- Wednesday 5/29
- Processes: operations and ipc (contd.)
You can skip any Java code and associated descriptions appearing in the text.
- Tuesday 5/28
- Processes: operations and ipc
Reading: Silberschatz 4.4-4.7 (except 4.5.5, 4.5.6, 4.6.3)
- Monday 5/27
- Memorial Day, no class.
- Friday 5/24
- Processes: introduction
Reading: Silberschatz 4.1-4.3, skim through 3.1-3.3, 3.5.
- Thursday 5/23
- Computer architecture background, architecture support for
operating systems.
Reading: Chapter 2 of Silberschatz.
- Wednesday 5/22
- Introduction to the course, history of operating systems.
Reading: Chapter 1 of Silberschatz.