|
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 |
New: (ppt) |
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) New: (ppt) |
Chapter 12 (Sec 13.1-13.3), Chapter 13 |
SMP2 Due. |
SMP3: Synchronization |
|
|
13 |
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: Scheduling |
|
|
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 |
SMP4 Due. |
|
Signals &
Timers ( ppt, pdf, code
(zip) ) |
||
|
19 |
Chapter 10 (Sec 6.1 – Sec 6.6) |
|
|
||||
|
20 |
Deadlock Handling |
|
|
||||
8 |
03/09-03/13 |
21 |
|
HW1 Due. |
|
|||
22 |
Queueing Theory II. |
|
|
|||||
|
23 |
|
|
|
||||
9 |
03/16-03/20 |
|
24 |
Midterm |
|
LMP1 Out. |
LMP1: Synchronizations, Deadlocks, and RAGs |
LMP1 + Midterm Review |
|
25 |
|
|
|
||||
|
26 |
|
||||||
10 |
03/30-04/03 |
27 |
|
|
|
|||
28 |
|
|
|
|||||
29 |
|
|
|
|||||
11 |
04/06-04/10 |
|
30 |
|
LMP1 Due. LMP2 Out. |
LPM2: Memory Management |
||
|
31 |
|
|
|
||||
|
30 |
|
||||||
12 |
04/13-04/17 |
|
31 |
|
|
Memory Management |
||
|
32 |
|
|
|
||||
|
33 |
|
|
|
||||
13 |
04/20-04/24 |
|
34 |
|
LMP2 Due. |
SMP5: Networking |
||
|
35 |
|
|
|||||
|
36 |
|
|
|||||
14 |
04/27-05/01 |
37 |
TCP Internals II |
|
HW2 Due SMP5 Out |
|
||
38 |
|
|||||||
39 |
Applications |
|
|
|
||||
15 |
05/04-05/06 |
|
40 |
Applications |
|
SMP5 Due. |
|
|
|
41 |
Final Q&A (ppt) |
|
|
||||
|
Reading
Day |
|
|
Updated: January 20th, 2009 |