1:系統中所有的信息----都是由一串位表示的。
2:信息 = 位+上下文。
3:外殼是一個命令行解釋程序。
4:helloWorld程序的生命週期:
1:數據存儲。ascii文件。
2:編譯階段:預處理(嵌入引用的頭文件)--〉編譯階段(編譯爲彙編程序)--〉彙編階段(生成二進制文件)--〉鏈接階段(與相關庫合併爲最終可執行文件)
3:運行
5:操作系統:防止硬件被失效的應用程序濫用; 嚮應用程序提供簡單一致的機制來控制複雜而又通常大相徑庭的低級硬件設備。
文件系統是對io設備的 抽象表示;
虛擬存儲器是對主存和磁盤io設備的 抽象表示i。
進程是對處理器,主存和io設備的 抽象表示。
線程間更容易共享數據。
7:虛擬地址空間:把一個進程的虛擬存儲器的內容存儲在磁盤上,然後用主存作爲磁盤的高速緩存。
地址空間 = 數據代碼 + 堆 + 共享庫 + 棧 + 內核虛擬存儲器。
8:文件:每個io設備,都可以看成文件。爲應用程序提供了一個統一的視角來看到各種io設備。
9:併發:線程級併發;指令級並行;單指令,多數據並行:允許一條指令產生多個可以並行執行的操作。
6:系統的硬件體系結構
總線:連接系統,傳遞數據。傳送定長字節快。
IO設備:每個IO設備都通過一個控制器或適配器與IO總線相連。(在io總線和io設備之間傳送數據)
主存:邏輯上是一個線性的字節數組。每個字節有唯一地址。
CPU:數據傳輸,邏輯算術運算,跳轉。
指令集結構 : 描述每條機器代碼指令的效果;
微體系結構:描述的是處理器實際上是如何實現的。
高速緩存:存放處理器近期可能需要的信息。