全程免費線上課程! 探討最新 Linux 核心技術!
主講人: jserv
2023 年暑期「Linux 核心」課程著重於排程器、Linux 核心模組開發、多核和現代處理器、同步機制、scalability,和系統呼叫等議題,希望能引導學員在探索 Linux 核心技術的道路上,得以邁開踏實且堅定的步伐。
下方表格會依據 Linux 技術發展、學員背景和程式設計掌握度、教材修訂,動態調整課程進度,請留意本頁面的更動。可參照 HackMD: 訂閱筆記更改通知,訂閱本頁面的變更Image Not Showing Possible ReasonsLearn More →
- The image file may be corrupted
- The server hosting the image is unavailable
- The image path is incorrect
- The image format is not supported
時段 | 課程進度 |
---|---|
8 月 4 日 20:00-23:00 錄影 |
課程介紹和須知; 資訊科技詞彙翻譯 C 語言程式設計: C-rusted, alignment, container_of, list, hashtable, rbtree, minmax; 作業系統術語及概念; 檔案系統: timerfd, userfaultfd + slides;
Image Not Showing
Possible Reasons
|
8 月 7 日 19:30-22:30 錄影 |
Vim 的作者 Bram Moolenaar (1961 – Aug 3, 2023) 呼籲人們幫助烏干達的貧困兒童並身體力行,樹立程式開發者的榜樣。 Linux 發展動態回顧; Process; 系統呼叫 barco ; 現代處理器關鍵特徵, 多核處理器作業系統, Cortex-A9 MPcore; 並行和多執行緒程式設計: 執行順序; RISC-V 處理器和系統模擬器: rv32emu, semu 徵求協作者,建構小而美且高效的 RISC-V 系統模擬器,藉由 JIT/AOT 編譯快速執行 RV32/Linux |
8 月 10 日 20:00-21:30 | 隨堂測驗、問題討論,檢討第 1 份作業
Image Not Showing
Possible Reasons
|
8 月 14 日 19:30-22:30 錄影 |
使用 tokei 統計 Linux 6.5-rc62023 年 8 月 13 日發布: 76541 個檔案,原始程式碼合計 36.2M 行扣除程式碼註解和空白行,則有 27.3M 行
Image Not Showing
Possible Reasons
並行和多執行緒程式設計: 執行順序, Atomics 操作, POSIX Threads, PThread 實作, Ring buffer; OSDI'23 論文; The Linux Kernel Module Programming Guide: mutex, spinlock, rwlock, atomics; Linux 核心同步機制, 多核處理器, 排程器 |
8 月 17 日 20:00-21:30 | 隨堂測驗; 問題討論 + 作業解說 |
8 月 21 日 19:30-22:30 錄影 |
Image Not Showing
Possible Reasons
C and C++ Prioritize Performance over Correctness Concurrency Bugs; 並行和多執行緒程式設計: Lock-free, Hazard pointer, RCU |
8 月 26 日 |
Image Not Showing
Possible Reasons
截止日期:不限 (越早提交,授課教師越早批改和討論),預計九月安排作業檢討的線上講座 |
8 月 28 日 19:30-22:30 錄影 |
並行和多執行緒程式設計: RCU, What Has RCU Done Lately? (2023), userspace RCU; Linux 核心搶佔, 排程器, 電子書: Demystifying the Linux CPU Scheduler; 中斷處理, ; |
8 月 30 日 19:30-22:30 錄影 |
電子書: Demystifying the Linux CPU Scheduler; Timer 針對事件驅動的 I/O 模型演化 |
9 月 4 日 19:30-22:30 錄影 | Linux scability, KVM |