# 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)
>[!Warning]編輯中
> * [Lec 4:Memory management (part I II III)](https://hackmd.io/@Jaychao2099/OSDI-2015-4)
>[!Caution]待整理
> * [Lec 5:Kernel Synchronization](https://hackmd.io/@Jaychao2099/OSDI-2015-5)
> * [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/@combo-tw/Linux-%E8%AE%80%E6%9B%B8%E6%9C%83/%2F%40combo-tw%2FHyJXuuy8H)
* [Linux 核心的紅黑樹](https://hackmd.io/@sysprog/linux-rbtree)
* [slab 記憶體配置器](https://hackmd.io/@sysprog/linux-slab)
* [Linux 核心的 /dev/mem 裝置](https://hackmd.io/@sysprog/linux-mem-device)
{"title":"Linux系列 - 上課筆記 - 目錄","showTags":"true","description":"Youtube 頻道","contributors":"[{\"id\":\"746dc518-f1b4-4608-8693-8894ab667ffc\",\"add\":12080,\"del\":6818,\"latestUpdatedAt\":1769520442215}]"}