|
|
CS 241 Spring 2007 System Programming |
Sections: |
11-11:50am MWF 1404 Siebel Center for Computer Science |
||||||
|
|||||||||
| Week | Date | Lecture | Topic | Readings | Comments | Discuss |
| 1 | 01/17-01/19 | 1 | Introduction and Course Overview (ppt, pdf ) | S: Ch 1[8-37] How to study guide |
Compass
Discussion Selection. Compass Initial Survey. |
None |
| 2 | Introduction to an OS ( ppt, pdf ) | S: Ch 2[52-81,91-102] RR: Ch 1[3-20] |
Review Basic C programming | |||
| 2 | 01/22-01/26 | 3 | Brief Introduction to C (ppt, pdf) | RR: [16-48,812-814] | Adv C syscall |
|
| 4 | System Calls (ppt, pdf) | RR: [16-48,812-814] S:Ch1[47-50]Ch2[94-102] |
||||
| 5 | Correct C Programs & Debugging(ppt, pdf) | RR: Ch 2[21-56] | ||||
| 3 | 01/29-02/02 | 6 | Programs ( ppt, pdf) | RR: Ch 2[21-56] | SMP 0 end. SMP 1 start. | Processes |
| 7 | Processes ( ppt , pdf ) | RR: Ch 3[60-77] S: Ch 3[106-126] |
||||
| 8 | Process Control, Threads ( ppt , pdf ) | S: Ch 3[126-150] Ch 4[157-172] | ||||
| 4 | 02/05-02/09 | 9 | Threads (finale) (ppt, pdf) | S: Ch 4[194-196] RR: Ch 12[409-436] | ||
| 10 | Synchronization ( ppt, pdf) | S. Ch. 5[201-240] | ||||
| 11 | Semaphores ( ppt, pdf) |
RR: Chapter 14[487-501] |
||||
| 5 | 02/12-02/17 | 12 | Semaphores and Mutex (ppt, pdf) | RR: Ch 14[498-501], Ch 13[447-453] | ||
| 13 | Scheduling Principles ( ppt, pdf) |
S: Chapter 9.1-9.2[392-419] |
||||
| 6 | 02/19-02/23 | 14 | Scheduling Policies and Introduction to Signals (ppt, pdf) | S: Ch 9.1-9.2 RR: Ch 8.1-8.2 | ||
| 15 | Signals, Signal Mask and Modification of Signal Masks ( ppt , pdf) |
R&R: Chapter 8.1-8.4 |
||||
| 16 | Signals, Signal Handlers, Waiting for Signals, Signals and Threads ( ppt , pdf) |
R&R: Chapter 8.1-8.4 |
||||
| 7 | 02/26-03/02 | 17 | Introduction to Timers And Clocks (ppt, pdf) | RR: Ch 9 | ||
| 18 | Classic Synchronization Problems( ppt , pdf) |
RR: 16.1-16.4[549-563] (Producer-Consumer) Ch 6.6[275-279] (Dining Philosophers) |
||||
| 19 | Classic Synchronization Problems - Readers-Writers( ppt , pdf) |
S: Ch 5.5[241-254] (Reader-Writer) |
||||
| 8 | 03/05-03/09 | 20 | Queueing Theory Framework for Process Management Evaluation (ppt, pdf) | RR: Ch 9 | ||
| 21 | Introduction to Deadlock( ppt , pdf) |
S: Ch 6 |
||||
| 9 | 03/12-03/19 | 22 | Deadlock Handling \font> (ppt, pdf) | S: Ch 6 | ||
| 23 | I/0 Devices and Files( ppt, pdf ) | S: Ch 11[482-500,513-516] | ||||
| 24 | File system API introduction( ppt, pdf ) | See slides for book chapters | ||||
| 10 | 03/19-03/23 | Spring break | ||||
| 11 | 03/26-03/30 | 25 | File system abstraction and allocation (ppt, pdf) | S: Ch 12 | ||
| 26 | inodes and space management( ppt, pdf ) | See slides for book chapters | ||||
| 27 | Access and Special Files( ppt, pdf ) | S Ch4,5+ see lecture slides | ||||
| 12 | 04/02-04/06 | 28 | Memory & binding (ppt, pdf) | S: Ch 7,7A | ||
| 29 | Allocation & VM( ppt, pdf ) | S Ch 7[317-322],Ch 8[333-352] | ||||
| 30 | Paging Memory Hardware ( ppt, pdf ) | S Ch 8.1[333-351] (no Segmentation) | Paging Example (pdf), Effective Access Time Example (pdf), | |||
| 13 | 04/09-04/13 | 31 | Memory Paging and Introduction to Demand Paging (ppt, pdf) | S: Ch 8.1-8.2 | Two-Level Page Table Examples(pdf), | |
| Guest Lecture - Dr. Vinton Cerf - Vice President and Chief Internet Evangelist, Google Inc. | ||||||
| 32 | Memory Replacement Policies (ppt, pdf) | S: Ch 8.1-8.2 | ||||
| 14 | 04/16-04/20 | 33 | Memory Implementation Issues (ppt, pdf) | S: Ch 8.1-8.2 | ||
| 34 | Introduction to Networking (ppt, pdf) | S: Ch 13 , R&R 18.1-18.3 | ||||
| 35 | Socket Programming (ppt, pdf) | S: Ch 13 , R&R 18.1-18.3, 18.7 | ||||
| 15 | 04/23-04/27 | 36 | TCP Programming and TCP/IP Issues (ppt, pdf) | S: Ch 13, R&R 18.1-3 and 18.7-8 | ||
| 37 | Naming and TCP Applications (ppt, pdf) | S: Ch 13, 14.4 , R&R 18.8, 19.1-3 | ||||
| 38 | DMA and Disk Characteristics (ppt, pdf) | S: Ch 11[482-500,513-516] | ||||
| 17 | 4/30-5/3 | 39 | Guest Lecture | |||
| 40 | Final review | |||||
| 39 | Final Review (ppt, pdf) |
| Updated: April 8, 2007 |