Week |
Date |
Lecture Topics |
Lecture Slide |
Readings |
Lab/Project |
Materials |
Presentation |
1 |
2/19 |
OS Introduction [slide]
[slide]
|
|
|
[slide] |
[Note1]
|
|
2 |
2/26 |
Assembler,Linker,Loader [slide] |
|
|
|
[GOT/PLT]
[Note2]
|
|
3 |
3/4 |
No Class |
|
|
|
|
|
4 |
3/11 |
Boot Loader[slide]
[slide] |
[slide] |
[Booting 1-3] |
Lab 0/1 due |
[Note3] |
[slide] |
5 |
3/18 |
Process[slide]
[slide] |
[slide] |
[Booting 4-6] |
|
[Note4] |
[slide] |
6 |
3/25 |
Interrupt and exceptions [slide]
[slide] |
[slide] |
[init 1-5] |
Lab 2 due |
[Note5] |
[slide] |
7 |
4/1 |
System Calls[slide]
[slide] |
[slide] |
[init 6-10] |
|
[Note6] |
[slide] |
8 |
4/8 |
Virtual Memory [slide] |
[slide] |
[SysCall 1-3] |
Lab 3 due |
[Note7] |
[slide] |
9 |
4/15 |
Paging [slide]
[slide] |
[slide] |
[SysCall 4-6] |
|
[mimalloc]
[Note8]
|
|
10 |
4/22 |
Memory Allocation [slide]
[slide] |
[slide] |
[Interrupt 1-5] |
Lab 4 due |
|
|
11 |
4/29 |
Concurrency [slide]
[slide] |
[slide] |
[Interrupt 6-10] |
|
[RCU] |
|
12 |
5/6 |
Locking [slide]
[slide] |
[slide] |
[MM 1-3] |
Lab 5 due |
|
|
13 |
5/13 |
Spin-Lock [slide]
[slide] |
[slide] |
[lock1-3] |
|
|
|
14 |
5/20 |
File System [slide]
[slide] |
[slide] |
[lock4-6] |
Lab 6 due |
|
|
15 |
5/27 |
Journal File System |
[slide] |
[FileSystem] |
|
[VM1]
[VM2]
[VM3]
|
|
16 |
6/3 |
Lab Demo |
|
[Virtualization] |
Lab 7 due |
|
|
17 |
6/10 |
Lab Demo |
|
|
|
|
|
18 |
6/17 |
Lab Demo |
|
|
Lab 8 due |
|
|