【Back to base】深入理解計算機系統(tǒng) 讀書筆記 第一章 計算機系統(tǒng)漫游
計算機系統(tǒng) 是由 硬件 和 系統(tǒng)軟件 組成的

只由ASCII字符組成的文件成為文本文件,所有其他文件都成為二進制文件。
(ASCII字符 可以轉(zhuǎn)換成ASCII碼 都是由一串位(bit) 組成的 )
編譯系統(tǒng)
預(yù)處理階段 .i
編譯階段 .s
匯編階段 .o
鏈接階段
一個典型系統(tǒng)的硬件組成
總線
I/O設(shè)備,通過控制器或者適配器于總線相連
主存,DRAM
處理器,中央處理單元(CPU)
由于處理器和主存之間的速度差距,引入了告訴存儲器的設(shè)計,L1和L2高度緩存是用靜態(tài)隨機訪問存儲器(SRAM) 實現(xiàn)的。
意識到高速緩存存在的應(yīng)用程序員可以利用高速緩存將他們程序的性能提高一個數(shù)量級。
存儲器層次結(jié)構(gòu)
操作系統(tǒng)
* 進程,是對處理器、主存和I/O設(shè)備的抽象表示
* 虛擬存儲器,是對主存和磁盤I/O設(shè)備的抽象表示
* 文件,是對I/O設(shè)備的抽象表示
進程,是操作系統(tǒng)對一個正在運行的程序的一種抽象。
操作系統(tǒng)保持跟蹤進程運行所需的所有狀態(tài)信息,這種狀態(tài)也就是上下文。操作系統(tǒng)把控制權(quán)從當前進程轉(zhuǎn)移到某個進程時,就會進行上下文切換。
一個進程可以有多個線程組成。多線程之間更容易共享數(shù)據(jù)。線程一般都比進程高效。
虛擬存儲器是一個抽象的概念,它為每個進程提供了假象,即每個進程都在獨占地使用主存。
每個進程看到的一致的存儲器,稱為虛擬地址空間。
* 程序代碼和數(shù)據(jù)
* 堆
* 共享庫
* 棧
* 內(nèi)核虛擬存儲器
文件就是字節(jié)序列,每個I/O設(shè)備,都可以視為文件。
網(wǎng)絡(luò)也是一種I/O設(shè)備。
并發(fā),一個同時具有多個活動的系統(tǒng)。
并行,用并發(fā)使一個系統(tǒng)運行得更快。
現(xiàn)代處理器可以同時執(zhí)行多條指令的屬性稱為指令級并行。
抽象的使用是計算機科學(xué)中最重要的概念之一。
指令集結(jié)構(gòu)提供了對實際處理器硬件的抽象。
虛擬機,對整個計算機的抽象。
計算機系統(tǒng)中的一個重大主題就是提供不同層次的抽象表示,來隱藏實際實現(xiàn)的復(fù)雜性。
任務(wù)調(diào)度 虛擬化
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。
版權(quán)聲明:本文內(nèi)容由網(wǎng)絡(luò)用戶投稿,版權(quán)歸原作者所有,本站不擁有其著作權(quán),亦不承擔相應(yīng)法律責任。如果您發(fā)現(xiàn)本站中有涉嫌抄襲或描述失實的內(nèi)容,請聯(lián)系我們jiasou666@gmail.com 處理,核實后本網(wǎng)站將在24小時內(nèi)刪除侵權(quán)內(nèi)容。