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