Covers the principles and practice of operating system design. Includes concurrency, memory management, file systems, protection, security, command languages, scheduling, and system performance.
Distributed in Piazza "Resources" page.
There will be four lab assignments based on XV6.
A midterm and a final exam are given to assess students' understanding of the key concepts discussed in the class.
Late submissions within 72 hours will be graded with 15% penalty for each day. Late submissions beyond 72 hours will not be graded. Due to the pandemic, extensions can be granted to students case by case, as long as a reasonable justification is provided.
|03/31||Introduction and History||Module 2||Check lab 0 in Piazza Resources|
|04/02||OS Model and Architectural Support||Module 6|
|04/07||Process||Module 4, and 13|
|04/09||Process cont'd||Module 5|
|04/12||Thread||Module 26||Lab 1 is out, due 04/25, end of day|
|04/14||Thread/Synchronization||Module 27||HW1 is out, due 04/20|
|04/16||Synchronization cont'd||Module 28|
|04/23||Semaphore/Deadlock||HW2 posted, due 05/02|
|04/26||Scheduling||Module 7||lab 2 is out, due 05/09|
|04/28||Scheduling cont'ed||Module 8|
|05/12||Virtual Memory||Module 13, 14, 15|
|05/14||Virtual Memory cont'd||Modules 18, 19, 20|
|05/17||Virtual Memory cont'd||Lab 3 announced, due 05/30|
|05/19||TLB/Multi-Level Page Table|
|05/21||Page Replacement||Modules 21, 22|
|05/24||IO Devices/Hard Disks||Modules 36, 37|
|05/26||Files and Directories||Module 39||Optional Lab 4 is released, due 06/06/2021|
|05/28||File System Implementation||Module 40|
|06/08||Final Exam||Online 3pm-6pm|