Class Schedule, Assignments, and Lecture Notes

CS 162 - Operating Systems and System Programming
Spring 2002
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/23/02 Introduction
S&G Ch. 1; Optional: Maguire, Writing Solid Code
#2 M 1/28/02 Hardware and Operating Systems Structures
S&G Ch. 2-3
W 1/30/02 Concurrency: Processes and Threads  Project Team Choices (due by noon on 2/2/02)
S&G Ch. 4
#3 M 2/4/02 Thread Dispatching
Read Nachos thread code
W 2/6/02 Cooperating Threads
.
#4 M 2/11/02 Synchronization
.
W 2/13/02 Implementing Mutual Exclusion
S&G Ch. 6;
Birrell, "An Introduction to Programming with Threads", Jan, 1989
#5 M 2/18/02 President's Day --- No Classes Holiday
.
W 2/20/02 Semaphores, Monitors, and Condition Variables Project 1 Initial Design due at 11:59pm
.
#6 M 2/25/02 Readers/Writers; Language Support for Synchronization
.
W 2/27/02 Cooperating Processes and Deadlock
Engineering Talk 0: Programming in a Project Team
 S&G Ch. 7(?)
#7 M 3/4/02 CPU Scheduling  
S&G Ch. 5
W 3/6/02 Protection: Kernel and Address Spaces Project 1 Code due Mon 3/11 11:59pm
S&G section 2.5 (review) and 8.1-8.4
#8 M 3/11/02 Address Translation  
S&G sections 8.5-8.8
W 3/13/02 MIDTERM EXAM #1 - NO LECTURE  Midterm Exam
10 Evans AND 100 Lewis --- 7:00 - 8:30 pm
#9 M 3/18/02 Address Translation Project 2 Initial Design due
Tu 3/19 11:59pm
.
W 3/20/02 Caching and TLBs
S&G sections 9.1-9.4
#10 M 3/25/02 Spring Break - No Classes Holiday
.
W 3/27/02 Spring Break - No Classes Holiday
.
#11 M 4/1/02 Caching and Demand Paging
S &G sections 9.5-9.10
W 4/3/02 Caching and Demand Paging Proj 2. Code due
Th 4/4 11:59pm
.
#12 M 4/8/02 Survey of I/O Systems
S&G Chapter 12
W 4/10/02 File Systems and Disk Management  
S&G Chapter 11
#13 M 4/15/02 Naming, Directories, and File Caching Proj. 3 Initial Design due
Tu. 4/16 11:59pm
S&G Chapter 10
W 4/17/02 Networks and Distributed Systems
S&G Chapter 15
#14 M 4/22/02 Networks and Distributed Systems
.
W 4/24/02 Network Protocols Proj 3. Code due
Th 4/25 11:59pm
S&G Chapter 16, Section 18.3
#15 M 4/29/02 Remote Procedure Call
.
W 5/1/02 Distributed File Systems Proj. 4 Initial Design due
Fr 5/3 11:59pm
S&G Chapter 17
#16 M 5/6/02 Protection and Security in Distirbuted Systems
S&G Chapters 19 and 20
W 5/8/02 Protection and Security in Distirbuted Systems
.
#17 M 5/13/02 Course Summary Proj 4. Code due
Wed 5/15 11:59pm
.
  Th 5/23/02 Final Exam, 1 Pimentel; 12:30pm-2:00pm Final Exam