1. 程式人生 > 其它 >[筆記]CSAPP第一章 計算機系統漫遊

[筆記]CSAPP第一章 計算機系統漫遊

  • 編譯系統將原始檔生成可執行檔案的四個階段

    • 預處理階段
    • 編譯階段
    • 彙編階段
    • 連結階段
  • 儲存器層次結構
    L0 : 暫存器
    L1 : L1快取記憶體
    L2 : L2快取記憶體
    L3 : L3快取記憶體
    L4 : 主存DRAM
    L5 : 本地二級儲存(本地磁碟)
    L6 : 遠端二級儲存(分散式檔案系統,Web伺服器)
    從上到下空間越來越大,訪問速度越來越慢,價格越來越便宜。

  • 程序是作業系統對一個正在執行的程式的一種抽象。

    • 併發執行指一個程序的指令和另一個程序的指令是交錯執行的。作業系統實現這種交錯執行的機制稱為上下文切換
    • 作業系統保持跟蹤程序執行所需的所有狀態資訊,這種狀態就是上下文
      。當作業系統決定要把控制權從當前程序轉移到某個新程序時,就會進行上下文切換。
  • 一個程序實際上可以由多個稱為執行緒的執行單元組成。

  • 虛擬記憶體使每個程序以為自己在獨佔地使用記憶體。虛擬記憶體是對程式儲存器的抽象。
    程序的虛擬地址空間:(從低地址向上介紹)

    • 程式程式碼和資料
    • 共享庫
    • 核心虛擬記憶體
  • 檔案是對I/O裝置的抽象。