Try   HackMD

2024q1 Homework5 (assessment)

contributed by < Kuanch >

期末專題提案

希望能夠進行

  1. 排程器研究,尤其是 Energy Aware Scheduling (EAS) 或 EEVDF
  2. 實作高效記憶體配置器
    • 傾向與 WangHanChi 相似的內容,加入更多實作而較少研讀與分析既有程式碼與材料;如基於其 rbtmalloc 的改進版本,或具有相似特性的分配器。
  3. 理解如何修改、驗證、部屬 Linux 核心(驅動)程式

Reference

arm EAS Mainline Demystifying the Linux CPU Scheduler 閱讀筆記 Energy Aware Scheduling Energy Aware scheduling Report

研讀第 1 到第 6 週「課程教材」和 CS:APP 3/e

Linux 核心實作排程器教材 閱讀筆記 為整理綜合閱讀

  1. Linux 核心設計: 不只挑選任務的排程器
  2. Demystifying the Linux CPU Scheduler
  3. Linux 核心設計: Scheduler 系列 (Yiwei Lin)

之筆記,記載閱讀過程中的疑問與心得,因篇幅較長故以書本模式分為三篇發表。

前期作業改進

  1. Homework4 紅黑樹補完
  2. Homework2 cgroup 和 Hash Table 補完
  3. Homework3 coroutine

〈因為自動飲料機而延畢的那一年〉的啟發與課程心得

「完成比完美更重要」,除了強調大多數人都會被虛妄且毫無價值的 "完美主義" 干擾,最終放棄外,我認為這句話更重要的就是字面上的意思,「完成一件事情的過程和最終完成它」的價值遠高於人們的想像;Jserv 在過程中的提點是這句話的具體展現,走捷徑沒關係、不完美沒關係,重點是去嘗試克服重重難關,克服不了的就暫且繞過它,重點是"完成"路上的過程。

我大概在好幾年前就讀過這篇文章了,它也在我的人生中再出現過幾次,在寫作業的時候也時不時提醒我:作業的份量很多,但我會盡力完成它,誠實面對自己,還沒做的、做不出來的、不知道怎麼做的,誠實記錄並在之後的時間逐步修正和補完;故這句話也在寫作業的過程中具體實現了。

另外,先是完成,就會完美;一旦完成了,再看它時就會越來越不順眼,自己再讀過一次後覺得不通順、邏輯不通或不完備,我認為這也是這門課作業形式的價值所在:允許自由書寫,並能夠不斷自我修正,最終渴求知道「為什麼」;「完成比完美更重要」+「誠實面對自己」+「持之以恆」是這門課教我的,我想這三點必然存在人生的終極哲學之中,感謝老師。