深入理解計算機作業系統 第9章 快取,儲存器管理

2022-07-01 10:33:15 字數 501 閱讀 1326

9.3 虛擬儲存器作為快取工具

(1)虛擬儲存器被組織為乙個由存放在磁碟上的n個連續位元組大小的單元組成的陣列。

(2)每個位元組都有乙個唯一的虛擬位址,作為陣列索引

(3)磁碟上的內容被快取到主存中

(4)磁碟上的資料被分割成塊,作為磁碟與主存之間的傳輸單元

虛擬頁:

(1)vm系統將虛擬儲存器分割為虛擬頁的大小的固定塊

(2)每個虛擬頁的大小為p=2^p

物理頁:

(1)類似的物理儲存器也被分割為物理頁,大小也為p稱為頁幀

虛擬頁面的集合:

(2)未快取的:沒有快取在物理儲存器中的已分配頁

(3)已快取的:當前快取在物理儲存器中的快取頁

上圖中:1,4,6是已經分配的頁,0,3是沒有被分配,2,5,7是已經被分配但未快取

深入理解計算機作業系統 第8章 程序

程序 1 程序的經典概念就是執行中的乙個程式的例項。2 系統中的每乙個程式都是執行在程序的上下文中。3 上下文 由程式正確執行所需的狀態組成,這個狀態包括 存放在儲存器中的 和資料,它的棧,通用目的暫存器,程式計數器,環境變數,以及開啟的檔案描述符等等。程序給程式提供的關鍵抽象 1 獨立的邏輯控制流...

深入理解計算機作業系統(2 2 4)

在c語言中,對於有符號數和無符號數之間的轉換是從位級的角度來考慮的而不是從數級的角度來考慮的。簡單說就是,對於有符號數和無符號數之間的轉換,我們希望的是在可以表示的範圍內,數值表示不變,但是c語言中,是二進位制位不變,改變解釋二進位制位的方式。舉例 乙個8位的無符號數128,二進位制位是100000...

深入理解計算機作業系統(三)

基本資料型別 大小端模式 整型數範圍與c標準 複合型型別轉換 從short到unsigned 讓我們複習一下c語言中基本資料型別的位元組數 名稱32位 64位char11 short int22 int4 4long int48 long long int88 char 48 float44 dou...