|
|
CS 241
Fall 2007 |
|
|
10-10:50am MWF 1404 |
||||
|
|
||||||||
|
|
||||||||
|
Week |
Date |
Lecture |
Topic |
Readings |
MPs and HWs |
Comments |
Discussion |
|
1 |
08/22-08/24 |
1 |
|
|
|
None |
|
|
2 |
Introduction to an OS ( ppt, pdf ) |
|
|
|
|||
|
2 |
08/27-08/31 |
3 |
Chapter 1 |
|
|
C Programs Slides: ppt Code: zip Solutions: zip |
|
|
4 |
Brief Introduction to C (ppt, pdf) |
Chapter 2 C tutorial here. |
SMP0 Out. smp0.zip New: Solutions. |
SMP0: Experiment with the POSIX programming environment, C and refresh your knowledge from cs225 |
|||
|
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 |
09/05-09/07 |
|
Labor Day |
|
|
|
Processes Old Slides: ppt Instructions: zip Solutions: zip |
|
6 |
|
Chapter
4 (Sec 3.1 – Sec. 3.4), Chapter
7 (Sec 3.1 –Sec 3.4), |
SMP0 Due. SMP1 Out. |
SMP1: Learn the basics of system calls for creating and managing processes. |
|||
|
7 |
Chapter 5 (Sec 4.1), Chapter 7 (all), Chapter 8 (Sec 12.1 – Sec 12.4) |
|
|
||||
|
4 |
09/10-09/14 |
8 |
Chapter 8 (all) |
|
|
Pthreads Slides: ppt Code: zip Solutions: zip |
|
|
9 |
|
SMP1 Due. SMP2 Out. |
SMP2: POSIX Threads |
||||
|
10 |
Chapter 9 (Sec 5.1, 5.2), Chapter 11. |
|
|
||||
|
5 |
09/17-09/21 |
11 |
Chapter 9 (Sec 5.3) |
|
|
Semaphores Slides: ppt Code: zip Solutions: zip |
|
|
12 |
Semaphores and Mutex (ppt, pdf) |
Chapter 12 (Sec 13.1-13.3), Chapter 13 |
SMP2 Due (tomorrow). SMP3 Out. |
SMP3: Synchronization |
|||
|
13 |
Scheduling Principles ( ppt, pdf) |
Chapter 14 (Sec 9.1, 9.2). |
|
|
|||
|
6 |
09/24-09/28 |
14 |
|
|
|
Scheduling & Signals Slides: ppt Code: zip Solutions: zip |
|
|
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 |
|||
|
16 |
Signals, Signal Handlers, Waiting for Signals, Signals and Threads ( ppt , pdf) |
Chapter 15 (all) |
|
|
|||
|
7 |
10/01-10/05 |
17 |
Chapter 16 (Sec 9.1 – Sec 9.3) |
|
|
Signals &
Timers Slides: ppt Code: zip Solutions: zip |
|
|
18 |
Classic Synchronization Problems ( ppt , pdf) |
|
SMP4 Due. HW1 Out. Solutions: HW1.pdf |
|
|||
|
19 |
Introduction to Deadlock ( ppt , pdf) |
Chapter 10 (Sec 6.1 – Sec 6.6) |
|
|
|||
|
8 |
10/08-10/12 |
20 |
Deadlock Handling |
|
|
|
Synchronization
& Queueing Slides: ppt Code: zip Solutions: zip |
|
21 |
|
HW1 Due. |
|
||||
|
22 |
Queueing Theory II. |
|
|
|
|||
|
9 |
10/15-10/19 |
23 |
|
|
|
None |
|
|
24 |
Midterm |
|
|
|
|||
|
25 |
|
LMP1 Out. |
LMP1: I/O and Filesystems |
||||
|
10 |
10/22-10/26 |
26 |
|
|
|
File I/O Slides: ppt Code: zip Solutions: zip |
|
|
27 |
|
|
|
||||
|
28 |
|
LMP1-A Due. |
|
||||
|
11 |
10/29-11/02 |
29 |
|
|
|
Navigating File Systems Slides: ppt Code: zip Solutions: zip |
|
|
30 |
|
|
|
||||
|
31 |
|
LMP1-B Due. LMP2 Out. |
LPM2: Memory
Management |
||||
|
12 |
11/05-11/09 |
30 |
|
|
Memory Management Slides: ppt Solutions: zip |
||
|
31 |
|
|
|
||||
|
32 |
|
|
|
||||
|
13 |
11/12-11/16 |
33 |
|
|
|
More Memory Management Slides: ppt Solutions: zip |
|
|
34 |
|
|
|
||||
|
35 |
|
LMP2-B Due. |
|
||||
|
14 |
11/19-11/23 |
|
Thanksgiving Break |
|
|
|
|
|
15 |
11/26-11/30 |
36 |
Emergency cancellation! |
|
SMP5 Out |
SMP5: Networking |
Networking & Sockets Slides: ppt Code: zip Solutions: zip |
|
37 |
|
|
|
||||
|
38 |
TCP Internals II |
|
|
|
|||
|
16 |
12/03-12/07 |
39 |
HTTP |
|
SMP5 Due. HW2 Out (PDF) |
|
Q & A |
|
40 |
Guest Lecture |
|
|
|
|||
|
41 |
Final Q&A (ppt)
|
|
HW2 Due |
|
|
Updated: August 20, 2007 |