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