15 請(qǐng)求分頁(yè)與請(qǐng)求分段管理方式

請(qǐng)求分頁(yè)管理方式

1 概述

請(qǐng)求分頁(yè)系統(tǒng)建立在基本分頁(yè)系統(tǒng)基礎(chǔ)之上缤苫,為了支持虛擬存儲(chǔ)器功能而增加了請(qǐng)求調(diào)頁(yè)功能和頁(yè)面置換功能挑胸。請(qǐng)求分頁(yè)是目前最常用的一種實(shí)現(xiàn)虛擬存儲(chǔ)器的方法田度。

在請(qǐng)求分頁(yè)系統(tǒng)中惶翻,只要求將當(dāng)前需要的一部分頁(yè)面裝入內(nèi)存内狗,便可以啟動(dòng)作業(yè)運(yùn)行蔬芥。在作業(yè)執(zhí)行過程中甲抖,當(dāng)所要訪問的頁(yè)面不在內(nèi)存時(shí)教沾,再通過調(diào)頁(yè)功能將其調(diào)入述召,同時(shí)還可以通過置換功能將暫時(shí)不用的頁(yè)面換出到外存上朱转,以便騰出內(nèi)存空間蟹地。

為了實(shí)現(xiàn)請(qǐng)求分頁(yè),系統(tǒng)必須提供一定的硬件支持藤为。除了需要一臺(tái)具有一定容量的內(nèi)存及外存的計(jì)算機(jī)系統(tǒng)怪与,還需要有頁(yè)表機(jī)制、缺頁(yè)中斷機(jī)構(gòu)和地址變換機(jī)構(gòu)缅疟。

2 頁(yè)表機(jī)制

請(qǐng)求分頁(yè)系統(tǒng)在一個(gè)作業(yè)運(yùn)行之前不要求全部一次性調(diào)入內(nèi)存分别,因此在作業(yè)的運(yùn)行過程中,必然會(huì)出現(xiàn)要訪問的頁(yè)面不在內(nèi)存的情況窿吩。為解決此類問題茎杂,在請(qǐng)求頁(yè)表項(xiàng)中增加了四個(gè)字段:


說(shuō)明如下:

  • 狀態(tài)位P:用于指示該頁(yè)是否已調(diào)入內(nèi)存,供程序訪問時(shí)參考纫雁。
  • 訪問字段A:用于記錄本頁(yè)在一段時(shí)間內(nèi)被訪問的次數(shù)煌往,或記錄本頁(yè)最近己有多長(zhǎng)時(shí)間未被訪問,供置換算法換出頁(yè)面時(shí)參考轧邪。
  • 修改位M:標(biāo)識(shí)該頁(yè)在調(diào)入內(nèi)存后是否被修改過刽脖。
  • 外存地址:用于指出該頁(yè)在外存上的地址,通常是物理塊號(hào)忌愚,供調(diào)入該頁(yè)時(shí)參考曲管。

3 缺頁(yè)中斷機(jī)構(gòu)

在請(qǐng)求分頁(yè)系統(tǒng)中,每當(dāng)所要訪問的頁(yè)面不在內(nèi)存時(shí)硕糊,便產(chǎn)生一個(gè)缺頁(yè)中斷院水,請(qǐng)求操作系統(tǒng)將所缺的頁(yè)調(diào)入內(nèi)存。此時(shí)應(yīng)將缺頁(yè)的進(jìn)程阻塞(調(diào)頁(yè)完成喚醒)简十,如果內(nèi)存中有空閑塊檬某,則分配一個(gè)塊,將要調(diào)入的頁(yè)裝入該塊螟蝙,并修改頁(yè)表中相應(yīng)頁(yè)表項(xiàng)恢恼,若此時(shí)內(nèi)存中沒有空閑塊,則要淘汰某頁(yè)(若被淘汰頁(yè)在內(nèi)存期間被修改過胰默,則要將其寫回外存)场斑。

缺頁(yè)中斷作為中斷同樣要經(jīng)歷,諸如保護(hù)CPU環(huán)境牵署、分析中斷原因漏隐、轉(zhuǎn)入缺頁(yè)中斷處理程序、恢復(fù)CPU環(huán)境等幾個(gè)步驟奴迅。但與一般的中斷相比青责,它有以下兩個(gè)明顯的區(qū)別:

  • 在指令執(zhí)行期間產(chǎn)生和處理中斷信號(hào),而非一條指令執(zhí)行完后,屬于內(nèi)部中斷(又稱異乘猓或陷入)。
  • 一條指令在執(zhí)行期間者填,可能產(chǎn)生多次缺頁(yè)中斷浩村。

4 地址變換機(jī)構(gòu)

請(qǐng)求分頁(yè)系統(tǒng)中地址變換機(jī)構(gòu),是在分頁(yè)系統(tǒng)地址變換機(jī)構(gòu)的基礎(chǔ)上占哟,實(shí)現(xiàn)虛擬內(nèi)存心墅,又增加了某系而功能而形成的。

如圖所示榨乎,在進(jìn)行地址變換時(shí)怎燥,先檢索快表:

  • 若找到要訪問的頁(yè),便修改頁(yè)表項(xiàng)中的訪問位(寫指令則還須重置修改位)蜜暑,然后利用頁(yè)表項(xiàng)中給出的物理塊號(hào)和頁(yè)內(nèi)地址形成物理地址铐姚。
  • 若未找到該頁(yè)的頁(yè)表項(xiàng),應(yīng)到內(nèi)存中去查找頁(yè)表肛捍,再對(duì)比頁(yè)表項(xiàng)中的狀態(tài)位P隐绵,看該頁(yè)是否已調(diào)入內(nèi)存,未調(diào)入則產(chǎn)生缺頁(yè)中斷拙毫,請(qǐng)求從外存把該頁(yè)調(diào)入內(nèi)存依许。

請(qǐng)求分段管理方式

1 概述

在請(qǐng)求分段存儲(chǔ)管理系統(tǒng)中,作業(yè)運(yùn)行之前缀蹄,只要求將當(dāng)前需要的若干個(gè)分段裝入內(nèi)存峭跳,便可啟動(dòng)作業(yè)運(yùn)行。在作業(yè)運(yùn)行過程中缺前,如果要訪問的分段不在內(nèi)存中蛀醉,則通過調(diào)段功能將其調(diào)入,同時(shí)還可以通過置換功能將暫時(shí)不用的分段換出到外存诡延,以便騰出內(nèi)存空間滞欠。

為實(shí)現(xiàn)請(qǐng)求分段系統(tǒng),系統(tǒng)應(yīng)該配置段表機(jī)制肆良、缺段中斷機(jī)構(gòu)筛璧、機(jī)制變換機(jī)構(gòu)硬件支持。

2 段表機(jī)制

  • 存取方式:存取屬性(執(zhí)行惹恃、只讀夭谤、允許讀/寫)
  • 訪問字段A:記錄該段被訪問的頻繁程度
  • 修改位M:表示該段在進(jìn)入內(nèi)存后,是否被修改過巫糙。
  • 存在位P:表示該段是否在內(nèi)存中朗儒。
  • 增補(bǔ)位:表示在運(yùn)行過程中,該段是否做過動(dòng)態(tài)增長(zhǎng)。
  • 外存地址:表示該段在外存中的起始地址醉锄。

3 缺段中斷機(jī)制

缺段中斷機(jī)構(gòu)與缺頁(yè)中斷機(jī)構(gòu)類似乏悄,它同樣需要在一條指令執(zhí)行期間,產(chǎn)生和處理中斷恳不,以及一條指令執(zhí)行期間可能產(chǎn)生多此缺段中斷檩小。由于分段是信息的邏輯單元,因而不可能出現(xiàn)一條指令被分割在兩個(gè)分段中和一個(gè)信息被分割在兩個(gè)分段中的情況烟勋。

缺段中斷的處理過程如圖:

4 地址變換機(jī)構(gòu)

請(qǐng)求分段系統(tǒng)中地址變換機(jī)構(gòu)是在分段系統(tǒng)地址變換機(jī)構(gòu)的基礎(chǔ)上形成的规求。如下圖所示:

5 分段共享與保護(hù)

5.1 分段共享

為了實(shí)現(xiàn)分段共享,設(shè)置一個(gè)數(shù)據(jù)結(jié)構(gòu)——共享段表卵惦,以及對(duì)共享段進(jìn)行操作的過程阻肿。

所有的共享段都在共享段表中對(duì)應(yīng)一個(gè)表項(xiàng)。其中:

  • 共享進(jìn)程計(jì)數(shù)器count:記錄有多少個(gè)進(jìn)程需要共享該分段沮尿,設(shè)置一個(gè)整型變量count丛塌。
  • 存取控制字段:設(shè)定存取權(quán)限。
  • 段號(hào):對(duì)于一個(gè)共享段蛹找,不同的進(jìn)程可以各用不同的段號(hào)去共享該段姨伤。
5.2 分段保護(hù)

在分段系統(tǒng)中,由于每個(gè)段在邏輯上是獨(dú)立庸疾,因而比較容易實(shí)現(xiàn)信息保護(hù)乍楚。目前分段管理的保護(hù)主要有三種:

  • 地址越界保護(hù)
    先利用段表寄存器中的段表長(zhǎng)度與邏輯地址中的段號(hào)比較,若段號(hào)超界則產(chǎn)生越界中斷届慈;再利用段表項(xiàng)中的段長(zhǎng)與邏輯地址中的段內(nèi)位移進(jìn)行比較徒溪,若段內(nèi)位移大于段長(zhǎng),也會(huì)產(chǎn)生越界中斷金顿。
    注:在允許段動(dòng)態(tài)增長(zhǎng)的系統(tǒng)中臊泌,允許段內(nèi)位移大于段長(zhǎng)。

  • 訪問控制保護(hù)(存取控制保護(hù))
    在段表中設(shè)置了一個(gè)存取控制字段揍拆,用于規(guī)定對(duì)該段的訪問方式渠概。

  • 環(huán)保護(hù)機(jī)構(gòu)
    環(huán)的構(gòu)成:OS核心在內(nèi)環(huán);重要的實(shí)用程序和操作系統(tǒng)服務(wù)在中間環(huán)嫂拴;一般應(yīng)用程序在外環(huán)播揪。
    在環(huán)系統(tǒng)中,程序的訪問和調(diào)用應(yīng)遵循一定的規(guī)則:
    (1)一個(gè)程序可以訪問同環(huán)或較低特權(quán)環(huán)中的數(shù)據(jù)筒狠;
    (2)一個(gè)程序可以調(diào)用同環(huán)或較高特權(quán)環(huán)中的服務(wù)猪狈;

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市辩恼,隨后出現(xiàn)的幾起案子雇庙,更是在濱河造成了極大的恐慌谓形,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件疆前,死亡現(xiàn)場(chǎng)離奇詭異寒跳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)竹椒,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門冯袍,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人碾牌,你說(shuō)我怎么就攤上這事±苎” “怎么了舶吗?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)择膝。 經(jīng)常有香客問我誓琼,道長(zhǎng),這世上最難降的妖魔是什么肴捉? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任腹侣,我火速辦了婚禮,結(jié)果婚禮上齿穗,老公的妹妹穿的比我還像新娘傲隶。我一直安慰自己,他們只是感情好窃页,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布跺株。 她就那樣靜靜地躺著,像睡著了一般脖卖。 火紅的嫁衣襯著肌膚如雪乒省。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天畦木,我揣著相機(jī)與錄音袖扛,去河邊找鬼。 笑死十籍,一個(gè)胖子當(dāng)著我的面吹牛蛆封,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播妓雾,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼娶吞,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了械姻?” 一聲冷哼從身側(cè)響起妒蛇,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤机断,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后绣夺,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體吏奸,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年陶耍,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了奋蔚。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡烈钞,死狀恐怖泊碑,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情毯欣,我是刑警寧澤馒过,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布,位于F島的核電站酗钞,受9級(jí)特大地震影響腹忽,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜砚作,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一窘奏、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧葫录,春花似錦着裹、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至窍霞,卻和暖如春匠题,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背但金。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工韭山, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人冷溃。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓钱磅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親似枕。 傳聞我的和親對(duì)象是個(gè)殘疾皇子盖淡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

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

  • 存儲(chǔ)器管理 存儲(chǔ)器的層次結(jié)構(gòu) 存儲(chǔ)器的層次結(jié)構(gòu):寄存器-高速緩存-主存-磁盤緩存-磁盤-可移動(dòng)存儲(chǔ)介質(zhì) 可執(zhí)行存儲(chǔ)...
    顏洛濱閱讀 917評(píng)論 0 2
  • 前段時(shí)間看了進(jìn)程管理,覺得對(duì)編程簡(jiǎn)直大有裨益凿歼,至少對(duì)于多線程編程方面褪迟,對(duì)系統(tǒng)的進(jìn)程管理有了非常深刻的理解冗恨,看來(lái)還是...
    KevinCool閱讀 1,159評(píng)論 0 1
  • word直接復(fù)制來(lái)了,格式就不改了味赃。至于這門課怎么復(fù)習(xí)掀抹,只要平時(shí)實(shí)驗(yàn)都認(rèn)真完成、報(bào)告認(rèn)真寫心俗,平時(shí)分都很高傲武;考試的話...
    Jozhn閱讀 4,560評(píng)論 0 8
  • >計(jì)算機(jī)系統(tǒng)中有幾類存儲(chǔ)設(shè)備:cache、內(nèi)存城榛、外存揪利。cache的存取速度最高,可以和CPU匹配狠持,因此其代價(jià)最高土童,...
    一生信仰閱讀 1,141評(píng)論 0 0
  • 鬼鬼祟祟的做著, 自己最討厭的人工坊。 什么時(shí)候變成這樣? 怎么可以這樣案叶王污! 在乎別人你就真的被左右了。 嘲笑吧楚午,三十...
    心的光閱讀 128評(píng)論 0 0