Class Schedule, Assignments, and Lecture Notes

CS 162 - Operating Systems and System Programming
Spring 2003
Prof. Anthony D. Joseph

                                       Notes:

1) This schedule is tentative and subject to change.
2) Lecture notes are published in PDF. Get Acrobat Reader
3) On-line replays of lectures are published using
Real Video (the free version works fine) Get Real Player


Week Date Topic / Reading Assignment Events / Due Dates
#1 W 1/22/03 Introduction
S&G Ch. 1; Optional: Maguire, Writing Solid Code
#2 M 1/27/03 Hardware and Operating Systems Structures
S&G Ch. 2-3
W 1/29/03 Concurrency: Processes and Threads  Project Team Choices (due by noon on 2/1/03)
S&G Ch. 4.1, 4.2, 4.4, 5
#3 M 2/3/03 Thread Dispatching
Read Nachos thread code
W 2/5/03 Cooperating Threads
.
#4 M 2/10/03 Synchronization
.
W 2/12/03 Implementing Mutual Exclusion, Semaphores, Monitors, and Condition Variables
S&G Ch. 7.1-7.3;
Birrell, "An Introduction to Programming with Threads", Jan, 1989;
S&G Chapter 7.4-7.9

#5 M 2/17/03 President's Day --- No Classes Holiday
.
W 2/19/03 Readers/Writers; Language Support for Synchronization Project 1 Initial Design due at 11:59pm
.

#6 M 2/24/03 Cooperating Processes and Deadlock
Engineering Talk 0: Programming in a Project Team

 S&G Ch. 8
W 2/26/03 CPU Scheduling
S&G Ch. 6
#7 M 3/3/03 Protection: Kernel and Address Spaces  
S&G section 2.5 (review), 4.3, 4.5, and 9.1-9.3
W 3/5/03 Address Translation
S&G sections 9.4-9.6 Project 1 Code due
Th 3/6 11:59pm
#8 M 3/10/03 Address Translation, Caching and TLBs
S&G sections 10.1-10.3
W 3/12/03 Caching and TLBs, Caching and Demand Paging Midterm Exam #1
Th 3/13 1 Pimentel 7:00 - 9:00 pm
S &G sections 10.4-10.9, H. M. Levy and P. H. Lipman. Virtual Memory Management in the VAX/VMS Operating Systems. IEEE Computer, 26(7), March 1982, pp. 35-41.
#9 M 3/17/03 Caching and Demand Paging Project 2 Initial Design due
Tu 3/18 11:59pm
.

W 3/19/03 Caching and Demand Paging, Survey of I/O Systems
S&G Chapter 13
#10 M 3/24/03 Spring Break - No Classes Holiday
.
W 3/26/03 Spring Break - No Classes Holiday
.
#11 M 3/31/03 File Systems and Disk Management
S&G Chapter 12, 14
W 4/2/03 Naming, Directories, and File Caching Proj 2. Code due
Th 4/3 11:59pm
S&G Chapter 11
#12 M 4/7/03 Networks and Distributed Systems
S&G Chapter 15
W 4/9/03 Networks and Distributed Systems, Engineering Talk 2: Programming and Documentation Style
 
N. Leveson and C. Turner. An Investigation of the Therac-25 Accidents. IEEE Computer, 15(3), July1993 pp. 18-41. Newer version.
#13 M 4/14/03 Network Protocols Proj. 3 Initial Design due
Tu. 4/15 11:59pm
S&G Chapter 16, 17
W 4/16/03 Network Protocols
.

#14 M 4/21/03 Remote Procedure Call
S&G Chapter 4.6
W 4/23/03 Midterm #2 Review Session
Proj 3. Code due
Th 4/24 11:59pm


#15 M 4/28/03 Distributed File Systems Midterm Exam #2
Tu 4/29
1 Pimentel 5:00 - 7:00 pm
S&G Chapter 17
W 4/30/03 Protection and Security in Distributed Systems
S&G Chapters 18, 19
#16 M 5/5/03 Protection and Security in Distributed Systems Proj. 4 Initial Design due at 11:59pm
.

W 5/7/03 Protection and Security in Distributed Systems
.
#17 M 5/12/03 Course Summary Proj 4. Code due
Wed 5/14 11:59pm
.