Link Search Menu Expand Document

CS343 - Operating Systems

Fall 2020

Syllabus

Syllabus PDF

Lectures

Labs

Schedule

LectureDateTopicsReadingsLabs
109/17 ThIntroduction, OS Structure, OS Models, HW/SW interface, HistoryChapter 1, 8.1.2, 10.1, 10.2Start lab out
209/22 TuProcesses and Threads2.1, 2.2, 5.1.5, 8.1.1 
 09/22 TuThe last day for adding courses or changing sections.  
309/24 ThConcurrency Sources: hardware, interrupts. Amdahl’s Law2.1, 2.2, 5.1.5, 8.1.1Start lab in, PC lab out
409/29 TuConcurrency Challenges and Control: races, mutual exclusion, critical sections, locks design and implementation2.3, Concurrency, 
510/01 ThConcurrency Challenges and Control: concurrent data structures, condvars, barriers, semaphores2.3 (cont.), 8.1.3, Therac 
610/06 TuConcurrency Challenges and Control: deadlocks, detection, avoidance, prevention, starvation, lockfree/waitfree data structures, other languages6, 2.5 
710/08 ThScheduling: classic treatment2.4, 10.3, 8.1.4PC lab in, Queue lab out
810/13 TuScheduling: workload, queueing, and real-time perspectivesWorkload, Queueing, Mars 
910/15 ThMidterm Exam Review During Q&A Session  
1010/20 TuMidterm Exam  
1110/22 ThVirtual memory with paging and segmentation3.1, 3.2, 3.3, 3.7 
1210/27 TuSwapping policies, Paging on x64 and Linux3.4-3.6, 10.4Queue Lab in, Paging lab out
1310/29 ThPaging Wrapup, Security and ProtectionChapter 9, Spectre 
1411/03 TuDevices and drivers: principles5.1-5.3, 10.5 
1511/05 ThDevices and drivers: examples5.4-5.8 
 11/06 FrLast day to drop a class.  
1611/10 TuOS design principlesChapter 12Paging lab in, Driver lab out
1711/12 ThFile systems: principles and issues4.1-4.4 
1811/17 TuFile systems: examples4.5, 10.6 
1911/19 ThVirtualization, containerization, the cloud, etcChapter 7 
2011/24 TuSpecial Topic: Embedded OS Driver lab in
Finals week12/03 ThFinal Exam 12-2pm