作業系統交換頁面入門理解

2021-08-17 05:40:22 字數 427 閱讀 2937

對於作業系統來說,當物理記憶體不足以滿足為當前程序增加新的頁面的時候,需要將當前記憶體中的頁面置換出去,置換出去的頁面一般是存放到磁碟上的,在linux下,有一種檔案系統叫做交換分割槽,就是用來存放被作業系統從記憶體中置換出去的頁面。

一般有兩種模式用來實現交換分割槽的功能:

a.交換分割槽中儲存程序的所有頁面的副本

這種模式下,程序啟動後,交換分割槽中就為該程序的虛擬記憶體空間分配了乙個副本,每乙個該進行的虛擬頁面在交換分割槽上都有乙個副本,當發生缺頁,該程序的頁面被選擇換出後,作業系統根據該頁面的虛擬頁面好可以很快找到交換空間中該頁面的開始位址。如果被置換出記憶體之前該頁面被修改過(例如資料區的頁面),那麼就把被換出的頁面寫入到交換空間中該虛擬頁面對應的頁面上。

b.交換分割槽中之儲存被置換出記憶體的頁面

有乙個知識點這邊重新複習一下,就是當程序執行到時候,其頁表必須位於記憶體中。

作業系統實驗7 記憶體置換頁演算法

實現時鐘演算法 增加引用位,如果訪問過則置為 1,每次置換時,尋找引用位為 0 的頁幀進 行置換。再把該位置為 1。增強時鐘演算法 增加修改位,先尋找引用位和修改位都為 0 的頁幀,如果沒有就找引用位為 0,修改位為 1 的頁幀,如果還不存在就返回指標開始的地方,將引用位和修改位都置為 1。lfu ...

記憶體瘋狂換頁!CPU怒批作業系統

我是cpu一號車間的阿q,前一陣子我們廠裡發生了一件大喜事,老闆拉到了一筆投資,準備擴大生產規模。不過老闆挺摳門的,拉到了投資也不給我們漲點工資,就知道讓我們拼命幹活,壓榨我們的勞動力。老闆說了,投資的錢要用來添置裝置,招聘新員工,咱們原來就有八個車間了,這一下直接double,變成了十六個!我們的...

作業系統入門

1 作業系統 是乙個控制程式,是乙個資源管理器 作業系統軟體的組成 shell命令列介面,鍵盤操作 gui圖形使用者介面 kernel作業系統的內部 2 作業系統特徵 併發 同時存在多個執行的程式,需要os管理和排程 共享 巨集觀 同時 訪問,微觀互斥共享 虛擬 利用多道程式設計技術,讓每個使用者都...