# 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 (含) 之前