Operating System Capstone

Lecture and Office Hours

Lectures 10:10 am - 12:00 pm (Mon.) ED-302
Office Hours 5:00 - 6:00 pm (Mon.) EC-707
Lab Demo Hours 7:00 - 9:00 pm (Thur.) EC-222
Class Lab Website https://nycu-caslab.github.io/OSC2024/

Course Outline

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  

Reference

  • Reading Group Sheet:[Reading Group Form]
  • The Device Tree:[pdf]
  • The Unix Shell: https://swcarpentry.github.io/shell-novice/
  • Makefile Tutorial: https://www.tutorialspoint.com/makefile/index.htm
  • Rpi U-Boot: https://elinux.org/RPi_U-Boot
  • x86 Register:https://www.eecg.utoronto.ca/~amza/www.mindsec.com/files/x86regs.html