1. 程式人生 > >2018-2019-1 20189206 《深入理解計算機系統》速讀

2018-2019-1 20189206 《深入理解計算機系統》速讀

速讀《深入理解計算機系統》的一些問題

整體感受

學習《深入理解計算機系統》通過學習計算機系統的本質概念,瞭解計算機的運作模式,通過學習這些知識,一方面幫助我們對於計算機系統有更加清晰的理解;另一方面,在我們編寫程式碼的時候能夠充分考慮計算機系統的執行模式,開發出更加高效和穩定的程式碼,防止程式受到網路攻擊的影響。我也知道,我在平時的學習中,並沒有很注重這方面的學習,所以對於計算機系統並不是很理解,很多工作方式都不懂,也很想好好學習這本書。
以下是我速讀這本書提出的一些問題,以便在以後的閱讀中多思考。

問題提出

  • 計算機系統漫遊
    • 學習計算機系統對我們程式設計有什麼幫助?
    • 編譯系統是如何工作的?
  • 資訊的表示和處理
    • 學習資訊在計算機中的儲存方式有什麼意義?
    • 計算機中的所有資訊都是用二進位制表示的嗎?
  • 程式的機器級表示
    • 機器程式碼是什麼表現形式?
    • GCC編譯器在編譯程式碼的流程是怎樣的?
    • 反彙編的作用是什麼?
  • 處理器的體系結構
    • 程式碼是如何在處理器上執行的?
    • RISC和CISC指令集有何異同?
  • 優化程式效能
    • 如何編寫出高效程式?
    • 都有什麼提高程式碼效能的技術?
  • 儲存器層次結構
    • 儲存器層次結構是什麼?
    • 項基本儲存技術都包括什麼?
  • 連結
    • 連結過程主要是實現什麼?
    • 什麼靜態庫,什麼是動態庫?
  • 異常控制流
    • 異常控制流都實現了什麼功能?
    • 什麼是異常?
  • 虛擬記憶體
    • 什麼是虛擬記憶體,是真實存在的嗎?
    • 虛擬記憶體都可以實現什麼功能?
  • 系統級I/O
    • 學習C語言的時候就沒有好好學習I/O操作所以希望通過本章加深印象
  • 網路程式設計
    • 網路程式設計的分類?
    • 套接字的作用是什麼?
  • 併發程式設計
    • 什麼是併發程式設計?