| Date |
Class |
Chapter |
Topic |
| Th Aug 31 |
1 |
OS 1-2.4.6 |
introduction to operating systems |
| Tu Sep 5 |
2 |
PUP A, OS 18.1-18.3 |
introduction to Linux |
| Th Sep 7 |
3 |
PUP 1 |
introduction to Linux |
| Tu Sep 12 |
4 |
OS 3; PUP 2.1-2.4 |
process states, transitions, context switches |
| Th Sep 14 |
5 |
PUP 2.5-2.6, 2.10; OS 18.4 |
process control, Linux forks |
| Tu Sep 19 |
6 |
OS 18.65; PUP 2.7- 2.8, 2.11 |
execution of code by spawned processes |
| Th Sep 21 |
7 |
PUP 2.9-2.14 |
programming with spawned processes |
| Tu Sep 26 |
8 |
PUP 3.1-3.3; OS 18.5-18.6 |
Linux file system |
| ... |
. |
. |
quiz #1: PUP 1,2 |
| Th Sep 28 |
9 |
OS 13 |
files and database systems |
| Tu Oct 3 |
10 |
PUP 3.4, 3.6, 3.14 |
device independent I/O |
| Th Oct 5 |
11 |
. |
examination #1: OS 1,2,3,13,18 |
| Tu Oct 10 |
12 |
PUP 3.5, 3.7 |
interprocess communication (IPC) |
| Th Oct 12 |
13 |
PUP 3.8, 3.9 |
IPC |
| Tu Oct 17 |
14 |
OS 7 |
introduction to memory management |
| ... |
... |
... |
Mid-Semester |
| Th Oct 19 |
15 |
OS 7 |
virtual memory, paging, segmentation |
| ... |
. |
. |
quiz #2: PUP 3 |
| ... |
... |
... |
Fall Break |
| Th Oct 26 |
16 |
OS 8 |
virtual memory, paging, segmentation |
| T Oct 31 |
17 |
OS 9 |
page replacement |
| Th Nov 2 |
18 |
OS 4; PUP 4 |
asynchronous concurrent processes |
| T Nov 7 |
19 |
OS 5; PUP 5 |
concurrent programming |
| Th Nov 9 |
20 |
PUP 5 |
signals |
| Tu Nov 14 |
21 |
. |
examination #2: OS 4,5,7,8,9 |
| W Nov 15 |
|
. |
lab |
| Th Nov 16 |
22 |
PUP 6 |
Linux timers |
| T Nov 21 |
23 |
PUP 8 |
critical sections, semaphores |
| . |
. |
. |
quiz #3: PUP 4,5,6 |
| Th Nov 26 |
... |
... |
Thanksgiving break |
| T Nov 28 |
24 |
OS 6 |
deadlock |
| Th Nov 30 |
25 |
OS 10 |
scheduling
|
| W Dec 6 |
26 |
|
presentations |
| F Dec 8 |
27 |
|
presentations |
| Tu Dec 12 |
28 |
OS 10 |
Review and Course Evaluation
|