Instructor: Jim Huang (黃敬群) jserv.tw@gmail.com
Syllabus/Schedule: https://wiki.csie.ncku.edu.tw/linux/schedule
This is a collection of the course materials and assignments for the course Linux Kernel Internals 2024 Spring at National Cheng Kung University.
Kuanch This course has been concluded on July 7, however, the content on this page will be updated regularly.
You might be also interested on my degree essay about Point Cloud Segmentation 2DDATA and Image and Point Cloud Misamatch (SNPD 2023).
課程已經於 7 / 7結束,但仍將持續更新內容
若您從履歷至此,亦可參考我的碩士論文 2DDATA 及 Image and Point Cloud Misamatch (SNPD 2023)部分工作如編修《Demystifying the Linux CPU Scheduler》將持續進行,不受課程進度影響,歡迎指教。
Keyword: EEVDF, EAS, QEMU and Buildroot, sched_ext
Keyword: Circular Linked List in Linux Kernel, container_of
, Dude, is my code constant time?
Assignment Requirements 作業說明 Github
container_of
及 struct list_head
初探struct list_head
之佇列操作Keyword: Timsort, Hash Table, LRU, Maple Tree, CPU affinity, cpumaks
, cpuset
Keyword: Double replacing with Fixed Point, Fixed Point Arithmetic, Square and log, coroutine
Assignment Requirements 作業說明 Github
Keyword: Red Black Tree, Bitwise Square, Bitwise Disivion and Modular, Bitwise Log2, Bitwise Hamming Distance, EWMA
0x24924925
etc.) 計算定點數除法Keyword : CPU Scheduling, Completely Fair Scheduling (CFS), Energy Aware Scheduling (EAS), EEVDF
Midterm Self Assessment and Term Project Proposal Assignment Requirements 作業說明
Keyword: Linux Kernel Module, Concurrency Managed Workqueue (cmwq)
simrupt
理解 CMWQ 以及 Divided Handler 模型work_struct
與 task_struct
關係strace
靜態分析 simrupt
QEMU + remote gdb + Buildroot
動態分析 simrupt
Keyword: ktcp, sehttpd