WTopicDateWorksheetEvents
1IntroductionMon 2025/09/01Quiz (prerequisite quiz at 10:45am)
Wed 2025/09/03
2File
FD, Permission, user/group
Mon 2025/09/08Worksheet 2
Wed 2025/09/10
3Process
fork, exec, linker/loader
Mon 2025/09/15Worksheet 3Office Hour
Wed 2025/09/17Quiz
4Exception
PCB, interrupt, privilege
Mon 2025/09/22Worksheet 4Office Hour
Wed 2025/09/24Quiz
5IPC
pipe, shm, signal
Mon 2025/09/29Coming SoonNo class (Public Holiday)
Wed 2025/10/01Guest Lecture: Alex K. Jones (Syracuse University)
6Scheduling
proc state, sched algo
Mon 2025/10/06Coming SoonNo class (Public Holiday)
Wed 2025/10/08Quiz
7Midterm examMon 2025/10/13Exam
Wed 2025/10/15
8I/O
Buffering, Direct I/O, Device Driver
Mon 2025/10/20Coming SoonOffice Hour
Wed 2025/10/22Quiz xv6 lab 1 announced
9xv6
syscall, boot
Mon 2025/10/27Coming SoonOffice Hour
Wed 2025/10/29
10Virtual Memory
Mem. Management
Mon 2025/11/03Coming Soonxv6 lab 1 demo
Wed 2025/11/05Quiz xv6 lab 2 announced
11Virtual Memory (2)
Paging, Page Table
Mon 2025/11/10Coming SoonOffice Hour
Wed 2025/11/12No class (University Sport Event)
12Multi-threading
Threading, Event-driven I/O
Mon 2025/11/17Coming Soonxv6 lab 2 demo
Wed 2025/11/19Quiz
13Synchronization
Locks, Semaphore, Cond. Var.
Mon 2025/11/24Coming SoonOffice Hour
Wed 2025/11/26Quiz
14File-system
FS Implementation, NFS
Mon 2025/12/01Coming SoonOffice Hour
Wed 2025/12/03Quiz
15System PerformanceMon 2025/12/08Coming SoonOffice Hour
Wed 2025/12/10
16Final ExamMon 2025/12/15Exam
Wed 2025/12/17

Staff

Profile photo of 陳耘志

陳耘志 (Tony)

Instructor

Yunchih email
Profile photo of 李侑聲

李侑聲 (Nelson)

TA

Profile photo of 林奕辰

林奕辰 (Ian)

TA

Profile photo of 周恒生

周恒生 (Andrew)

TA

Profile photo of 黃頂軒

黃頂軒 (Felix)

TA

Profile photo of 賴允中

賴允中 (Edwin)

TA

Profile photo of 林家宇

林家宇 (Atticus)

TA

Information

This course guides you to explore how operating systems work “under the hood.” You will learn how operating systems manage hardware resources, and how to ensure secure and fair resource sharing among processes. We will discuss process management, system calls, virtual memory, storage, scheduling, virtualization, and modern system architectures. You will learn by doing to acquire the skills to analyze, debug, and improve complex systems you use every day.

Time: Monday 10:10~12:10 & Wednesday 09:00~09:50

Classroom: DELTA 台達 102 (容量100)

Textbook:

Grading:

  • Labs (16%)
  • Midterm Exam (30%)
  • Final Exam (34%)
  • Quiz (20%)
  • Exploration Project (10%)

Total possible points: 110 + bonus points from shio winner

Language: Instructor will mostly speak English, but you aren’t restricted not to speak Mandarin (歡迎以中文發言).

Exam: Midterm and final exam are paper-based, closed-book, no devices.

Detailed Policies

Cast

Nini and Niko will be your friends throughout your journey of operating system this semester.

Nini
Nini

Nini is a smart cat, like Doraemon, but not a robot. Nini is the CTO of Datadog, the company that offers Linux server monitoring service.
Before joining Datadog, Nini worked at Redhat.

Niko
Niko

Niko is a nervous, but humble cat, like bugcat Capoo. Niko works as a junior engineer at Datadog.
Niko works hard developing his company’s dog tool (there are many cats and cows on Linux, but not many dogs). Niko’s favorite animal is panda (a stronger and bigger cat, he thought).

  • Favorite catchphrase: “Le Mao!”
  • Favorite tools on Linux: cowsay with Capoo, yes
  • Favorite food: Katsudon

Back to top