Syllabus

 

Wk Date Lec
Topic
Reading
Hws
Labs
Collected
1
8/31
1
Introduction
1.1-1.4 
 
9/2
2
Unix Processes and system calls
Chapter 1 and 2.1
 
2
9/7
3
Unix system calls
2.1 and 1.6 (again, carefully)
9/9
4
Processes and threads
2.2
 

3
9/14
5
Interprocess communications
2.3
hw1
9/16
6
Synchronization and classic IPC problems
2.5
 
 
4
9/21
7
Scheduling
2.4
hw2
9/23
8
Scheduling
2.4
 
5
9/28
9
Deadlock
Chapter 6
 
hw3 designs
hw3 design document
9/30
10
Deadlock
Chapter 6
6
10/4
11
Basic memory management
Chapter 3
 
hw3 supplementary problems
10/6
12
Address space, swapping and partitions
Chapter 3
Baboon crossing
hw3 (Sunday 10/10)
7
-
Fall Break!
   

8
10/19
13
Exam 1

 
10/21
14
Virtual memory and Paging
Chapter 3
9
10/26
15
Paging and Segmentation
Chapter 3
10/28
16
Files and directories
Chapter 4

hw4
10
11/2
17
File system implementation
Chapter 4
 
 

11/4
18
Free blocks, file system consistency
Chapter 4
 
hw5 design
hw5 supplementary problems
11
11/9
19
Sample file systems
Chapter 4
hw6 design
hw5
11/12
20
IO and disks
Chapter 5
 
12
11/16
21
IO and disks
Chapter 5
 
 
11/18
22
Multiple Processors
Chapter 8
 
hw6
13
11/23
23
Visualization and the Cloud
Chapter 7
 
No lab
 
11/26
-
Happy Thanksgiving!

14
11/30
24
Security and Protection
Chapter 9
 

hw7 design document
12/2
25
Case studies and discussions
Chapter 10

hw7 supplementary questions
15
12/7
26
Review

 
12/9
27
Exam 2

 
16
12/14
-

 
12/16
-

 
 
Live demo