CS5204: Operating Systems
Fall, 1999
The overheads are provided as PDF documents, with either
2 slides per page or 6 slides per page. These are listed in the Overheads
bullet for each day as "2-up" and "6-up", respectively. All PDF documents
viewed should all appear in the same window, which will be separate from
the main website window.
Please note that the contents of this page and the
files to which it links may change at any time; please check for updates
frequently. You may not want to print many slides ahead of time, as they
will most likely change throughout the semester.
Course Introduction
-
Tuesday, August 24
-
Course Overview
-
Overheads:
2-up
/
6-up
-
Text: Read Chapter 1 by the next class.
-
Text: Read Section 2.1-2.5 by the next class.
Section 1: Object Model
-
Thursday, August 26
-
Overheads:
2-up
/
6-up
-
Text: Read Section 2.6.1
-
Read: about the
Monitor
model
-
Tuesday, August 31
-
Overheads:
2-up
/
6-up
-
Code samples
given in class
-
Using a Monitor
in Java
-
References and optional readings:
-
Using threads in Java
-
Java as a Language for Concurrent and Distributed Programming
-
Thursday, September 2
-
Path Expressions
-
Overheads:
2-up
/
6-up
-
Text: Section 2.6.3
-
Tuesday, September 7
-
Communicating Sequential Processes (CSP)
-
Overheads:
2-up
/
6-up
-
Text: Section 2.6.4
-
Optional Reading: CSP
-
Optional References: the CSP
archive
of related work
-
Thursday, September 9
Section 2: Tuple Spaces and Agent Models
-
Tuesday, Setpember 14
-
Overheads:
2-up
/
6-up
-
Read: Tuple Spaces (Linda)
-
Read: Mobile Agents ( motivation,
Java
agents)
-
Optional: Examples of tuple space systems
-
Optional: Examples mobile agent systems
Section 3: Event Ordering and System State
-
Thursday, September 16
-
Tuesday, September 21
-
Thursday, September 23
-
Cuts in a distributed computation
-
Termination
-
Overheads:
2-up
/
6-up
-
Text: Sections 5.7 - 5.8
Section 4: Metacomputing Model
-
Tuesday, September 28
-
Thursday, September 30
-
Distributed Scheduling
-
Overheads:
2-up /
6-up
-
Read: Section 11.1 - 11.5
-
Tuesday, October 5
-
Distributed Scheduling (cont.)
-
Overheads (same as yesterday's):
2-up /
6-up
-
Read: Sections 11.6-11.9
-
Review for Midterm Exam
* Midterm Exam *
-
Thursday, October 7
Section 5: Recovery and Checkpointing
-
Tuesday, October 12
-
Review of the Midterm Exam
-
Recovery Protocols
-
Read: Sections 12.1 - 12.8
-
Thursday, October 14
-
Tuesday, October 19
Section 6: Security
-
Thursday, October 21
-
Tuesday, October 26
-
Thursday, October 28
-
Private Key Systems
-
Kerberos case study
-
Read: Section 15.8 - 15.9
-
Tuesday, November 2
-
New material will be added
Section 7: Transaction Model
-
Thursday, November 4
-
Tuesday, November 9
-
Two-Phase Locking
-
Read: Chapter 18, Sections 20.1-20.20.3.4
-
Thursday, November 11
-
Tuesday, November 16
-
Read: Sections 20.4.3-20.4.4; Section 20.5
Section 8: Formal Model
-
Thursday, November 18
-
Calculus of Communicating Systems ( CCS)
-
Optional: other overheads
about CCS
-
CCS
Thanksgiving Break
-
Tuesday, November 30
-
Thursday, December 2
-
Tuesday, December 7
-
Review for Final Exam
-
Course Evaluation
Last updated: 8 September 1999