作業系統總整與實作
Operating Systems Capstone
| 節 | 週一 | 週四 |
|---|---|---|
3 10:10–11:00 | 作業系統總整與實作 EC222(光復) 2 節連堂 | |
4 11:10–12:00 | ||
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/2024_Spring/IOC5226/outline.html
1. Lab exercise, presentation, and term project 10 hands-on lab, each 8%=80% 20% on term project and its presentation
教師未提供此項資料
| 週次 | 主題 |
|---|---|
| 第 1 週 | Course overview 2024-02-19(一),2024-02-22(四) |
| 第 2 週 | Getting started with kernel and kernel debugging 2024-02-26(一),2024-02-29(四) |
| 第 3 週 | Hardware basics 2024-03-04(一),2024-03-07(四) |
| 第 4 週 | BIOS and kernel booting 2024-03-11(一),2024-03-14(四) |
| 第 5 週 | Overview of OS implementation (process and thread, kernel synchronization, memory management) 2024-03-18(一),2024-03-21(四) |
| 第 6 週 | Overview of OS implementation (device driver, interrupt handling, top half and bottom half driver design) 2024-03-25(一),2024-03-28(四) |
| 第 7 週 | Overview of process design in OS 2024-04-01(一),2024-04-04(四) |
| 第 8 週 | Device driver, Network device drivers 2024-04-08(一),2024-04-11(四) |
| 第 9 週 | IP-layer protocol stack, TCP/UDP-layer protocol stack, Socket layer protocol stack 2024-04-15(一),2024-04-18(四) |
| 第 10 週 | Midterm exam 2024-04-22(一),2024-04-25(四) |
| 第 11 週 | Process management design in OS 2024-04-29(一),2024-05-02(四) |
| 第 12 週 | Memory management design in OS 2024-05-06(一),2024-05-09(四) |
| 第 13 週 | Block device driver 2024-05-13(一),2024-05-16(四) |
| 第 14 週 | I/O scheduler 2024-05-20(一),2024-05-23(四) |
| 第 15 週 | File system 2024-05-27(一),2024-05-30(四) |
| 第 16 週 | Final exam 2024-06-03(一),2024-06-06(四) |
| 第 17 週 | 2024-06-10(一),2024-06-13(四) |
| 第 18 週 | 2024-06-17(一),2024-06-20(四) |
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"
- 地點
- 教師未提供此項資料
- 時間
- TBA
- 聯絡方式
- 教師未提供此項資料
