Re: [閒聊] CSAPP

看板 Marginalman
作者 fxfxxxfxx (愛麗絲)
時間 2023-01-09 13:18:02
留言 1則留言 (1推 0噓 0→)

Chapter 1 A Tour of Computer System 這章是對計算機系統做概述 不過都是一些聽到爛掉的東西 像是 Amdahl's Law 總感覺只要是上系統相關的課 不管哪個教授都非要提一次不可 不過這本書藍框框的內容我很喜歡 通常是講一些歷史故事 像 C 語言怎麼誕生的之類的 就蠻有趣的 https://i.imgur.com/oxKXM8d.png
我發現好像有不少人沒有意識到 assembly 跟 binary 的區別 就似乎覺得這兩個可以互相轉換,區別只有人看不看得懂 不過其實 binary 是很難轉回 assembly 的 因為 instruction 中間可能有 data 你連哪裡是 instruction 哪裡又是 data 都分不清楚 又如果出現像是 jmp rax 之類的指令就變不可判定問題 因為這就等價於知道 rax 所有可能的值 才有辦法知道會跳去哪 雖然我記得好像在哪裡看到說現在的 compiler 不愛放 inline data 了 如果有的話也多半是 jump table 不過要是是刻意要和你作對的程式,例如病毒 那還是很容易轉不回來 https://i.imgur.com/LhtQjh8.png
我貼這張只是想說我不喜歡 low address 在下面 因為這樣 stack 會變成往下長 這完全不符合直覺,因為叫堆疊不是就應該往上疊嗎 不過反正樹也是往下長,可能碼農的世界是顛倒的吧 到目前還算看得懂 大概等到進到 pipeline 之類的東西我就完全忘光了 --
※ 批踢踢實業坊(ptt.cc), 來自: 140.112.16.175 (臺灣)
※ 文章網址: https://www.ptt.cc/bbs/Marginalman/M.1673241484.A.8EA.html

SecondRun: 大師 01/09 13:19

您可能感興趣