1. 程式人生 > >深入理解計算機系統(for 系統設計)

深入理解計算機系統(for 系統設計)

1 如何理解helloworld。

預編譯階段(產出是i檔案)、編譯階段(產出是s檔案)、彙編階段(產出是o檔案,已經是二進位制檔案)、連結階段

匯流排就是傳遞位元組資訊的電子線路。

介面卡和控制器是連線I/O匯流排和I/O裝置的,都是用於

主存是一個線性的陣列

處理器是按照指令執行模型執行指令的。

Hello world原始檔經歷了一個編譯階段,成為o檔案,也就是二進位制檔案。

必須有解釋程式將 二進位制檔案從磁碟被載入到 主存。(DMA)

計算機執行指令,將Hello world/n 這樣的字串 從主存載入到暫存器,再複製到顯示裝置上,由螢幕顯示出來。

快取記憶體以及快取設計對提高大程式效能的借鑑。

Posix是Unix的標準

程序是是作業系統對 執行程式的 一個抽象,它具有併發性,但是由於CPU資源有限,需要不斷的程序切換。使得所有程式都得到看起來及時的處理。

而執行緒則是共享程式碼和全域性資料。

每個程序所對應的虛擬儲存器。