CS 414 Course Schedule

Lecture   DateTopicSlidesDueAssignments and Reading
1 Week 1Jan 26Course Overview & OS Evolutionpdf S&G Ch. 1
2Jan 28Architectural Support for OSespdf S&G Ch. 2
3Jan 30I/O Path and Arch Support  S&G Ch. 2
4 Week 2Feb 2Processes HW1S&G Ch. 4
5Feb 4Threads  S&G Ch. 5
6Feb 6Scheduling  S&G Ch. 6
7 Week 3Feb 9Scheduling HW2S&G Ch. 6
8Feb 11Synchronization with atomic load/store  S&G Ch. 7
9Feb 13Spinlocks  S&G Ch. 7
10 Week 4Feb 16Semaphores HW3S&G Ch. 7
11Feb 18Monitors, Condition Variables and Language Support Proj1S&G Ch. 7
12Feb 20Synchronization Problems  S&G Ch. 7
13 Week 5Feb 23Deadlocks, Prevention, Avoidance S&G Ch. 8
14Feb 25Deadlocks, Detection, Recovery HW4S&G Ch. 8
15Feb 27Arch. Support for Memory Management Proj 2S&G Ch. 9
16 Week 6Mar 1Virtual Memory  S&G Ch. 10
17Mar 3Paging Algorithms & Implementation HW5S&G Ch. 10
18Mar 5Introduction to Networks  S&G Ch. 15
19 Week 7Mar 8Packet-Switching & End-to-End Principle HW6End-to-End Arguments in System Design
20Mar 10Local Area Networking & Ethernet  Ethernet
21Mar 12IP & Routing Proj 3 
22 Week 8Mar 15Datagrams & Streams   
23Mar 17In-class Prelim    
24Mar 19Streams   
25 Week 9Mar 22Spring Break   
26Mar 24Spring Break   
27Mar 26Spring Break   
28 Week 10Mar 29    
29Mar 31     
30Apr 2    
31 Week 11Apr 5    
32Apr 7  Proj 4 
33Apr 9    
34 Week 12Apr 12    
35Apr 14    
36Apr 16    
37 Week 13Apr 19    
38Apr 21  Proj 5 
39Apr 23    
40 Week 14Apr 26    
41Apr 28    
42Apr 30     
43May 3     
 May 17  Proj 6  

Emin Gün Sirer