csapp 002 讀書筆記

2022-07-10 06:36:12 字數 1001 閱讀 1050

1.3 了解編譯系統如何工作是大有益處的

優化程式效能

理解鏈結時出現的錯誤

避免安全漏洞

系統的硬體組成

1、匯流排  以字為單位傳遞資訊,64位系統的字是8位元組。類似人類神經

2、io裝置 是系統與外部世界的聯絡通道,類似於人的五官

3、主存 臨時儲存裝置,在處理器執行程式時,用來存放程式和程式處理的資料。

4、處理器:核心是pc,在任何時候都在執行。

載入:從主存複製乙個位元組或乙個字到暫存器,

儲存:從暫存器複製乙個位元組或乙個字到主存的某個位置

操作:把兩個暫存器的內容複製到alu,alu對這兩個字做算術運算

跳**從指令本身中抽取乙個字,並將這個字複製到pc

快取記憶體至關重要

io裝置的抽象表示是檔案

記憶體和磁碟io裝置的抽象表示是虛擬記憶體

程序是乙個正在執行的程式的抽象。

都是在併發執行

os保持跟蹤程序執行所需的所有狀態資訊。也就是上下文,這就涉及到程序管理。

兩個程序互相交疊執行

虛擬記憶體是個抽象概念,它為每個程序提供了乙個假象。即每個程序都在獨立地使用主存。每個程序看到的記憶體都是一致的。

通過分段分頁的手段實現的。

1.7.4檔案

檔案就是乙個位元組序列,僅此而已

外設都可以看成fd

1.8系統之間的網路通訊

osi七層模型

從乙個單獨的系統來看,網路可視為乙個io裝置。

快速的系統漫遊。

系統是軟體和硬體的集合體。

併發:兩個人交替拉屎

並行:兩個人同時拉屎

多核才可以並行。

第一章主要是概覽,後面會詳解

CSAPP讀書筆記1

匯流排 相當於一顆線連線在各個部分,在各個部分傳遞資訊 i o裝置 input和ouput,除了鍵鼠,還有顯示器,磁碟,可執行程式就放在磁碟上 主存 暫時儲存資料的,這裡我理解為記憶體,不知道行不行 處理器 cpu從記憶體讀取指令,執行操作,然後使其指向下一條指令 在i o中輸入.hello,暫存器...

CSAPP讀書筆記,其一

不是所有的書都需要寫筆記,比如 大全這種就是需要經常讀讀,結合專案自我體驗昇華。但是對於某些涉及大量細節,或者繁雜的邏輯的書,如果只是順序的往下讀,基本上只是過眼即忘,更好的方法是仔細的看一遍,認真的做完習題,然後自己再總結一下脈絡梗概。如果時間比較匆忙,習題沒時間做也最好認真的做筆記,腦子裡面有一...

csapp2e 讀書筆記

1.2 c語言中的移位運算 1.3 整數表示 1.1.1 交換兩個值 void inplace swap int x,int y 這種交換方式並沒有效能上的優勢,僅僅是個智力遊戲 步驟 x y初始ab 第一步a a b第二步 ba b 第三步ba 網路資料 異或運算的作用 0異或任何數 任何數 1異...