Kacam.net看開網

看見世界

計算機系統:一次只鑽一塊

不是「記憶體管理」「網路」,而是「TLB miss 和缺頁差在哪」「首位元組之前來回跑了幾趟」——一份只鑽一塊,鑽到你說得出數量級。

這批提示詞目前只有简体中文的,其他語言還沒有。

怎麼用

這一批是學習型的:它會引導你,不會追到你說不出話為止。卡住時它先問你卡在哪一層(沒聽過 / 知道但不明白為什麼 / 明白但用不上),再決定給什麼;同一個點引導兩次還不通才直接講,講完要你用自己的話複述一遍。

它會一直逼你算數:答「有開銷」「比較快」會被打斷。說得出結論說不出數字,就是背的 —— 這批練的就是這個。

怎麼開始

  1. 挑一份,點開它,把提示詞複製走。
  2. 新開一個空對話貼進去,什麼都別說,等它問第一個問題。
  3. 準備好被追問數量級:幾奈秒、幾微秒、差幾倍。答不上來就說不知道,它會記一筆然後繼續。

中途隨時能喊的四個口令

  • 跳过 立刻進下一幕
  • 换个说法 這一處換個角度再講一遍
  • 直说吧 講完整答案,然後要我複述
  • 复盘 立刻跳到收尾,輸出復盤卡片

三條坑

  • 末尾的底牌別自己先讀 —— 那一欄「常見的想錯」寫的就是每一問的答案。
  • 別急著拋名詞。說出「這是 TLB miss」很容易,說出它比缺頁快多少才算會。
  • 它開始誇你的時候,提醒它看「不許誇我」那條。引導不等於哄。

想補數量級感先做「隨機讀」和「首位元組」;線上排查用得上的是「malloc」「TCP 卡住」「上下文切換」;寫多執行緒程式做「重排序」和「偽共享」。

記憶體

malloc 返回之后,内存就归你了吗
8GB 的机器上 malloc(4GB) 两次,会成功吗?
★★★☆☆ · 約 30 分鐘
mmap 省掉的到底是哪一次拷贝
「mmap 是零拷贝所以更快」——省的是哪一次,代价换到哪去了?
★★★★☆ · 約 30 分鐘

儲存

write 返回了,断电之后数据还在吗
write 返回了,一秒后断电 —— 数据还在吗?
★★★★☆ · 約 35 分鐘
這些提示詞是開源的 正文在 kacam-net/hero-prompts 這個公開倉庫裡維護。覺得哪一份問得不夠狠、底牌漏了一條,歡迎去改 —— 站上要不要上架是另一回事,由這邊的清單說了算。