Operating System Capstone

Lecture and Office Hours

Lectures 3:30 pm - 5:20 pm (Tue.) EC-022
Office Hours 2:30 - 3:20 pm (Tue.) EC-516
Lab Demo Hours 7:00 - 9:00 pm (Tue.) EC-222
Class Lab Website https://nycu-caslab.github.io/OSC2025/

Course Outline

Week Date Lecture Topics Lecture Slide TA Slides Lab/Project Materials Misc
1 2/18 OS Introduction [slide] [slide] [Syllabus] [note]
2 2/25 Assembler,Linker,Loader [slide]   [GOT/PLT] [note]
3 3/4 Boot Loader [slide] Lab 0/1 due [note]
4 3/11 Interupt and exceptions [slide]
5 3/18 Process [slide] Lab 2 due
6 3/25 System Calls [slide]
7 4/1 Memory Allocation [slide] Lab 3 due
8 4/8 Virtual Memory [slide]
9 4/15 Paging [slide] Lab 4 due
10 4/22 Concurrency [slide]
11 4/29 Locking [slide] Lab 5 due
12 5/6 Spin-Lock [slide]
13 5/13 File System [slide]
14 5/20 Journal File System [slide] Lab 6 due
15 5/27 Virtualization
16 6/3 Lab Demo Lab 7 due

Reference

  • 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