| Date | What |
|---|---|
| 02/14 | Lab 1 due (11:59 pm) |
| 02/23 | Lab 2 due (11:59 pm) |
| 03/01 | Lab 3a due (advisory deadline) |
| 03/09 | Lab 3 due (11:59 pm) |
| 03/14 | Lab 4a due (Advisory deadline) |
| 03/20 | Lab 4b due (Advisory deadline) |
| 03/26 | Lab 4 due (11:59 pm) |
| 04/16 | Lab 5 due (11:59 pm) |
| 05/12 | Lab 6 due (11:59 pm) |
| Date | What | Notes | |
|---|---|---|---|
| 01/25 | Introduction |
Readings:
AT&T Archives: The UNIX Operating System (on YouTube). |
|
| 01/30 | Virtual Memory Principles |
Lab 1 released. Readings:
|
|
| 02/01 | |||
| 02/06 | Virtual Memory and Process Address Space |
Readings:
ELF readings: |
|
| 02/08 | |||
| 02/13 | Interrupts and System Calls |
Lab 2 released. Reading:
|
|
| 02/15 | Page Cache |
Reading:
|
|
| 02/20 | Page Frame Management and Reclamation |
Lab 3 released. Reading:
|
|
| 02/22 | |||
| 02/27 | Dynamic Memory Allocation |
Required reading:
Other readings:
|
|
| 03/01 | |||
| 03/06 | CPU Scheduling, Context Switching and Multithreading |
Lab 4 released. |
|
| 03/08 | Midterm Exam (In Class) | ||
| 03/13 | No Class (Spring Recess) | ||
| 03/15 | |||
| 03/20 | CPU Scheduling, Context Switching and Multithreading |
Required reading:
Other readings:
|
|
| 03/22 | |||
| 03/27 | Signals and Inter-Process Communication |
Lab 5 released. Readings:
|
|
| 03/29 | |||
| 04/03 | No Class | ||
| 04/05 | VFS |
Readings:
|
|
| 04/10 | |||
| 04/12 | File System Implementation |
Lab 6 released. Readings:
|
|
| 04/17 | Network File System |
Readings:
|
|
| 04/19 | Device Programming |
Readings:
|
|
| 04/24 | Linux Networking |
Readings:
|
|
| 04/26 | Micro-kernels, by Kishan Varma and Vaishali Chanana | Readings: | |
| Introduction to Virtual Machines |
Readings:
|
||
| 05/01 | Para-virtualization, by Poojitha Ponakala and Ibrahim Akgun | Readings: | |
| Hardware-Assisted CPU Virtualization, by Cheuk On Chung and Hsiang Yu Cheng |
Reading:
|
||
| 05/03 | MMU virtualization in Intel VT-x, by Deepayan Bhattacharjee |
Reading:
|
|
| IO Virtualization, by Venkata Kedarnath Pakala and Oswaldo Crespo | Readings: | ||
| 05/05 | Hardware-Assisted IO Virtualization, by Ubaid Hafeez and Vasia Patov |
Readings:
|
|
| 05/09 | Final Exam (8:30-11:00 pm, in Harriman Hall 116) | ||