計算機系統漫遊

2021-08-02 07:25:42 字數 1127 閱讀 9114

個人部落格,想要搭建個人部落格的可以進來看看:

#-------> hello.c

#includeint mian()

/* 這個源程式實際上由0和1組成的序列,每8位為一組,稱為位元組

* 每個位元組表示程式中的某個文字字元,現在用ascii碼來表示文字字元,就是用乙個唯一的單位元組大小整數值來表示1個字元

* 有ascii字元組成的字元稱為文字字元,其他的檔案稱為二進位制檔案

*/

hello.c說明了乙個基本思想,系統中的所有資訊(包括磁碟檔案,程式,使用者資料及網路上的資料)都是由一串位表示的,區分這些數字物件的唯一方法就是我們讀到這些物件的上下文。在不同的上下文中,乙個相同的位元組可能表示乙個整數或者浮點數或字串等

linux中的shell是乙個外殼,等待輸入命令然後執行,執行完畢後輸出乙個提示符等待下乙個命令

dma,不需要處理器直接把資料從硬碟拷貝到主存

負責攜帶資訊在各個部件之間傳遞,通過匯流排被設計成定長的位元組塊,也就是字,字長有4個位元組或者8個位元組就是32位或64位

在處理器執行程式中,儲存程式的**和資料,主存是由一組動態隨機訪問儲存器(dram)晶元組成

解釋或執行儲存在指令中的引擎,核心是乙個字長的儲存裝置(程式計數器,pc)任何時候,pc都指向主存中某條指令的儲存位址

檔案是i/o裝置的抽象表示

虛擬儲存器是對主存和磁碟i/o的抽象表示

程序則是對處理器,主存和i/o裝置的抽象表示

程序是作業系統對乙個正在執行的程式的一種抽象,乙個cpu可以併發的執行多個程序,作業系統實現這種交錯執行的機制稱為上下文切換

虛擬儲存器是乙個抽象的感念,他問每乙個程序提供乙個假象,每個程序好像獨佔主存,每個程序看到的是一致的儲存器,稱為虛擬位址空間。

計算機系統漫遊

經過昨天的游泳,雖然早上起來有些疲憊,但還是看了 深入了解計算機系統 的書的第一章,在今天的學習中,我對快取的概念有了重新的認識 暫存器是l1快取的快取,l1快取是l2快取的快取,l2快取是主存的快取,主存是本地磁碟的快取,本地磁碟是網路上遠端伺服器硬碟的快取。雖然以前對快取的概念很清楚,但從沒想的...

計算機系統漫遊

深入理解計算機系統 第三版 第一章讀書筆記 計算機中的資訊 對於程式設計師來說,helloworld 程式再熟悉不過了,下面是 c 語言寫的 helloworld 程式。include intmain 這段程式很簡單,僅僅是在螢幕上輸出hello world,對於程式設計師很容易閱讀,但是從計算機的...

計算機系統漫遊

1.這一章通過跟蹤hello程式的生命週期開始系統的學習 include int main hello 程式的生命週期從乙個 源程式開始或者說原始檔。源程式實際上就是由值0和1組成的位 bit 序列,8個位組成一組成為位元組,每個位元組表示程式中某個文字字元。大部分的現代系統使用ascii標準表示文...