CS 241 Spring 2007
System Programming
  Sections: 11-11:50am MWF

1404 Siebel Center for Computer Science

 
Home Discussion Schedule and Lectures Compass News
 

Schedule and Lecture Notes

     
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 (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