2 項進行中

115-1 選課時程

進行中

  • 初選第一階段 6/15 – 6/18
  • 初選第二階段 6/22 – 6/25
  • 校際選修 進行中 8/24 – 9/18
  • 初選第三階段 8/31 – 9/3
  • 開學後加退選 進行中 9/7 – 9/21
  • 逾期加退選 9/21 – 9/24
選課資源

加入行事曆

選擇訂閱 Google Calendar,或下載通用的 ICS 檔案。

使用 Google Calendar 時,Google 會收到這份課表的公開連結。

作業系統總整與實作

Operating Systems Capstone

學期
114-2
學分
3 學分
當期課號
535504
永久課號
CSIC30016
開課單位
資訊工程學系-生物資訊工程跨域學程、電機資訊國際碩士學位學程、電機資訊國際博士學位學程、數據科學與工程研究所碩士班、多媒體工程研究所、資訊工程學系、資訊科學與工程研究所、智能系統研究所、網路與資訊系統博士學位學程、資訊安全研究所、國際資訊碩士班、資訊學院博士班、網路工程研究所
授課教師
葉宗泰
校區
光復
類別
選修
上課時間表
週二
週四
7
15:30–16:20
作業系統總整與實作
EC222(光復)
3 節連堂
8
16:30–17:20
9
17:30–18:20
A
18:30–19:20
作業系統總整與實作
EC222(光復)
3 節連堂
B
19:30–20:20
C
20:30–21:20

* 根據陽明交大上課時間表所列

概述

We explain the details of OS design and implementation based on Linux source codes. Students have to finish a number of hands-on exercise including process management, memory management, I/O device drivers, etc. and can accumulate rich experiences on system level program and large-scale program development.

先修科目

Introduction to Computer Architecture and Introduction to Operating System

備註

無備註

教學方式

class website: https://people.cs.nycu.edu.tw/~ttyeh/course/2026_Spring/IOC5226/outline.html https://nycu-caslab.github.io/OSC2026/ 修課同學需通過第一堂課的作業系統與程式實作能力測試

評分方式

1. Lab exercise, presentation, and term project 6 hands-on lab, each 15%=90% 10% on term project or exam

課程大綱

教師未提供此項資料

週次計畫
週次主題
第 1 週

Course overview

2026-02-24(二),2026-02-26(四)
第 2 週

Getting started with kernel and kernel debugging

2026-03-03(二),2026-03-05(四)
第 3 週

Hardware basics

2026-03-10(二),2026-03-12(四)
第 4 週

BIOS and kernel booting

2026-03-17(二),2026-03-19(四)
第 5 週

Overview of OS implementation (process and thread, kernel synchronization, memory management)

2026-03-24(二),2026-03-26(四)
第 6 週

Overview of OS implementation (device driver, interrupt handling, top half and bottom half driver design)

2026-03-31(二),2026-04-02(四)
第 7 週

Overview of process design in OS

2026-04-07(二),2026-04-09(四)
第 8 週

Device driver, Network device drivers

2026-04-14(二),2026-04-16(四)
第 9 週

IP-layer protocol stack, TCP/UDP-layer protocol stack, Socket layer protocol stack

2026-04-21(二),2026-04-23(四)
第 10 週

Midterm exam

2026-04-28(二),2026-04-30(四)
第 11 週

Process management design in OS

2026-05-05(二),2026-05-07(四)
第 12 週

Memory management design in OS

2026-05-12(二),2026-05-14(四)
第 13 週

Block device driver

2026-05-19(二),2026-05-21(四)
第 14 週

I/O scheduler

2026-05-26(二),2026-05-28(四)
第 15 週

File system

2026-06-02(二),2026-06-04(四)
第 16 週

Final exam

2026-06-09(二),2026-06-11(四)
第 17 週

2026-06-16(二),2026-06-18(四)
第 18 週

2026-06-23(二),2026-06-25(四)
教科書

OSDI references Andrew S Tanenbaum, and Albert S Woodhull, "Operating Systems Design and Implementation (3rd Edition)" Marshall Kirk McKusick, Keith Bostic, Michael J. Karels, and John S. Quarterman, "The Design and Implementation of the 4.4 BSD Operating System" Linux Kernel Robert Love, "Linux Kernel Development (3rd Edition)" Michael Beck, Harald Bohme, Mirko Dziadzka, Ulrich Kunitz, Robert Magnus, and Dirk Verworner, "Linux Kernel Internals (2nd Edition)" Daniel P. Bovet, and Marco Cesati, "Understanding the Linux Kernel, Third Edition" Network subsystem Klaus Wehrle, Frank Pahlke, Hartmut Ritter, Daniel Muller, and Marc Bechler, "Linux Networking Architecture" Christian Benvenuti, "Understanding Linux Network Internals" Device Drivers Sreekrishnan Venkateswaran, "Essential Linux Device Drivers" Jonathan Corbet, Alessandro Rubini, and Greg Kroah-Hartman, "Linux Device Drivers, 3rd Edition"

Office Hours
地點
教師未提供此項資料
時間
TBA
聯絡方式
教師未提供此項資料