---
# System prepended metadata

title: 'CS:APP 讀書會 - 空空遺忘'

---

# CS:APP 讀書會 - 空空遺忘

:::info
**聚會時間** 每週日晚上 7 點 CCNS 社辦（或是有冷氣的地方），線上同步進行
~~社長趕快開 k8s 讀書會然後架 jitsi 好嗎~~
:::

## 目標
一個作業系統的中心已經逐漸從 CPU 轉移至 memory，在分散式系統中更是如此。了解程式是如何分配到記憶體、如何使用記憶體有助於在撰寫時有更好的規劃以及避開錯誤使用的方式，甚至是遇到記憶體相關錯誤及安全性問題時知道如何排除問題。

## 進行方式
閱讀第六章和第九章內容，搭配 jserv 的導讀文件閱讀
* [CS:APP 第 6 章重點提示](https://hackmd.io/@sysprog/CSAPP/https%3A%2F%2Fhackmd.io%2Fs%2FH1vQ3vu2z)
* [CS:APP 第 9 章重點提示和練習](https://hackmd.io/@sysprog/CSAPP/https%3A%2F%2Fhackmd.io%2Fs%2FSkCLi8YgN)

除了閱讀書籍和[影片](https://scs.hosted.panopto.com/Panopto/Pages/Sessions/List.aspx#maxResults=250&folderID=%22b96d90ae-9871-4fae-91e2-b1627b43e25e%22)外，也要完成書中的練習題並紀錄疑惑於筆記中。每次 (who?) 先快速帶過一遍內容，然後討論遇到的問題，討論不出答案的拿去問 jserv ，隔週分享解答。

:::info
具體形式待定，可能會換一個比較有趣的方式
:::
好我想到了，主軸還是 CS:APP 讀書會，不過讀書會這邊結束之後就進入雜談時間，可以分享最近在研究或在看的有趣東西，可以開 lightening talk（[上學期期初會議也有提到類似的概念](https://hackmd.io/@arasHi87/BkG_NXGMt#%E8%AE%80%E6%9B%B8%E6%9C%83--%E5%AE%9A%E6%9C%9F%E8%81%9A--%E7%A4%BE%E8%AA%B2--101-lesson-or-other-)），然後一樣線上與實體並行。粉專每週可以發文統整大家喇賽喇了什麼

## 閱讀進度

| 日期 | 章節          | 對應的概念                                                       | 筆記 & 簡報                                                                   |           |
|:---- |:------------- |:---------------------------------------------------------------- | ----------------------------------------------------------------------------- | --------- |
| 2/28 | 6-1 ~ 6-3     | 記憶體架構和技術                                                 | [第一週](/YDzM73bhReWsodCys8iXyw)                                             | @idoleat  |
| 3/6  | 6-4           | cache hierarchy                                                  | [第二週](/r0sy9hrkS6a5Ql1uOlTOnQ) & [第二週簡報](/BJMDRtbWq#)                 | @mscros   |
| 3/13 | 6-5           | write Cache-friendly code                                        | [第三週](/zPlQ2uwFQCip7DwvgyliRA)                                             | @idoleat  |
| 3/20 | 6-6 ~ Summary | Putting It Together: The Impact of Caches on Program Performance | [第四週](/M6NARbvOSgCKAEGIlSIWbQ)  | @ankertim |
| 3/27 | 暫停          | No                                                               | https://www.youtube.com/watch?v=dQw4w9WgXcQ  有空的可以寫一下課本練習題       |           |
| 4/3  | 9-1 ~ 9-3     |                                                                  | [第五週](/Fw7u61OvRwGNy5V3-eUF0g)                                             | @葉惟欣   |
| 4/10 | 9-4 ~ 9-6     |                                                                  | https://hackmd.io/ZXMFmHF_Qk2_43gSvCJevA?view=                                | @mscros   |
| 5/1  | 9-6-4 ~ 9-9-6 |                                                                  |                                                                               | @idoleat  |
| 5/8  | 9-6-4 ~ 9-9-6 |                                                                  |                                                                               | @idoleat  |
| 5/15 | 第九章題目    |                                                                  |                                                                               | everyone  | 

:::warning
會依大家的閱讀速度微調進度，總之就盡量讀吧
:::

## 參考資料

* 別人整理的資源：https://hackmd.io/@owlfox/csapptw
	* 內有勘誤表，使用原文書者請前往修正
* (extra) 另一篇關於 memory 的好讀物：[what every programmer should know about memory](https://marek.vavrusa.com/memory/)
	* [針對現代處理器架構修正過的 WIP 中譯本](https://sysprog21.github.io/cpumemory-zhtw/)


### 第一週
https://www.youtube.com/watch?v=dQw4w9WgXcQ





