CS 162 - Operating Systems and System Programming
Spring 2002
Prof. Anthony D. Joseph
Notes:
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 |