--- tags: linux2023 --- # [2023 年暑期 Linux 核心課程](https://hackmd.io/@sysprog/linux2023-summer)第 3 次作業 ## :penguin: 作業要求 * 詳閱 ==[第 3 次作業](https://hackmd.io/@sysprog/linux2023-summer-quiz3)==,共有 4 題,涵蓋 [Linux 核心 spinlock](https://hackmd.io/@sysprog/multicore-locks) 的演化、[lock-free 程式設計](https://hackmd.io/@sysprog/concurrency-lockfree)、[Linux 核心的 RCU 機制](https://hackmd.io/@sysprog/linux-rcu),以及 [C11 Atomics](https://hackmd.io/@sysprog/concurrency-atomics)。 * 將你的共筆加到下方作業區 * 截止日期:不限 (越早提交,授課教師越早批改和討論),預計九月安排作業檢討的線上講座 * 分項作業請建立個別新的 [HackMD](https://hackmd.io/) 頁面,作為開發紀錄 * 如:「開發紀錄」 * 每份作業共筆的標題格式固定為 ==2023 Homework3==。 * 共筆內容的第二行則為 ==contributed by < `你的GitHub帳號名稱` >== * 確保你的 GitHub 帳號是有效的 * 無論標題和內文中,==中文和英文字元之間要有空白字元== (對排版和文字搜尋有利);文字訊息請避免用圖片來表示,否則不好搜尋和分類 * [共筆示範](https://hackmd.io/@sysprog/linux2022-sample-lab0) $\leftarrow$ 務必詳閱 * [HackMD 教學](https://hackmd.io/s/quick-start-tw) * 共筆書寫請考慮到日後協作,避免過多的個人色彩,用詞儘量中性。書寫要求: - 不要在筆記內加入 `[TOC]` : 筆記左上方已有 Table of Contents (TOC) 功能,不需要畫蛇添足 - 不要變更預設的 CSS 也不要加入任何佈景主題: 這是「開發紀錄」,主要作為是接受同儕的檢閱,不是彰顯「個人風格」的地方 - 當[在筆記中貼入程式碼](https://hackmd.io/c/tutorials-tw/%2Fs%2Fhow-to-use-code-blocks-tw)時,避免非必要的行號,也就是該手動將 `c=` 或 `cpp=` 變更為 `c` 或 `cpp`。行號只在後續討論明確需要行號時,才要出現,否則維持精簡的展現。可留意「[你所不知道的 C 語言: linked list 和非連續記憶體](https://hackmd.io/@sysprog/c-linked-list)」裡頭程式碼展現的方式 - 留意科技詞彙的使用,請參見「[資訊科技詞彙翻譯](https://hackmd.io/@sysprog/it-vocabulary)」 * 本課程鼓勵學員相互觀摩,從而進行良性互動及批評,但要注意以下: * 當你參照其他學員作業的材料時,應該指明出處並加上對應的超連結 * 善用 HackMD 的留言功能,在其他學員的筆記內文,留下你的想法、指出錯誤,和提及你對此的改進等等 * 共筆撰寫可運用 ChatGPT,但需要明確標示並指出裡頭謬誤和不精確之處。搭配 [ChatGPT cheatsheet](https://quickref.me/chatgpt) --- ## 作業區 (HackMD / GitHub) - [ ] Cuda-Chen - [開發紀錄](https://hackmd.io/@gb_c16rKTiu-nweuRXXVNg/linux2023-summer-hw3) - [ ] RinHizakura - [開發紀錄](https://hackmd.io/@RinHizakura/linux2023-summer-hw3) - [ ] 25077667 - [開發紀錄](https://hackmd.io/@25077667/2023Homework3) - [ ] zondatw - [開發紀錄](https://hackmd.io/@zondatw/linux2023-summer-hw3) - [ ] tintinjian12999 - [開發紀錄](https://hackmd.io/@tintinjian12999/linux2023-summer-hw3) - [ ] benjamin-lin - [開發紀錄](https://hackmd.io/@benjamin-lin/linux2023-summer-hw3) - [ ] shlin - [開發紀錄](https://hackmd.io/@shlin41/linux2023-summer-hw3) - [ ] GodfreyHuang - [開發紀錄](https://hackmd.io/@GodfreyHuang/linux2023-summer-hw3) - [ ] Julian-Chu - [開發紀錄](https://hackmd.io/@Julian-Chu/2023Homework3)