---
# System prepended metadata

title: Linux系列 - 上課筆記 - 目錄
tags: [Linux]

---

# Linux系列 - 上課筆記 - 目錄

* [目錄](https://hackmd.io/@Jaychao2099/Linux-kernel)

---

## Linux 核心設計系列講座 - 成大 - 黃敬群教授
==[Youtube 播放清單](https://youtube.com/playlist?list=PL6S9AqLQkFpongEA75M15_BlQBC9rTdd8&si=KMkpiCRDZ4Yemwyp)==
==[講座目錄](https://hackmd.io/@sysprog/linux-kernel-internal)==

* [第一講：作業系統術語和概念](https://hackmd.io/@Jaychao2099/Linux-kernel-1)
* [第二講：發展動態回顧](https://hackmd.io/@Jaychao2099/Linux-kernel-2)
* [第三講：透過 User-Mode Linux 建構實驗環境](https://hackmd.io/@Jaychao2099/Linux-kernel-3)
* [第四講：透過 eBPF 觀察作業系統行為](https://hackmd.io/@Jaychao2099/Linux-kernel-4)
* [第五講：賦予應用程式生命的系統呼叫](https://hackmd.io/@Jaychao2099/Linux-kernel-5)
* [第六講：不僅是個執行單元的 Process](https://hackmd.io/@Jaychao2099/Linux-kernel-6)
* [第七講：不只挑選任務的排程器](https://hackmd.io/@Jaychao2099/Linux-kernel-7)
* [第八講：記憶體管理](https://hackmd.io/@Jaychao2099/Linux-kernel-8)
* [第九講：檔案系統概念及實作手法](https://hackmd.io/@Jaychao2099/Linux-kernel-9)
* [第十講：中斷處理和現代架構考量](https://hackmd.io/@Jaychao2099/Linux-kernel-10)
* [第十一講：Timer 及其管理機制](https://hackmd.io/@Jaychao2099/Linux-kernel-11)
* [第十三講：淺談同步機制](https://hackmd.io/@Jaychao2099/Linux-kernel-13)
* [第十四講：多核處理器和 spinlock](https://hackmd.io/@Jaychao2099/Linux-kernel-14)

>[!Warning]編輯中
>* [第十五講：RCU 同步機制](https://hackmd.io/@Jaychao2099/Linux-kernel-15)


>[!Caution]待整理
>* 第十二講：針對事件驅動的 I/O 模型演化
>    * [第十二講 (一)：事件驅動伺服器：原理和實例](https://hackmd.io/@Jaychao2099/Linux-kernel-12-1)
>    * [第十二講 (二)：高效 Web 伺服器開發](https://hackmd.io/@Jaychao2099/Linux-kernel-12-2)
>    * [第十二講 (三)：以 sendfile 和 splice 系統呼叫達到 Zero-Copy](https://hackmd.io/@Jaychao2099/Linux-kernel-12-3)
>    * [第十二講 (四)：io_uring：真正的非同步 I/O 機制](https://hackmd.io/@Jaychao2099/Linux-kernel-12-4)
>    * [第十二講 (五)：透過 timerfd 處理週期性任務](https://hackmd.io/@Jaychao2099/Linux-kernel-12-5)
>* [第十六講：Scalability 議題](https://hackmd.io/@Jaychao2099/Linux-kernel-16)
>* [第十七講：KVM: 虛擬化基礎建設](https://hackmd.io/@Jaychao2099/Linux-kernel-17)
>* [第十八講：PREEMPT_RT 作為邁向硬即時作業系統的機制](https://hackmd.io/@Jaychao2099/Linux-kernel-18)
>* [第十九講：工業控制的應用：淺談即時系統](https://hackmd.io/@Jaychao2099/Linux-kernel-19)

---

## 作業系統設計與實作 (2015) - 交大 - 曹孝櫟教授

==[課程目錄](https://ocw.nycu.edu.tw/?post_type=course_page&p=84067)==

* [Lec 1：Getting started with kernel and kernel debugging](https://hackmd.io/@Jaychao2099/OSDI-2015-1)
* [Lec 2：Booting Process](https://hackmd.io/@Jaychao2099/OSDI-2015-2)
* [Lec 3：Process Management](https://hackmd.io/@Jaychao2099/OSDI-2015-3)
* [Lec 4：Memory management (part I II III)](https://hackmd.io/@Jaychao2099/OSDI-2015-4)

>[!Warning]編輯中
> * [Lec 5：Kernel Synchronization](https://hackmd.io/@Jaychao2099/OSDI-2015-5)

>[!Caution]待整理
> * [Lec 6：Interrupt & Interrupt Handling (part I II)](https://hackmd.io/@Jaychao2099/OSDI-2015-6)
> * [Lec 7：File system & Block I/O](https://hackmd.io/@Jaychao2099/OSDI-2015-7)
> * [Lec 8：Network Protocol & NIC Drivers](https://hackmd.io/@Jaychao2099/OSDI-2015-8)

---

## 作業系統總整與實作 (2026) - 交大 - 葉宗泰教授

==[課程目錄](https://people.cs.nycu.edu.tw/~ttyeh/course/2026_Spring/IOC5226/outline.html)==

>[!Caution]待整理
> * [Lec 1：OS Introduction](https://hackmd.io/@Jaychao2099/OSC-2026-1)
> * [Lec 2：Assembler,Linker,Loader](https://hackmd.io/@Jaychao2099/OSC-2026-2)
> * [Lec 3：Boot Loader](https://hackmd.io/@Jaychao2099/OSC-2026-3)
> * [Lec 4：Interupt and exceptions](https://hackmd.io/@Jaychao2099/OSC-2026-4)
> * [Lec 5：Process](https://hackmd.io/@Jaychao2099/OSC-2026-5)
> * [Lec 6：System Calls](https://hackmd.io/@Jaychao2099/OSC-2026-6)
> * [Lec 7：Memory Allocation](https://hackmd.io/@Jaychao2099/OSC-2026-7)
> * [Lec 8：Virtual Memory](https://hackmd.io/@Jaychao2099/OSC-2026-8)
> * [Lec 9：Paging](https://hackmd.io/@Jaychao2099/OSC-2026-9)
> * [Lec 10：Concurrency](https://hackmd.io/@Jaychao2099/OSC-2026-10)
> * [Lec 11：Locking](https://hackmd.io/@Jaychao2099/OSC-2026-11)
> * [Lec 12：Spin-Lock](https://hackmd.io/@Jaychao2099/OSC-2026-12)
> * [Lec 13：File System](https://hackmd.io/@Jaychao2099/OSC-2026-13)
> * [Lec 14：Journal File System](https://hackmd.io/@Jaychao2099/OSC-2026-14)
> * [Lec 15：Virtualization](https://hackmd.io/@Jaychao2099/OSC-2026-15)


<!-- ---

## Linux 核心設計/實作 (2025) - 成大 - 黃敬群教授
==[Youtube 頻道](https://www.youtube.com/@sysprog/streams)==
==[課程目錄](https://wiki.csie.ncku.edu.tw/linux/schedule)==
>[!Caution]待整理
> * [Week 0：課程介紹](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-0)
> * [Week 1](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-1)
> * [Week 2](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-2)
> * [Week 3](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-3)
>* [Week 4](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-4)
>* [Week 5](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-5)
>* [Week 6](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-6)
>* [Week 7](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-7)
>* [Week 8](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-8)
>* [Week 9](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-9)
>* [Week 10](https://hackmd.io/@Jaychao2099/Linux-kernel-2025-10) -->

---

## 待看
* [Linux 核心的紅黑樹](https://hackmd.io/@sysprog/linux-rbtree)
* [Linux 讀書會](https://hackmd.io/@combo-tw/Linux-%E8%AE%80%E6%9B%B8%E6%9C%83/%2F%40combo-tw%2FHyJXuuy8H)
* [slab 記憶體配置器](https://hackmd.io/@sysprog/linux-slab)
* [Linux 核心的 /dev/mem 裝置](https://hackmd.io/@sysprog/linux-mem-device)
