Operating System Capstone

Lecture and Office Hours

Lectures 3:30 pm - 5:20 pm (Tuesday) EC-022
Office Hours 1:30 - 2:30 pm (Tuesday) EC-516
Lab Demo Hours 7:00 - 9:00 pm (Thur.) EC-222
Class Lab Website https://nycu-caslab.github.io/OSC2026/
Excercise Website https://github.com/nycu-caslab/OSC-2026-Exercise

Course Outline

Week Date Lecture Topics Lecture Slide TA Slides Lab/Project Materials Misc
1 2/24 OS Introduction [Syllabus] [note]
2 3/3 Linker [slide] [lab0]
[lab1]
[GOT/PLT] [note]
3 3/10 Bootloader [slide] [lab2] Lab 0/1 due [note]
4 3/17 DeviceTree [slide]
5 3/24 Process [slide] [lab3] Lab 2 due
6 3/31 Memory Allocator [slide]
7 4/7 System Calls [slide] Lab 3 due
8 4/14 Virtual Memory [slide]
9 4/21 Paging [slide] Lab 4 due
10 4/28 Concurrency [slide]
11 5/5 Locking [slide] Lab 5 due
12 5/12 Spin-Lock [slide]
13 5/19 File System [slide]
14 5/26 Journal File System [slide] Lab 6 due
15 6/2 Virtualization [slide]
16 6/9 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