|
CS 241
Fall 2010 |
|
|
11-11:50am MWF 1404 |
|
||||
Week |
Date |
Lecture |
Topic |
Readings |
MPs and HWs |
Comments |
Discussion |
1 |
08/23-08/27 |
1 |
Introduction and Course Overview (ppt) |
None |
|||
2 |
Introduction to an OS (ppt)
|
|
|
|
|||
3 |
Chapter 1 |
|
|
||||
2 |
08/30-09/03 |
4 |
C tutorial here. |
MP1 Out |
SMP0: Experiment with the POSIX programming environment, C and refresh your knowledge from cs225 |
||
5 |
System Calls (ppt) |
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. |
||||
6 |
Processes and Programs (ppt) |
Chapter 4 (Sec 3.1 - Sec. 3.4) Chapter 7 (Sec 3.1 - Sec 3.4) |
|
SMP1: Learn the basics of system calls for creating and managing processes. |
|||
3 |
09/06-09/10 |
7 |
No Lecture (University Holidy) |
MP1 Due (Tue.) |
|||
8 |
Processes and Threads (ppt) |
Chapter 5 (Sec 4.1), Chapter 7 (all), Chapter 8 (Sec 12.1 - Sec 12.4) |
|||||
9 |
Threads (ppt) |
Chapter 8 (all) |
|
|
|||
4 |
09/13-09/17 |
10 |
pThreads (pdf) |
MP2 Due |
SMP2: POSIX Threads |
||
11 |
Scheduling Principles (ppt) |
Chapter 14 (Sec 9.1, 9.2) |
|||||
12 |
pThreads (pdf) |
|
|
||||
5 |
09/20-09/24 |
13 |
Synchronization (ppt) |
Chapter 12 (Sec 13.1-13.3), Chapter 13 |
MP3 Due |
SMP3: Scheduling |
|
14 |
Semaphores (ppt) |
Chapter 14 (Sec 9.1, 9.2). |
|||||
15 |
Semaphores and Mutex (ppt) |
|
|
||||
6 |
09/27-10/01 |
16 |
Semaphores and Mutex |
MP4 Due |
SMP4: Synchronization |
||
17 |
Semaphores and Mutex |
||||||
18 |
Signals, Signal Mask and Modification of Signal Masks (ppt) |
Chapter 15 (Sec 8.1 - Sec. 8.4) |
|
|
|||
7 |
10/04-10/08 |
19 |
Signals, Signal Handlers, Waiting for Signals, Signals and Threads. Part A:(ppt), Part B:(ppt) |
Chapter 15 (all) |
MP5 Due
|
|
Signals &
Timers (ppt, pdf, code) |
20 |
Introduction to Timers And Clocks (ppt) |
Chapter 16 (Sec 9.1 - Sec 9.3) |
|
|
|||
21 |
Introduction to Timers And Clocks (ppt) |
Chapter 16 (Sec 9.1 - Sec 9.3) |
|
|
|||
8 |
10/11-10/15 |
22 |
Review for Midterm |
|
HW1 Due |
|
No Section
|
23 |
Midterm (Oct 13th; In-Class) |
|
|
||||
24 |
Classic Synchronization (pdf) |
|
|
||||
9 |
10/18-10/22 |
25 |
Classic Synchronization |
MP6 Out |
LMP1: Synchronizations, Deadlocks, and RAGs |
Exam Review |
|
26 |
No class |
Chapter 10 (Sec 6.1 - Sec 6.6) |
|
|
|||
27 |
Classic synchronization (pdf) |
|
|||||
10 |
10/25-10/29 |
28 |
Memory(pdf) |
|
|
|
|
29 |
Memory(pdf) |
|
|
|
|||
30 |
Memory (ppt) |
|
|
|
|||
11 |
11/01-11/05 |
31 |
Memory and IPC(pdf) |
|
MP6 Due |
LPM2: Memory Management |
|
32 |
|
|
|
||||
33 |
Networking(pdf) |
|
|||||
12 |
11/08-11/12 |
34 |
Networking(pdf) |
|
|
Malloc and Networking(ppt, pdf) |
|
35 |
Networking(pdf) |
|
|
|
|||
36 |
Networking(pdf) |
|
|
|
|||
13 |
11/15-11/19 |
34 |
|
|
|
||
35 |
I/O(pdf) |
|
|
|
|||
36 |
I/O |
|
|
|
|||
14 |
11/29-12/3 |
37 |
File Systems(pdf) |
|
|
|
|
38 |
File Systems (ppt) |
|
|
|
|||
39 |
File System Programming |
|
|
|
|||
15 |
12/6-12/10 |
40 |
No Class |
|
|
(No section, reading day) |
|
41 |
Final Q&A |
|
|
|
|||
42 |
--- |
|
|
|
|