Student Notice: This schedule is subject to change throughout the semester. This web page will reflect any changes.
Lecture | Topic | Assignment |
1 | Introduction | |
2 | OS and Architecture | OSC Ch. 1 & 2, pages 23-30, 37-45 |
Disc: | C++ for Java Programmers Lecture | C++ for Java Programmers |
3 | Processes | OSC Ch. 4, pages 89-101,108-119 |
4 | Threads and Scheduling | OSC Ch. 4, pages 102-108, Ch. 5 pages 123-129 |
Homework 1 handed out (Due: 1 week) | ||
Disc: | C++ for C Programmers Lecture | "A Quick Introduction to C++," Thomas Anderson |
Lab 1 handed out (Due: 2 weeks ) | ||
5 | CPU Scheduling | OSC Ch. 5 pages 129-150 |
6 | Synchronization: Too Much Milk | OSC Ch. 6, pages 155-167 |
Disc | Help on Lab 1, Review of Ch. 1-3 | OSC Ch.1, ch.2, Ch. 3, pages 68-74 |
7 | Synchronization: Semaphores | OSC Ch. 6, pages 167-172 |
8 | Synchronization: Readers/Writers | OSC Ch. 6, pages 172-181 |
Disc | Lab 2 handed out (Due: 2 weeks ) | |
9 | Monitors | OSC Ch. 6, pages 177-190 |
Homework 2 handed out (Due: 1 week) | ||
10 | Deadlocks | OSC Ch. 7, pages 207-220 |
Disc | Virtual Monday: No Class | |
11 | Deadlock Avoidance, Exam 1 review | OSC Ch. 7, pages 220-231 |
Homework 3 handed out (Due: 1 week ) | ||
Exam 1 | ||
12 | Memory Management: Contiguous Allocation | OSC Ch2, pgs 30-37, Ch 8, pgs 239-257 |
13 | Paging | OSC Ch 8, pgs 257-272 |
14 | Segmentation | OSC Ch 8, pgs 272-284 |
15 | Virtual Memory: Demand Paging | OSC Ch 9, pgs 289-299 |
Homework 4 handed out (Due: 1 week) | ||
Disc | Lab 3 handed out (Due: 3 weeks) | |
16 | Page Replacement Algorithms | OSC Ch 9, pgs 300-327 |
Disc | Help for Lab 3 | |
17 | File System Interface | OSC Ch 10 |
18 | File System Implementation, Exam 2 Review | OSC Ch 11 |
19 | I/O Systems | OSC Ch 12 |
Exam 2 | ||
20 | Secondary Storage | OSC Ch 13 |
Disc | Lab 4 handed out (Due: 2 weeks) | |
21 | Network Structures | OSC Ch 15, 473-485,491-498 |
Homework 5 handed out (Due: 1 week) | ||
Disc | Help for lab 4 | |
22 | Distributed System Structures | OSC Ch 16, 501-510 |
23 | Distributed File Systems | OSC Ch 17, pages 519-531,536-543 |
Homework 6 handed out (Due: 1 week) | ||
Disc | More help for lab 4 | |
24 | Course wrapup and review | |
Five sermons that all CS students should hear | ||
Courtesy: Tom Anderson and UC Berkeley | ||
1 | Simplicity | |
2 | Performance Tuning | |
3 | Programming as Craft | |
4 | Information = Property | |
5 | Stay Broad | |