Tentative Schedule
Note: With the exception of exam dates (that are fixed), this schedule is tentative and subject to small changes. Please check for most recent version. The two exam dates are fixed. Please put them on your calendar and make sure you are available.
|
Part |
Date |
Lecture |
Links |
Comments |
|
Intro |
January
22nd |
Introduction
and Logistics |
|
|
|
January
25th |
History
and basic concepts |
|
||
|
Processes and Threads |
January
27th |
The OS API:
Syscalls |
|
|
|
January
29th |
“Virtualizing”
the CPU: Context Switching |
H1
out |
|
|
|
February
1st |
Interrupting
the Execution: Interrupts |
H1
Due (2/6) |
|
|
|
February
3rd |
Interrupts continued |
|
||
|
February 5th |
Network I/O, Denial of Service |
|
||
|
February
8th |
Syscall & Interrupt Implementation Walkthrough |
MP1 out (on compass) |
Led by TA |
|
|
February
10th |
Scheduling |
|
||
|
Locks and Synchronization |
February
12th |
MP1 Q&A |
Led by TA |
|
|
February
15th |
Embedded systems and periodic tasks |
|
||
|
February
17th |
Synchronization, Blocking and Priority Inversion |
|
||
|
February
19th |
Scheduler Implementation Walkthrough |
Led by TA |
||
|
February
22nd |
Energy-awareness, Multicore, and other Advanced Scheduling Topics |
MP1 Due MP2 Out (on compass) |
|
|
|
February
24th |
MP2 Q&A |
Led by TA |
||
|
Virtual Memory |
February 26th |
Virtual Memory |
|
|
|
February 29th |
Virtual Memory |
|
||
|
March 2nd |
Virtual Memory Implementation Walkthrough |
Led by TA |
||
|
|
March
4th |
Midterm Review |
|
|
|
March
7th |
Midterm |
|
||
|
Virtualization |
March
9th |
Introduction
to Virtualization |
MP2 Due |
|
|
March
11th |
Virtual Machines
(Emulation and Binary Translation) |
|
||
|
March
14th |
Process Virtual
Machines |
MP3 Out |
|
|
|
March
16th |
VM Implementation Walkthrough |
Led by TA |
||
|
March
18th |
MP3 Q&A |
Led by TA |
||
|
Spring Break |
||||
|
File Systems |
March 28th |
File Systems |
|
|
|
March 30th |
File Systems |
|
||
|
Distributed Computing Issues |
April 1st |
Storage |
No slides (see video) |
|
|
April
4th |
File System Implementation Walkthrough |
Led by TA |
||
|
April 6th |
Map/Reduce |
MP3 due MP4 out |
Invited Talk |
|
|
April 8th |
Distributed File Systems |
|
||
|
April
11th |
Case Study: NFS |
|
||
|
April
13th |
MP4 Q&A |
Led by TA |
||
|
April
15th |
Hadoop Implementation walkthrough |
Led by TA |
||
|
April
18th |
Case Study: The
Google File System |
|
||
|
Advanced Topics |
April
20th |
Student Led Topic #1: Android OS |
Mohammad Alian, Shuomeng Guang, Bo Teng |
|
|
April 22nd |
Security |
|
||
|
April 25th |
Security |
MP4 due HW2 out
|
|
|
|
April 27th |
Student Led Topic #2: Containers and Virtualization a) OS-level Virtualization b) FROM LXC TO DOCKER: Containers Get Portable |
Vikas Jain, Vibha Goyal, Nitin Kundapur Bhat |
||
|
Hongchuan Li, Xuewei Zhang, Xiang Li |
||||
|
April 29th |
Student Led Topic #3: Bios and Bootloader |
Guoyong Li Jinwen Xu |
||
|
|
May
2nd |
Review |
HW2 due |
|
|
|
May 4th |
Final |
|
|