# F10: gc :::info 主講人: [jserv](http://wiki.csie.ncku.edu.tw/User/jserv) / 課程討論區: [2019 年系統軟體課程](https://www.facebook.com/groups/system.software2019/) :mega: 返回「[Linux 核心設計](http://wiki.csie.ncku.edu.tw/linux/schedule)」課程進度表 ::: ## 預期目標 1. 學習記憶體管理; 2. 初步接觸多執行緒程式設計; 3. 思考 Linux 同步機制; 4. 設計 stack/heap 追蹤的機制; ## 作業要求 * 完成 [第 7 週測驗題 (下)](https://hackmd.io/s/Hy8aBIgYV) 所要求的 mark & sweep garbage collection 原理,解說和程式碼分析,需要涵蓋 reference counting 的實作和探討已有的缺陷; * 改進 ogc 程式,自 [ogc](https://github.com/sysprog21/ogc) fork 出你的 repository,使其得以在多執行緒的環境下正確運作 * 比較其他 GC 實作,提出 ogc 改進計畫並落實 * 在 Linux 核心指出類似的 garbage collection 實作, ## 繳交方式 編輯 [Homework6 作業區](https://hackmd.io/s/S1Syl5RiV),將你的觀察、上述要求的解說和改善過程,紀錄於新建立的共筆 ## 截止日期 May 20, 2019 (含) 之前