第一章 計算機系統漫遊

    最近開始讀《深刻理解計算機操做系統》這本經典的書,天天讀一點,少到幾頁,一小節,多到一章節,隨心而至,如沐春風。之後也打算時不時的寫一些讀書筆記,對本身時光的一些註腳吧。緩存

  計算機系統是由硬件和系統軟件組成的。雖然隨着時代的發展其具體實現方式發生了變化,但系統內在的概念並無改變。網絡

    信息就是上下文,源程序其實是由一個由值0和1組成的位(bit)序列,8個位被組織成一組,即「字節」。每一個字節表示程序中某個文本字符,大部分的現代系統都使用ASCII標準來表示文本字符的。系統中全部的信息----包括磁盤文件、存儲器中的程序、存儲器中存放的用戶數據以及網絡上傳送的數據,都是由一串位表示的。區分不一樣的數據對象的惟一方法是咱們講到這些數據對象時的上下文。好比,在不一樣的上下文中,一個一樣的字節序列可能表示一個整數、浮點數、字符串或者機器指令。程序被其餘程序翻譯成不一樣的形式,開始時是ASCII文本,而後被編譯器和連接器翻譯成二進制可執行文件。操作系統

    處理器讀取並解釋存放在主存裏的二進制指令。由於計算機把大量的時間用於存儲器、I/O設備和CPU寄存器之間複製數據,因此將系統中的存儲設備劃分紅層次結構----CPU寄存器在頂部,接着是多層硬件高速緩存存儲器、DRAM主存和磁盤存儲器。高層的存儲設備比低層的存儲設備要更快,單位比特開銷也更高。翻譯

    操做系統管理硬件,操做系統有兩個基本功能:1)防止硬件被失控的應用程序濫用。2)嚮應用程序提供簡單一致的機制來控制複雜而又一般截然不同的低級硬件設備。操做系統經過幾個基本的抽象概念(進程、虛擬、存儲器和文件)來實現這兩個功能的。文件是對I/O設備的抽象表示,虛擬存儲器是對主存和磁盤I/O設備的抽象表示,進程則是對處理器、主存和I/O設備的抽象表示,虛擬機,它提供了對整個計算機(包括操做系統、處理器和程序)的抽象。網絡提供了計算機系統之間通訊的手段,網絡也是一種I/O設備。對象

相關文章
相關標籤/搜索