Re: [閒聊] CSAPP

作者: fxfxxxfxx (愛麗絲)   2023-01-09 13:18:02
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 之類的東西我就完全忘光了
作者: SecondRun (雨夜琴聲)   2023-01-09 13:19:00
大師

Links booklink

Contact Us: admin [ a t ] ucptt.com