CS5204: Operating Systems
Fall, 2005
The overheads are provided as PDF documents, with
either 1 slide per page or 2 slides per page. These are listed in the
Overheads bullet for each day
as "1-up" and "2-up", respectively.
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 23
- Topic: Course Overview
- Overheads: 1-up / 2-up
- Text: Read Section 1-1.4 by the next class.
- Text: Read Section 2.1 by the next class.
Section 1: Interaction
- Thursday, August 25
- Topic: Remote Invocation (pre-recorded: see Recorded
Lectures for streaming media source.)
- Overheads: 1-up / 2-up
- Text: Read Sections 2.2-2.3, section 9.1
- Read: An
introduction to remote
procedure calls
- Read: Corba paper
- Optional Reading: Client-server survey
- Optional Reading:
Corba overview
- Tuesday, August 30
- Topic: Message
Concepts; Communicating Sequential Processes
- Overheads: 1-up
/ 2-up
- Text: Read Section 2.4
- Read: Hoare's CSP
paper
- Optional References : the CSP archive of
related work
- Thursday, September 1
- Topic: Tuple Spaces and Events
- Overheads: 1-up / 2-up
- Text: Read Chapter 12
- Read: Linda tuple space paper
- Read: Two papers on the Siena event system ( [1], [2] )
- Software: free download
of Linda (C/Linux version).
- Optional reading :
NOW implementation of Linda
- Optional reading : S/Net implementation of Linda
- Optional Reading: Overview of event models
- Optional: Examples of tuple space systems
- Optional reading: the Herald event system
- Optional reading : internet scale events
- Tuesday, September 6
- Topic: Threads
- Text: Sections 3.1-3.2
- Overheads
: 1-up / 2-up
- Read: Paper on
Scheduler Activitations
- Thursday, September 8
- Tuesday, September 13
- Thursday, September 18
- Topic: Distributed Scheduling
- Overheads : 1-up / 2-up
- Read: pages
from Advanced Concepts in Operating
Systems
- Tuesday, September 20 : First
Examination
Section 2: Security
- Thursday, September 22
- Topic: Access Control
- Overheads: 1-up / 2-up
- Text: Section 8.3
- Read: Lampson's original paper on
protection.
- Tuesday, September 27
- Thursday, September 29
- Tuesday, October 4
- Thursday, October 6
- Topic: Private Key Systems - Kerberos
- Overheads: 1-up / 2-up
- Text: Section 8.5
Section 3: Ordering
- Tuesday, October 11
- Topic: Time, Event and Message Ordering
- Overheads: 1-up / 2-up
- Read: Lamport's original paper
- Text: Sections 5.1 - 5.2
- Thursday, October 13
- Tuesday, October 18
- Topic: State Recording (Distributed Snapshots)
- Overheads: 1-up / 2-up
- Text: Sections 5.3
- Read: State recording paper
- Thursday, October 20
- Topic: Transactions
- Overheads: 1-up
/ 2-up
- Text: Section 5.6
- Optional Reference: Jim Gray's tutorial
on transactions
- Tuesday, October 25
- Topic: Transactions (continued)
- Text: Section 5.6
- Thursday, October 27
- Topic: Timestamp Ordering
- Overheads: 1-up / 2-up
- Text: Section 5.6
- Tuesday, November 1 (missed due to
network problems)
- Thursday, November 3
- Topic: Timestamp Ordering (cont.)
Section 4: Fault Tolerance
Tuesday, November 8
- Topic: Rollback-Recovery
- Overheads: 1-up
/ 2-up
- Text: Section 7.6
- Reading: Sections 1-4 of survey
paper
- Thursday, November 10
- Topic: Rollback-Recovery (cont.)
- Tuesday, November 15 (pre-recorded video
available)
- Topic: Two Phase Commit
- Overheads: 1-up / 2-up
- Text: Sections 7.5
Section 5: Names and Data
- Thursday, November 17
- Topic: Naming
- Overheads: 1-up
/ 2-up
- Read: Pages from Understanding
LDAP
- Text: Section 4.1 - 4.3
- Thursday, November 29
- Topic: NFS
- Text: Section 10.1
- Overheads: 1-up
/ 2-up
- Read: A survey of
distributed file systems.
- Tuesday, December 1
- Topic: CODA
- Overheads: 1-up
/ 2-up
- Text: Section 10.2
- Read: the
CODA file system
- Thursday, December 6
- Topic: Peer-to-Peer File Systems
- Overheads: 1-up / 2-up
- Read: a paper
about CFS and a
paper about Chord
- review
- class evaluation
- Final
Examination (To Be Scheduled)