CSAPP(一)

簡介

CSAPP全名是《深入理解計算機系統》,是CMU的教材,也被很多國內外著名的大學選用作教材,我們的408考研使用的《計算機組成原理》其中的一篇參考書目就是經典的CSAPP。其中涉及到計算機系統結構、操作系統、編譯器、網絡、併發編程方面的知識,並且書中的講解詳細且清晰,循序漸進的學習非常有利於從programmer的視角理解計算機的工作原理,因此特開一版記錄我自己的心得,不過畢竟剛而且現在力爭把書刷完,因此記錄可能有些草率,後面會補全。

第一章

  1. GCC是GNU的一個編譯器,歷史上被稱爲GNU C Compiler,現在已經能夠對於C++,Java,Ada等語言提供了支持,因此現在已經演化成了GNU Compiler Collection。
  2. 源程序文件需要經過預處理(擴展過程)、編譯(翻譯成彙編)、彙編(彙編器將其翻譯成機器語言)、鏈接(鏈接預先設置好的庫函數文件)。
  3. IA32和x86-64是兩種機器語言,後者是對於前者在64位平臺上的一種擴展。
  4. Shell是外殼,是OS的一種接口,實際上也是一個進程。
  5. programmer寫程序的時候,是將內存看作一個巨大的線性數組。
  6. 指令集結構描述的是每條機器代碼的執行結果,微體系結構講述的是處理器實際上是如何實現的。
  7. 緩存是非常重要的思想,L1-L3是寄存器的緩存,主存是L1-L3的緩存,磁盤是主存的緩存,本地磁盤又是其他系統磁盤的緩存。
  8. 文件就是字節序列,僅次而已,不同的理解方式會導致文件不同功能的體現。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章