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

學期
113-2
學分
0 學分
當期課號
535502
永久課號
CSIC30016
開課單位
資訊科學與工程研究所
授課教師
葉宗泰
校區
光復
類別
選修
上課時間表
週二
7
15:30–16:20
作業系統總整與實作
EC222(光復)
2 節連堂
8
16:30–17: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/2025_Spring/IOC5226/outline.html 修課同學需通過第一堂課的作業系統與程式實作能力測試

評分方式

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

課程大綱

教師未提供此項資料

週次計畫
週次主題
第 1 週

Course overview

2025-02-18(二)
第 2 週

Getting started with kernel and kernel debugging

2025-02-25(二)
第 3 週

Hardware basics

2025-03-04(二)
第 4 週

BIOS and kernel booting

2025-03-11(二)
第 5 週

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

2025-03-18(二)
第 6 週

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

2025-03-25(二)
第 7 週

Overview of process design in OS

2025-04-01(二)
第 8 週

Device driver, Network device drivers

2025-04-08(二)
第 9 週

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

2025-04-15(二)
第 10 週

Midterm exam

2025-04-22(二)
第 11 週

Process management design in OS

2025-04-29(二)
第 12 週

Memory management design in OS

2025-05-06(二)
第 13 週

Block device driver

2025-05-13(二)
第 14 週

I/O scheduler

2025-05-20(二)
第 15 週

File system

2025-05-27(二)
第 16 週

Final exam

2025-06-03(二)
第 17 週

2025-06-10(二)
第 18 週

2025-06-17(二)
教科書

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
聯絡方式
教師未提供此項資料