虛擬內存

以下內容整理自互聯網,僅用于個人學習


1. 虛擬內存定義

系統為用戶提供了一個比實際內存大的多的存儲器,稱為虛擬存儲器。

實際上這種存儲器不存在,只是由于系統提供了部分裝入、請求調入和置換功能后(對用戶完全透明),給用戶的感覺是好像存在一個比實際物理內存大的多的存儲器。虛擬內存大小由計算機的地址結構決定,并非是內存和外存的簡單相加。

2. 實現技術

請求分頁存儲管理、請求分段存儲管理和請求端頁式存儲管理三種方式,都需要有一定的硬件支持,一般需支持以下方面:

  • 一定容量的內存和外存
  • 頁表機制(或段表機制),作為主要的數據結構
  • 中斷機構,當用戶程序要訪問的部分尚未調入內存,則產生中斷
  • 地址變換機構,邏輯地址到物理地址的變換
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 繼續來學習內存管理之虛擬內存管理 傳統存儲管理方式同時將多個進程保存在內存中以便允許多道程序設計。 一次性作業必須...
    KevinCool閱讀 1,614評論 0 1
  • 8.1虛擬存儲的需求背景 虛擬內存是非連續內存分配的一個延續,非連續內存分配在存儲空間內可以連續也可以不連續。虛擬...
    龜龜51閱讀 5,908評論 2 6
  • 傳統存儲管理方式的特征 常規存儲管理方式具有以下共同的特征: 1) 一次性 作業必須一次性全部裝入內存后,方能開始...
    saviochen閱讀 424評論 1 3
  • 概述 我們都知道一個進程是與其他進程共享CPU和內存資源的。正因如此,操作系統需要有一套完善的內存管理機制才能防止...
    SylvanasSun閱讀 3,887評論 0 25
  • 清晨從睡夢中醒來,又是一天,今天的計劃是從普吉回到曼谷,驚覺假期已經過半了,也有點不舍呢! 早上,先去泳池游泳運動...
    阿正_fz閱讀 288評論 0 5