1.源程式被翻譯成不同的格式
源程式hello.c(文字)→【預處理器】被修改的源程式hello.i(文字)→【編譯器】匯程式設計序hello.s(文字)→【彙編器】可重定位目標程式hello.o(二進位制)→【聯結器】
printf.o →
可執行目標程式
2.外殼:命令列直譯器
匯流排:傳遞位元組塊→字(4&8)
i/o裝置:通過控制器(電路板上的晶元組)或介面卡(插在主機板插槽上的卡)與i/o匯流排相連
主存:一組動態隨機訪問儲存器(dram)晶元
處理器:**處理單元(cpu)
暫存器:1字長
快取記憶體:靜態隨機訪問儲存器(sram)
3.作業系統兩個基本功能:(1)防止硬體被失控的應用程式濫用(2)向應用程式提供簡單一致的機制來控制複雜而又通常大相徑庭的低階硬體裝置。
通過:檔案(i/o裝置),虛擬儲存器(磁碟i/o裝置和主存),程序(處理器,主存,i/o裝置)
上下文切換
4.執行緒級併發;指令級併發;單指令多資料並行(simd);
CSAPP讀書筆記1 計算機系統漫遊
第一章介紹了乙個程式的生命週期,串起了計算機系統的主要概念和主題,實在是精彩,值得一讀。原書的總結就非常好了,在這摘錄一下 計算機系統由軟體和硬體構成,他們共同協作以執行應用程式。計算機內部的資訊用位表示,在不同的上下文中有不同的解釋方式。從文字到可執行檔案,經歷了預處理 編譯 彙編和鏈結四個階段。...
計算機系統漫遊
經過昨天的游泳,雖然早上起來有些疲憊,但還是看了 深入了解計算機系統 的書的第一章,在今天的學習中,我對快取的概念有了重新的認識 暫存器是l1快取的快取,l1快取是l2快取的快取,l2快取是主存的快取,主存是本地磁碟的快取,本地磁碟是網路上遠端伺服器硬碟的快取。雖然以前對快取的概念很清楚,但從沒想的...
計算機系統漫遊
個人部落格,想要搭建個人部落格的可以進來看看 hello.c includeint mian 這個源程式實際上由0和1組成的序列,每8位為一組,稱為位元組 每個位元組表示程式中的某個文字字元,現在用ascii碼來表示文字字元,就是用乙個唯一的單位元組大小整數值來表示1個字元 有ascii字元組成的字...