計算機作業系統 儲存器管理(6)

2021-06-20 12:25:21 字數 642 閱讀 5537

虛擬儲存器

定義:

基於區域性性原理,應用程式在執行之前,沒有必要全部裝入記憶體,僅須將那些當前要執行的少數頁面或段先裝入記憶體便可執行,其餘部分暫留在盤上。程式在執行時,如果它所要訪問的頁(段)已調入記憶體,便可繼續執行下去;但如果程式所要訪問的頁(段)尚未調入記憶體(稱為缺頁或缺段),此時程式應利用os所提供的請求調頁(段)功能,將它們調入記憶體,以使程序能繼續執行下去。如果此時記憶體已滿,無法再裝入新的頁(段),則還須再利用頁(段)的置換功能,將記憶體中暫時不用的頁(段)調至盤上,騰出足夠的記憶體空間後,再將要訪問的頁(段)調入記憶體,使程式繼續執行下去。這樣,便可使乙個大的使用者程式能在較小的記憶體空間中執行;也可在記憶體中同時裝入更多的程序使它們併發執行。從使用者角度,該系統所具有的記憶體容量,將比實際記憶體容量大得多。但須說明,使用者所看到的大容量只是一種感覺,是虛的,故人們把這樣的儲存器稱為虛擬儲存器。

由上所述可以得知,所謂虛擬儲存器,是指具有請求調入功能和置換功能,能從邏輯上對記憶體容量加以擴充的一種儲存器系統。其邏輯容量由記憶體容量和外存容量之和所決定,其執行速度接近於記憶體速度,而每位的成本卻又接近於外存。

實現:

1、分頁請求系統

2)軟體支援:用於實現請求調頁的軟體和實現頁面置換的軟體;

2、請求分段系統(軟硬體要求類似)

計算機作業系統 儲存器管理

1.1 單一連續分配 1.2 固定分割槽分配 1.2.1 分割槽大小相等 1.2.2 分割槽大小不相等 1.3 動態分割槽分配 1.3.1 資料結構 1.3.2 動態分配分割槽演算法 1.3.2.1 基於順序搜尋的動態分割槽分配演算法 1.3.2.1.1 首次適應演算法 first fit 1.3....

計算機作業系統 儲存器管理(4)

基本分頁儲存管理方式 離散分配方式 將乙個程序直接分散地裝入到許多不相鄰接的分割槽中,無需再 緊湊 記憶體。如果離散分配的基本單位是頁,則稱為分頁儲存管理方式 如果離散分配的基本單位是段,則稱為分段儲存管理方式。頁內碎片 在為程序分配記憶體時,以塊為單位將程序中的若干個項分別裝入到多個可以不相鄰接的...

計算機作業系統 儲存器的管理

程式的幾種裝入方式 1.絕對裝入方式 使用者程式編譯後將產生絕對位址的目標 絕對裝入程式按照裝入模組的位址將程式和資料裝入記憶體。程式中所使用的絕對位址既可以在編譯或彙編時給出,也可由程式設計師直接賦予,適用於單道程式環境。2.可重定位裝入方式 多道程式環境下,編譯程式不可能預知經編譯後所得到的目標...