Class Schedule, Assignments, and Lecture Notes

CS 162 - Operating Systems and System Programming
Spring 2004
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 playerworks fine) 


Week Date Topic / Reading Assignment Events / Due Dates
#1 W 1/21/04 Introduction
S&G Ch. 1; Optional: Maguire, Writing Solid Code
#2 M 1/26/04 Hardware and Operating Systems Structures
S&G Ch. 2-3
W 1/28/04 Concurrency: Processes and Threads Project Team Choices (due by noon on Thursday 1/29
S&G Ch. 4.1, 4.2, 4.4, 5
#3 M 2/2/04 Thread Dispatching
Read Nachos thread code
W 2/4/04 Cooperating Threads
.
#4 M 2/9/04 Synchronization
.
W 2/11/04 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/16/04 President's Day --- No Classes Holiday
.
W 2/18/04 Readers/Writers; Language Support for Synchronization Project 1 Initial Design due at 11:59pm
.

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

 S&G Ch. 8
W 2/25/04 CPU Scheduling
S&G Ch. 6
#7 M 3/1/04 Protection: Kernel and Address Spaces  
S&G section 2.5 (review), 4.3, 4.5, and 9.1-9.3
W 3/3/04 Address Translation
S&G sections 9.4-9.6 Project 1 Code due
Th 3/4 11:59pm
#8 M 3/8/04 Address Translation, Caching and TLBs
S&G sections 10.1-10.3
W 3/10/04 Caching and TLBs, Caching and Demand Paging Project 2 Initial Design due at 11:59pm
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/15/04 Caching and Demand Paging
.

W 3/17/04 Midterm review session
Midterm Exam #1
Th 3/18
Location 155 Dwinelle
Time 5:30-7:30


#10 M 3/22/04 Spring Break - No Classes Holiday
.
W 3/24/04 Spring Break - No Classes Holiday
.
#11 M 3/29/04 Caching and Demand Paging, Survey of I/O Systems
S&G Chapter 13
W 3/31/04 File Systems and Disk Management Proj 2. Code due
Th 4/1 11:59pm
S&G Chapter 12, 14
#12 M 4/5/04 Naming, Directories, and File Caching
S&G Chapter 11,
1972 IBM/360 Linker/Loader paper by Leon Presser and John R. White, Linkers and Loaders.Computing Surveys, 4(3) September 1972, pp. 149-167

W 4/7/04 Networks and Distributed Systems  
S&G Chapter 15
#13 M 4/12/04 Networks and Distributed Systems, Engineering Talk 2: Programming and Documentation Style Proj. 3 Initial Design due
Tu 4/13 11:59pm
N. Leveson and C. Turner. An Investigation of the Therac-25 Accidents. IEEE Computer, 15(3), July1993 pp. 18-41. Newer version.
W 4/14/04 Network Protocols
S&G Chapter 16, 17

#14 M 4/19/04 Network Protocols


W 4/21/04 Remote Procedure Call Proj. 3 Code due
Th 4/22 11:59pm
S&G Chapter 4.6
#15 M 4/26/04 Distributed File Systems
S&G Chapter 17
W 4/28/04 Protection and Security in Distributed Systems
S&G Chapters 18, 19
#16 M 5/3/04 Protection and Security in Distributed Systems Proj. 4 Initial Design due at 11:59pm
.

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

Final Exam Th 5/20
Location TBA
12:30 - 3:30 pm

.