This material may not be copied or distributed for commercial purposes without express written permission of the copyright holder.
|
This lecture schedule is copied from the 2013 schedule. We will be updating it throughout the semester.
Wk | Date | Lec No. |
Lecture Topic (Tentative Schedule) |
Notes | Reading |
Assignment Due |
1 | M 1/20 | < Martin Luther King Day: No Class > | ||||
W 1/22 | 1 | Class Structure/Introduction and What is an OS Anyway? |
|
Project 0 Begin | ||
2 | M 1/27 | 2 | BDD, TDD, and all that |
|
||
W 1/29 | 3 | OS Structure: System Calls, Virtualization, Performance vs Security vs Extensibility vs Energy vs Maintainability OS Structure: Monolithic, Microkernel, ExoKernel, Multi Kernel, |
[pptx,pdf] [Video] |
|
Project 0 Due Project 0.5 Begin |
|
3 | M 2/3 | 4 | OS Structure (Con't): Monolithic, Microkernel, ExoKernel, Multi Kernel. Processes, Fork, Exec, Interprocess Communication/Optimization
|
|
Project Team Choices Due 11:59pm |
|
W 2/5 | 5 | Processes, Fork, Exec, Interprocess Communication/Optimization |
[pptx,pdf] [Video] |
|
||
T 2/6 | Project 0.5 Due 9pm Project 1 Begin |
|||||
4 | M 2/10 | 6 | Threads (con't), Parallelism, Interprocess Communication |
|
||
W 2/12 | 7 | Threads/Concurrency (con't)/Synchronization (Locks) |
|
|||
Th 2/13 | Project 1: Phase 1 Due 9pm |
|||||
5 | M 2/17 | < Presidents' Day Holiday: No Class > | ||||
W 2/19 | 8 | Synchronization approaches, Hardware synchronization, Lock-Free synchronization, Semaphores, Monitors | [pptx,pdf] [Video] |
|
||
Th 2/20 | Project 1: Phase 2 Due 9pm |
|||||
6 | M 2/24 | 9 | How to work in a group. Synchronization (Con't), Semaphores, Monitors. | [pptx,pdf] [Video] |
|
|
W 2/26 | 10 | Virtual Memory, Swapping, TLBs |
[pptx,pdf] |
|
||
Th 2/27 | Project 1 Final Code Due 9pm |
|||||
F 2/28 |
Project 1 Final Report Due 12 Noon |
|||||
7 | M 3/3 | 11 | Virtual Memory (con't), TLBs, Paging, SLAB allocator |
[pptx,pdf] |
|
|
W 3/5 | 12 | File Systems | [pptx,pdf] |
|
||
Th 3/6 | Project 2: Phase 1 Due | |||||
8 | M 3/10 | 13 | File Systems (Con't). RAID, Journaling,VFS | [pptx,pdf] | ||
W 3/12 | MIDTERM I |
|||||
Th 3/13 | Project 2: Phase 2 Due | |||||
9 | M 3/17 | 14 | RAID, Journaling, VFS, Remote File Systems | [pptx,pdf] |
|
|
W 3/19 | 15 | Distributed Storage: NFS, AFS, LBFS. Dynamo, Haystack Virtual Filesystem Switch (VFS), File Cache |
[pptx,pdf] | |||
Th 3/20 |
Project 2 Code Due 9pm Project 3 Begin |
|||||
F 3/21 |
Project 2 Final Report Due 12 Noon and Group Evaluations due 11:59pm |
|||||
10 | M 3/24 | < Spring Break: No Classes > | ||||
W 3/26 | ||||||
11 | M 3/31 | 16 | Finish up with Application-specific file systems. Process Scheduling Revisited, O(1) Scheduler, Completely Fair Scheduler (CFS) |
[pptx,pdf] |
|
|
W 4/2 | 17 | O(1) Scheduler Scheduling for QoS/Fairness: Earliest Deadline First, Constant Bandwidth, Completely Fair Scheduler, DFS |
[pptx,pdf] |
|||
Th 4/3 | Project 3: Phase 1 Due | |||||
12 | M 4/7 | 18 | Dominant Resource Fairness (DRF), Two-Level Scheduling, Lithe Scheduling |
[pptx,pdf] |
||
W 4/9 | 19 | I/O Busses: ISA, PCI, USB, Ethernet |
[pptx,pdf] |
|
||
Th 4/10 | Project 3: Phase 2 Due | |||||
13 | M 4/14 | 20 | Device Drivers and Synchronization (Continued) |
[pptx,pdf] |
|
|
W 4/16 | < Class Cancelled > | |||||
Th 4/17 | Project 3 Code due 9pm |
|||||
F |
Project 3 Final Report Due 12 Noon and Group Evaluations due 11:59pm |
|||||
14 | M 4/21 | 21 | Disks (Continued), FLASH, Queueing Theory. |
[pptx,pdf] |
|
|
W 4/23 | 22 | Queuing (continued), Networking, sk_buffs | [pptx,pdf] |
|
||
Th 4/24 | Project 4: Phase 1 Due | |||||
15 | M 4/28 | 23 | Networking (Finished), Byzantine Agreeement |
[pptx,pdf] |
|
|
W 4/30 | 24 | Protection (Con't) |
[pptx,pdf] |
|
||
Th 5/1 | Project 4: Phase 2 Due | |||||
16 | M 5/5 | 25 | TPM, The Swarm, Quantum Computing, Support for the Swarm |
[pptx,pdf] |
||
W 5/7 | 27 | Project 4 Code due 11:59pm | ||||
Th 5/8 | Project 4 Final Design Doc and Group Evaluations due 11:59pm |
|||||
F 5/9 | < Review for Final Exam: Details TBA > | |||||
17 | Tu 5/13 |
< Final Exam group 6 (11:30AM-2:30PM, 310 Soda Hall) > |