虛擬儲存器

2021-06-23 08:46:17 字數 766 閱讀 8189

在系統中程序是與其它的程序共享cpu和主存資源的,程序太多就需要太多的儲存器,而且儲存器很容易受到破壞,如果某個程序不小心寫了另乙個程序使用的儲存器,它就會以

完全和程式邏輯無關的令人迷惑的方式失敗。

位址空間。

特點:1.主存看成是虛擬在磁碟上的位址空間 的快取記憶體,在主存裡只儲存活動區域。

2.為每個程序提供了一致的位址空間,簡化了虛擬器管理。

3.保護了程序的位址空間不被其他的程序破壞。

主存裡面的每個位元組都有來自虛擬位址空間的虛擬位址和選自實體地址空間的實體地址。

虛擬儲存器被組織為乙個存放在磁碟上的n個連續位元組大小的單元組成的陣列,每個位元組有乙個唯一的虛擬位址,這個唯一的虛擬位址作為陣列的索引,磁碟上陣列的內容被緩

到主存,虛擬儲存器系統將虛擬儲存器劃分為大小固定的頁來傳輸,物理儲存器也劃分為同樣大小的頁。

虛擬儲存器系統應該有辦法判定乙個虛擬頁是否存放在dram裡面,如果存在,必須確定這個虛擬頁放在那個物理頁裡面,如果不命中,虛擬儲存器必須判斷這個虛擬頁在磁碟

上的哪個位置,並且在物理儲存器裡面選擇犧牲頁,並將虛擬頁從磁碟拷貝到dram,並且更新頁表資訊如果將要該犧牲的頁內容改變,核心在選擇犧牲之前會把這個內容拷貝

會磁碟。

這些功能由系統軟體,mmu的位址翻譯硬體和存放在物理儲存器 的頁表的資料結構聯合提供。根據頁表的有效位和實體地址編號或者磁碟位址來得知快取的具體資訊。

雖然虛擬儲存器的不命中處罰很大,但是程式的區域性性原則保證了在任意時刻,程式會將往往在乙個較小的活動頁面的集合上工作,所以效率很高。

虛擬儲存器

1 虛擬儲存器只是乙個容量非常大的儲存器的邏輯模型,不是任何實際的物理儲存器 2 它借助於磁碟等輔存來擴大主存的容量,使之為更大或更多的程式使用 3 程式的邏輯位址稱為虛擬位址 虛位址 程式的邏輯位址空間稱為虛擬位址空間 4 實體地址 實位址 由cpu位址引腳送出,是用於訪問主存的位址 5 設cpu...

虛擬儲存器

1 常規儲存器管理方式的特徵 一次性 即作業在執行前需一次性地全部裝入記憶體。這會導致兩種情況的發生 當作業很大,所要求的記憶體空間超過了記憶體總容量,作業不能全部被裝入記憶體,致使該作業無法執行。在多道程式中,有多個作業要求執行,但由於記憶體容量不足以容納所有這些作業,只能將少數作業裝入記憶體讓它...

虛擬儲存器

如果沒有虛擬儲存器,可能會帶來這些問題 1.所有的程序都共享cpu和主存資源。所以當程序太多,太大,而導致記憶體無法容納時,就無法執行該程序。2.儲存器很容易被破壞,當乙個程式不小心寫了另外乙個程序使用的儲存器時,那麼程序可能就會以一種奇怪的方式而終止。為了更加有效的管理儲存器且少出錯,就出現了虛擬...