14 虛擬內(nèi)存概述

傳統(tǒng)存儲管理方式的特征

常規(guī)存儲管理方式具有以下共同的特征:

1) 一次性

作業(yè)必須一次性全部裝入內(nèi)存后苟弛,方能開始運行秆麸。這會導致兩種情況發(fā)生:

  • 當作業(yè)很大瓤的,不能全部被裝入內(nèi)存時,將使該作業(yè)無法運行盅抚;
  • 當大量作業(yè)要求運行時,由于內(nèi)存不足以容納所有作業(yè)染厅,只能使少數(shù)作業(yè)先運行痘绎,導致多道程序度的下降。

由于內(nèi)存成本很高肖粮,針對以上問題,較為有效的解決方案是從邏輯上擴充內(nèi)存容量尔苦,也就是虛擬存儲技術(shù)需要解決的問題涩馆。

2) 駐留性
  • 作業(yè)被裝入內(nèi)存后,就一直駐留在內(nèi)存中允坚,其任何部分都不會被換出魂那,直至作業(yè)運行結(jié)束。運行中的進程稠项,會因等待I/O而被阻塞涯雅,可能處于長期等待狀態(tài)。

許多在程序運行中不用或暫時不用的程序(數(shù)據(jù))占據(jù)了大量的內(nèi)存空間展运,而一些需要運行的作業(yè)又無法裝入運行活逆,顯然浪費了寶貴的內(nèi)存資源。

局部性原理

要真正理解虛擬內(nèi)存技術(shù)的思想拗胜,首先必須了解計算機中著名的局部性原理蔗候。髙速緩存技術(shù)極大地影響了計算機系統(tǒng)的設(shè)計。

局部性原理表現(xiàn)在以下兩個方面:

1) 時間局部性

如果程序中的某條指令一旦執(zhí)行埂软,不久以后該指令可能再次執(zhí)行锈遥;如果某數(shù)據(jù)被訪問過,不久以后該數(shù)據(jù)可能再次被訪問勘畔。產(chǎn)生時間局部性的典型原因所灸,是由于在程序中存在著大量的循環(huán)操作。

2) 空間局部性

一旦程序訪問了某個存儲單元炫七,在不久之后爬立,其附近的存儲單元也將被訪問,即程序在一段時間內(nèi)所訪問的地址诉字,可能集中在一定的范圍之內(nèi)懦尝,這是因為指令通常是順序存放、順序執(zhí)行的壤圃,數(shù)據(jù)也一般是以向量陵霉、數(shù)組、表等形式簇聚存儲的伍绳。

時間局部性是通過將近來使用的指令和數(shù)據(jù)保存到高速緩存存儲器中踊挠,并使用高速緩存的層次結(jié)構(gòu)實現(xiàn)。空間局部性通常是使用較大的高速緩存效床,并將預(yù)取機制集成到高速緩存控制邏輯中實現(xiàn)睹酌。虛擬內(nèi)存技術(shù)實際上就是建立了 “內(nèi)存一外存”的兩級存儲器的結(jié)構(gòu),利用局部性原理實現(xiàn)髙速緩存剩檀。

虛擬存儲器的定義和特征

基于局部性原理憋沿,在程序裝入時,可將程序的一部分裝入內(nèi)存沪猴,而將其余部分留在外存辐啄,即可啟動程序執(zhí)行。在程序執(zhí)行過程中运嗜,當所訪問的信息不在內(nèi)存時壶辜,由操作系統(tǒng)將所需要的部分調(diào)入內(nèi)存,然后繼續(xù)執(zhí)行程序担租。

另一方面砸民,操作系統(tǒng)將內(nèi)存中暫時不使用的內(nèi)容換出到外存上,從而騰出空間存放將要調(diào)入內(nèi)存的信息奋救。這樣岭参,系統(tǒng)好像為用戶提供了一個比實際內(nèi)存大得多的存儲器,稱為虛擬存儲器菠镇。

之所以將其稱為虛擬存儲器冗荸,是因為這種存儲器實際上并不存在,只是由于系統(tǒng)提供了部分裝入利耍、請求調(diào)入和置換功能后(對用戶完全透明)蚌本,給用戶的感覺是好像存在一個比實際物理內(nèi)存大得多的存儲器。虛擬存儲器的最大容量為:min(內(nèi)存+外存隘梨,2^n) 程癌。n為計算機的地址總線位數(shù)赢笨。

虛擬存儲器有以下三個主要特征:

  • 多次性摹芙,是指無需在作業(yè)運行時一次性地全部裝入內(nèi)存,而是允許被分成多次調(diào)入內(nèi)存運行筛谚。
  • 對換性捻脖,是指無需在作業(yè)運行時一直常駐內(nèi)存锐峭,而是允許在作業(yè)的運行過程中,進行換進和換出可婶。
  • 虛擬性沿癞,是指從邏輯上擴充內(nèi)存的容量,使用戶所看到的內(nèi)存容量矛渴,遠大于實際的內(nèi)存容量椎扬。

虛擬內(nèi)存技術(shù)的實現(xiàn)

虛擬內(nèi)存中,允許將一個作業(yè)分多次調(diào)入內(nèi)存。釆用連續(xù)分配方式時蚕涤,會使相當一部分內(nèi)存空間都處于暫時或“永久”的空閑狀態(tài)筐赔,造成內(nèi)存資源的嚴重浪費,而且也無法從邏輯上擴大內(nèi)存容量揖铜。因此茴丰,虛擬內(nèi)存的實需要建立在離散分配的內(nèi)存管理方式的基礎(chǔ)上。虛擬內(nèi)存的實現(xiàn)有以下三種方式:

  • 請求分頁存儲管理
  • 請求分段存儲管理
  • 請求段頁式存儲管理

不管哪種方式蛮位,都需要有一定的硬件支持较沪。一般需要的支持有以下幾個方面:

  • 一定容量的內(nèi)存和外存。
  • 頁表機制(或段表機制)失仁,作為主要的數(shù)據(jù)結(jié)構(gòu)。
  • 中斷機構(gòu)们何,當用戶程序要訪問的部分尚未調(diào)入內(nèi)存萄焦,則產(chǎn)生中斷。
  • 地址變換機構(gòu)冤竹,邏輯地址到物理地址的變換拂封。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市鹦蠕,隨后出現(xiàn)的幾起案子冒签,更是在濱河造成了極大的恐慌,老刑警劉巖钟病,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件萧恕,死亡現(xiàn)場離奇詭異,居然都是意外死亡肠阱,警方通過查閱死者的電腦和手機票唆,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來屹徘,“玉大人走趋,你說我怎么就攤上這事≡胍粒” “怎么了簿煌?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鉴吹。 經(jīng)常有香客問我姨伟,道長,這世上最難降的妖魔是什么拙寡? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任授滓,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘般堆。我一直安慰自己在孝,他們只是感情好,可當我...
    茶點故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布淮摔。 她就那樣靜靜地躺著私沮,像睡著了一般。 火紅的嫁衣襯著肌膚如雪和橙。 梳的紋絲不亂的頭發(fā)上仔燕,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天,我揣著相機與錄音魔招,去河邊找鬼晰搀。 笑死,一個胖子當著我的面吹牛办斑,可吹牛的內(nèi)容都是我干的外恕。 我是一名探鬼主播,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼乡翅,長吁一口氣:“原來是場噩夢啊……” “哼鳞疲!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起蠕蚜,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤尚洽,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后靶累,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體腺毫,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年尺铣,在試婚紗的時候發(fā)現(xiàn)自己被綠了拴曲。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 40,505評論 1 352
  • 序言:一個原本活蹦亂跳的男人離奇死亡凛忿,死狀恐怖澈灼,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情店溢,我是刑警寧澤叁熔,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布,位于F島的核電站床牧,受9級特大地震影響荣回,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜戈咳,卻給世界環(huán)境...
    茶點故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一心软、第九天 我趴在偏房一處隱蔽的房頂上張望壕吹。 院中可真熱鬧,春花似錦删铃、人聲如沸耳贬。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咒劲。三九已至,卻和暖如春诫隅,著一層夾襖步出監(jiān)牢的瞬間腐魂,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工逐纬, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留蛔屹,地道東北人。 一個月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓豁生,卻偏偏與公主長得像判导,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子沛硅,可洞房花燭夜當晚...
    茶點故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容

  • 繼續(xù)來學習內(nèi)存管理之虛擬內(nèi)存管理 傳統(tǒng)存儲管理方式同時將多個進程保存在內(nèi)存中以便允許多道程序設(shè)計。 一次性作業(yè)必須...
    KevinCool閱讀 1,601評論 0 1
  • 8.1虛擬存儲的需求背景 虛擬內(nèi)存是非連續(xù)內(nèi)存分配的一個延續(xù),非連續(xù)內(nèi)存分配在存儲空間內(nèi)可以連續(xù)也可以不連續(xù)仪际。虛擬...
    龜龜51閱讀 5,864評論 2 6
  • word直接復制來了围小,格式就不改了。至于這門課怎么復習树碱,只要平時實驗都認真完成肯适、報告認真寫,平時分都很高成榜;考試的話...
    Jozhn閱讀 4,563評論 0 8
  • 存儲器管理 存儲器的層次結(jié)構(gòu) 存儲器的層次結(jié)構(gòu):寄存器-高速緩存-主存-磁盤緩存-磁盤-可移動存儲介質(zhì) 可執(zhí)行存儲...
    顏洛濱閱讀 921評論 0 2
  • 掀起蚊帳框舔,我視眼空曠,我的世界色彩斑斕赎婚,可成群的蚊總能輕而易舉的讓我遍體鱗傷刘绣。扎好蚊帳,我視眼狹隘挣输,我的世界寂靜無...
    岑子辛閱讀 141評論 0 0