深入理解計算機操作系統--讀書筆記

第一章:
指令集結構描述的是每條機器代碼指令的效果。
微體系結構描述的是處理器實際上是如何實現的。

根據機械原理:
較大的存儲設備要比較小的存儲設備運行得慢,而快速設備得造價遠高於同類的低速設備。
在這裏插入圖片描述
存儲器層次結構的主要思想是一層上的存儲器作爲低一層存儲器的高速緩存。因此,寄存器
文件就是 L1 的高速緩存,L1 是 L2 的高速緩存,L2 是 L3 的高速緩存,L3 是主存的高速緩存,
而主存又是磁盤的高速緩存。在某些具有分佈式文件系統的網絡系統中,本地磁盤就是存儲在其
他系統中磁盤上的數據的高速緩存

操作系統有兩個基本功能 :1)防止硬件被失控的應用程序濫用。2)嚮應用程序提供簡單一致的機制來控制複雜而又通常大相徑庭的低級硬件設備。

無論是在單核還是多核系統中,一個 CPU 看上去都像是在併發地執行多個進程,這是通過處理器在進程間切換來實現的。操作系統實現這種交錯執行的機制稱爲上下文切換。

當操作系統決定要把控制權從當前進程轉移到某個新進程時,就會進行上下文切換,即保存當前進程的上下文、恢復新進程的上下文,然後將控制權傳遞到新進程。新進程就會從上次停止的地方開始。

文件就是字節序列,僅此而已。每個 I/O 設備,包括磁盤、鍵盤、顯示器,甚至網絡,都可以視爲文件。系統中的所有輸入輸出都是通過使用一小組稱爲 Unix I/O 的系統函數調用讀寫文件來實現的。

併發(concurrency)是一個通用的概念,指一個同時具有多個活動的系統 ;
並行(parallelism)指的是用併發使一個系統運行得更快。

在較低的抽象層次上,現代處理器可以同時執行多條指令的屬性稱爲指令級並行

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章