|
|
CS 241
Spring 2009 |
|
|
9-9:50am MWF 1404 |
|
|
||||
|
Week |
Date |
|
Lecture |
Topic |
Readings |
MPs and HWs |
Comments |
Discussion |
|
1 |
01/21-01/23 |
|
1 |
|
|
|
None |
|
|
|
2 |
Introduction to an OS ( ppt, pdf ) |
|
|
|
|||
|
2 |
01/26-01/30 |
|
3 |
Chapter 1 |
SMP0: Experiment with the POSIX programming environment, C and refresh your knowledge from cs225 |
|||
|
|
4 |
Brief Introduction to C (ppt, pdf) |
Chapter 2 C tutorial here. |
|||||
|
|
5 |
I/O Syscall tutorial here. Use Chapter 3 for reference as needed. |
|
Note:
Chapter 3 gives a really good overview of UNIX survival skills: man pages,
compilation, header files, libraries, macros, makefiles, debugging, etc
- all you need to know before you
start using UNIX. |
||||
|
3 |
02/02-02/06 |
|
6 |
Processes and Programs |
Chapter
4 (Sec 3.1 – Sec. 3.4), Chapter
7 (Sec 3.1 –Sec 3.4), |
SMP0 Due. |
SMP1: Learn the basics of system calls for creating and managing processes. |
|
|
7 |
Processes and Threads |
Chapter 5 (Sec 4.1), Chapter 7 (all), Chapter 8 (Sec 12.1 – Sec 12.4) |
||||||
|
8 |
Chapter 8 (all) |
|
|
|||||
|
4 |
02/9-02/13 |
9 |
SMP1 Due. |
SMP2: POSIX Threads |
||||
|
10 |
Chapter 9 (Sec 5.1, 5.2), Chapter 11. |
|||||||
|
11 |
Chapter 9 (Sec 5.3) |
|
|
|||||
|
5 |
02/16-02/20 |
|
12 |
Semaphores and Mutex (ppt, pdf) |
Chapter 12 (Sec 13.1-13.3), Chapter 13 |
SMP2 Due. |
SMP3: Synchronization |
|
|
|
13 |
Scheduling Principles ( ppt, pdf) |
Chapter 14 (Sec 9.1, 9.2). |
|||||
|
|
14 |
|
|
|||||
|
6 |
02/23-02/27 |
|
15 |
Signals, Signal Mask and Modification of Signal Masks ( ppt , pdf) |
Chapter 15 (Sec 8.1 – Sec. 8.4) |
SMP3 Due. SMP4 Out. |
SMP4: Scheduling |
Scheduling & Signals |
|
|
16 |
Signals, Signal Handlers, Waiting for Signals, Signals and Threads ( ppt , pdf) |
Chapter 15 (all) |
|||||
|
|
17 |
Chapter 16 (Sec 9.1 – Sec 9.3) |
|
|
||||
|
7 |
03/02-03/06 |
|
18 |
Classic Synchronization Problems ( ppt , pdf) |
SMP4 Due. HW1 Out. |
|
Signals &
Timers |
|
|
|
19 |
Introduction to Deadlock ( ppt , pdf) |
Chapter 10 (Sec 6.1 – Sec 6.6) |
|
|
|||
|
|
20 |
Deadlock Handling |
|
|
||||
|
8 |
03/09-03/13 |
21 |
|
HW1 Due. |
|
Synchronization
& Queueing |
||
|
22 |
Queueing Theory II. |
|
|
|||||
|
|
23 |
|
|
|
||||
|
9 |
03/16-03/20 |
|
24 |
Midterm |
|
LMP1 Out. |
LMP1: I/O and Filesystems |
None |
|
|
25 |
|
|
|
||||
|
|
26 |
|
||||||
|
10 |
03/30-04/03 |
27 |
|
|
|
File I/O |
||
|
28 |
|
|
|
|||||
|
29 |
|
|
|
|||||
|
11 |
04/06-04/10 |
|
30 |
|
LMP1 Due. LMP2 Out. |
LPM2: Memory Management |
Navigating File Systems |
|
|
|
31 |
|
|
|
||||
|
|
30 |
|
||||||
|
12 |
04/13-04/17 |
|
31 |
|
|
Memory Management |
||
|
|
32 |
|
|
|
||||
|
|
33 |
|
|
|
||||
|
13 |
04/20-04/24 |
|
34 |
|
LMP2 Due. SMP5 Out |
SMP5: Networking |
More Memory Management |
|
|
|
35 |
|
|
|
||||
|
|
36 |
|
|
|||||
|
14 |
04/27-05/01 |
37 |
TCP Internals II |
|
SMP5 Due. HW2 Out |
|
Networking & Sockets |
|
|
38 |
HTTP |
|
||||||
|
39 |
Applications |
|
|
|
||||
|
15 |
05/04-05/06 |
|
40 |
Applications |
|
HW2 Due |
|
Q & A |
|
|
41 |
Final Q&A (ppt) |
|
|
||||
|
|
Reading
Day |
|
|
|
Updated: January 20th, 2009 |