主儲存器的復用方式
儲存管理的模式
虛擬儲存器
固定分割槽管理:乙個程式佔乙個分割槽,有主存分配表,容易產生內零頭
可變分割槽管理:按程序記憶體需求動態分配記憶體空間,容易產生外零頭
快表:
頁式虛擬儲存實現:
頁面排程演算法:
ps:許多年以前,當人們還在使用 dos 或是更古老的作業系統的時候,計算機的記憶體還非常小,一般都是以k為單位進行計算,相應的,當時的程式規模也不大,所以記憶體容量雖然小,但還是可以容納當時的程式。但隨著圖形介面的興起還有使用者需求的不斷增大,應用程式的規模也隨之膨脹起來,終於乙個難題在程式設計師的面前,那就是應用程式太大以至於記憶體容納不下該程式,通常解決的辦法是把程式分割成許多稱為覆蓋塊(overlay)的片段。覆蓋塊 0 首先執行,結束時他將呼叫另乙個覆蓋塊。雖然覆蓋塊的交換是由os完成的,但是必須先由程式設計師把程式先進行分割,這是乙個費時費力的工作,而且相當枯燥。人們必須找到更好的辦法從根本上解決這個問題。不久人們找到了乙個辦法,這就是虛擬儲存器(virtual memory).虛擬儲存器的基本思想是程式,資料,堆疊的總的大小可以超過物理儲存器的大小,作業系統把當前使用的部分保留在記憶體中,而把其他未被使用的部分儲存在磁碟上。比如對乙個 16mb 的程式和乙個記憶體只有 4mb 的機器,作業系統通過選擇,可以決定各個時刻將哪 4m 的內容保留在記憶體中,並在需要時在記憶體和磁碟間交換程式片段,這樣就可以把這個 16m 的程式執行在乙個只具有 4m 記憶體機器上了。而這個 16m 的程式在執行前不必由程式設計師進行分割。
作業系統儲存管理
分段單元 分頁單元 邏輯位址 段基址 32位偏移量 線性位址 虛擬位址,0 4gb 實體地址 6個段暫存器 cs code段 ss stack段 ds data段 es fs gs 通用段暫存器 16位的段選擇符就存放在以上段暫存器中 線性位址 4gb 被分成以固定長度為單位的組,即頁。頁內部連續的...
作業系統 儲存管理
儲存管理 1 所謂虛擬儲存技術,即在記憶體中保留一部分程式或資料,在外存 硬碟 中放置整個位址空間的副本。程式執行過程中可以隨機訪問記憶體中的資料或程式,但需要的程式或資料不在記憶體中時,就將記憶體中的部分內容根據情況寫回外存,然後從外存調入所需程式或資料,實現作業內部的區域性對換,從而允許程式的位...
作業系統 儲存管理
儲存管理中大概涉及到了下圖所示的這些知識點。在了解儲存管理之前,我們必須要知道計算機當中有那些儲存器,這些儲存器有那些特點,他們是如何工作的!如下圖所示 除了上面這三種儲存器,還有暫存器。暫存器是 處理器內的組成部分。暫存器是有限存貯容量的高速存貯部件,它們可用來暫存指令 資料和位址。在 處理器的控...