CSE 121 Spring 2003

Operating Systems: Architecture and Implementation

Lectures Tuesday and Thursday 3.30 to 4:50 in HSS  1128A
Section Wednesdays 3:00-3:50 in Center Hall 222.
Discussion board on discus.
 
Professor: Keith Marzullo, x4-3729, office hours Tu/Thu 10:30 - 12:00 in APM 4824 or by appointment.
TA: Richard Huang, office hours Fri 10:30-12:00 in APM 3337D.



The following schedule will be updated as the course proceeds.
 
Lecture #
Date
Topic
Assignments Due
1 1 April Review of concurrency.  
2 3 April Review of concurrency, continued.  
3 8 April Unix File Systems.  
4 10 April Unix File Systems.  
5 15 April Unix Fast File System.  
6 17 April Log-structured File System. Homework 1 (Thursday)
7 22 April Journaling file systems and soft updates. Phase 1 (Monday)
8 24 April Rio File System Cache.  
9 29 April IPC in UNIX: processes, shared memory, pipes, semaphores, signals.  
10 1 May Virtual memory: basics, review. Homework 2 (Friday)
11 6 May  Virtual memory: paging.  
12 8 May UNIX virtual memory.   
13 13 May Prefectching versus caching.  Phase 2 (Monday)
14 15 May Global shared memory.   
15 20 May Distributed shared memory.  Homework 3 (Friday)
16 22 May Distributed shared memory.  
17 27 May Devices: IOLite.  
18 1 June Kernel architectures: Mach  
19 3 June Kernel architectures: L4 Phase 3 (Tuesday)
20 5 June TBA Homework 4 (Friday)