軟件設(shè)計(jì)師5--OS存儲(chǔ)管理

存儲(chǔ)管理

存儲(chǔ)管理的對(duì)象時(shí)主存(內(nèi)存)苛白。存儲(chǔ)管理的主要功能包括回收主存空間、提高主存利用率退客、擴(kuò)充主存骏融、對(duì)主存信息實(shí)施有效保護(hù)。

1. 基本概念

1.1 存儲(chǔ)器的機(jī)構(gòu)

一般存儲(chǔ)器的機(jī)構(gòu)有“寄存器-主存-外存”結(jié)構(gòu)和“寄存器-緩存-主存-外存”結(jié)構(gòu)萌狂。如下圖所示档玻,存儲(chǔ)組織的功能時(shí)在存儲(chǔ)技術(shù)和CPU尋址技術(shù)允許的范圍內(nèi)組織合理的存儲(chǔ)結(jié)構(gòu),使得各個(gè)層次的存儲(chǔ)器都處于均衡的繁忙狀態(tài)茫藏。

在這里插入圖片描述

(一)虛擬地址误趴。對(duì)于程序員來說,數(shù)據(jù)的存放地址是由符號(hào)決定的务傲,并不是主存中的真實(shí)地址凉当。虛擬地址也稱為相對(duì)地址、程序地址售葡、邏輯地址
(二)地址空間看杭。虛擬地址的空間稱為虛擬地址空間、相對(duì)地址空間或邏輯地址空間挟伙,相對(duì)地址經(jīng)過地址重定向轉(zhuǎn)換為絕對(duì)地址空間楼雹,也稱物理地址空間。
(三)存儲(chǔ)空間像寒。

1.2 地址重定位

地址重定位是把邏輯地址變?yōu)橹鞔嫖锢淼刂返倪^程烘豹。在可執(zhí)行文件裝入時(shí)瓜贾,需要解決可執(zhí)行文件地址(指令和數(shù)據(jù))與主存地址的對(duì)于關(guān)系诺祸,這個(gè)個(gè)由操作系統(tǒng)的loader和地址重定位機(jī)構(gòu)來完成。地址重定位分為靜態(tài)地址重定位和動(dòng)態(tài)地址重定位祭芦。
(一)靜態(tài)地址重定位筷笨。程序裝入主存時(shí)完成邏輯地址到物理地址的變換,在程序執(zhí)行期間將不會(huì)再變化。無需硬件的支持胃夏,早期操作系統(tǒng)都用這種重定位方案轴或。缺點(diǎn)是必須給作業(yè)分配一個(gè)連續(xù)的存儲(chǔ)空間,作業(yè)執(zhí)行期間不能擴(kuò)充空間仰禀,不能在主存中移動(dòng)照雁,多個(gè)作業(yè)難以共享主存中的同一程序的副本和數(shù)據(jù)。
(二)動(dòng)態(tài)地址重定位答恶。在程序允許期間完成邏輯地址到物理地址的變換饺蚊。依賴硬件地址變換機(jī)構(gòu)來完成,如基地址寄存器BR悬嗓。優(yōu)點(diǎn)是作業(yè)執(zhí)行期間程序和數(shù)據(jù)可以換入和換出主存污呼,解決主存空間不足問題;可在主存中移動(dòng)包竹,把主存中的碎片集中起來燕酷,可以充分利用空間;不必連續(xù)的主存空間周瞎,可利用小的主存塊苗缩;可以實(shí)現(xiàn)多作業(yè)數(shù)據(jù)共享。

2. 存儲(chǔ)管理方案

存儲(chǔ)管理方法是解決多用使用主存的問題声诸。

2.1 分區(qū)存儲(chǔ)管理

分區(qū)存儲(chǔ)管理是早期的存儲(chǔ)管理方案挤渐,把主存的用戶區(qū)劃分為若干個(gè)區(qū)域,每個(gè)區(qū)域分配給一個(gè)作業(yè)使用双絮,并限定它們只能在自己的區(qū)域中運(yùn)行浴麻。根據(jù)分區(qū)的劃分方式不同,可分為固定分區(qū)囤攀、可變分區(qū)和可重定位分區(qū)软免。

標(biāo)題 描述
內(nèi)碎片 存儲(chǔ)管理中,把分配給了用戶而用戶未用的存儲(chǔ)區(qū)稱為“內(nèi)部碎片”
外碎片 存儲(chǔ)管理中焚挠,把那些無法分配出去滿足作業(yè)存儲(chǔ)請(qǐng)求的空閑區(qū)稱為“外部碎片”

(一)固定分區(qū)膏萧。是一種靜態(tài)分區(qū)方式。在操作系統(tǒng)啟動(dòng)時(shí)就已經(jīng)將主存劃分為若干個(gè)分區(qū)蝌衔,每個(gè)分區(qū)大小可不等榛泛。作業(yè)使用的空間不小不一定剛好等于分區(qū)的大小,造成了一定的浪費(fèi)噩斟。
(二)可變分區(qū)曹锨。是一種動(dòng)態(tài)分區(qū)方式√暝剩可變分區(qū) 存儲(chǔ)管理 不是預(yù)先把內(nèi)存中的用戶區(qū)域劃分成若干固定分區(qū)沛简,而是在作業(yè)要求裝入內(nèi)存時(shí)齐鲤,根據(jù)用戶作業(yè)的大小和當(dāng)時(shí)內(nèi)存空間使用情況決定是否為該作業(yè)分配一個(gè)分區(qū)。因此分區(qū)大小不是預(yù)先固定的椒楣,而是按作業(yè)需求量來劃分的给郊;分區(qū)的個(gè)數(shù)和位置也不是預(yù)先確定的。它有效地克服了固定分區(qū)方式中捧灰,由于分區(qū)內(nèi)部剩余內(nèi)存空置造成浪費(fèi)的問題淆九。

  1. 采用地址動(dòng)態(tài)重定位技術(shù),使程序能在內(nèi)存中移動(dòng)毛俏,為空閑區(qū)合并提供保證吩屹。
  2. 記住各分區(qū)的使用情況,當(dāng)一個(gè)分區(qū)被釋放時(shí)拧抖,要能判定它的前煤搜、后分區(qū)是否為空閑區(qū)。若是空閑區(qū)唧席,就進(jìn)行合并擦盾,形成一個(gè)大的空閑區(qū)
  3. 給出分區(qū)分配算法,在有多個(gè)空閑區(qū)都滿足作業(yè)的存儲(chǔ)請(qǐng)求時(shí)淌哟,決定分配哪一個(gè)

(三)可重定位分區(qū)迹卢。解決碎片化問題的有效方法⊥讲郑基本思想是移動(dòng)已經(jīng)分配好的分區(qū)腐碱,使之成為一個(gè)連續(xù)區(qū)域。移動(dòng)的時(shí)機(jī)可以是申請(qǐng)分區(qū)得不到滿足時(shí)或作業(yè)執(zhí)行完畢時(shí)掉弛,移動(dòng)分區(qū)的代價(jià)很大症见,一般時(shí)申請(qǐng)分區(qū)無法滿足時(shí)才進(jìn)行。

分區(qū)保護(hù)

分區(qū)保護(hù)的目的是防止未經(jīng)允許的用戶訪問分區(qū)殃饿,常用如下兩種方式谋作。

  1. 采用上界/下界寄存器保護(hù)。上界寄存器存放作業(yè)的裝入地址乎芳,下界寄存器存放作業(yè)的結(jié)束地址遵蚜,形成的物理地址滿足如下條件:
    <div align="center" > 上界寄存器 <= 物理地址 <= 下界寄存器</div>

  2. 采用基址/限長寄存器保護(hù)∧位螅基址寄存器存放作業(yè)的裝入地址吭净,限長寄存器存放作業(yè)的長度,形成的物理地址滿足如下條件:
    <div align="center" > 基址寄存器 <= 物理地址 <= 基址寄存器+限長寄存器</div>

2.2 分頁存儲(chǔ)管理

在上面的分區(qū)存儲(chǔ)管理可以解決多道程序共享主存的問題肴甸,但是該方案的用戶程序必須裝入連續(xù)的一段空間寂殉,當(dāng)空間不足時(shí)需要進(jìn)行分區(qū)靠攏操作,而分區(qū)靠攏時(shí)非常耗費(fèi)系統(tǒng)時(shí)間的雷滋。下面引入分頁存儲(chǔ)方案不撑。
(一)分頁原理文兢。將一個(gè)進(jìn)程的地址空間劃分為若干個(gè)大小相等的區(qū)域晤斩,稱為頁焕檬。相應(yīng)的,在主存空間中劃分出相同大小的若干個(gè)物理塊澳泵,成為塊或頁框实愚。為進(jìn)程分配主存時(shí),將進(jìn)程的若干也分別裝入多個(gè)不相鄰的塊中兔辅。
(二)地址結(jié)構(gòu)腊敲。分頁系統(tǒng)的地址結(jié)構(gòu)由頁號(hào)和偏移量(頁內(nèi)地址)兩部份組成。地址總共32位维苔,0-11位為頁內(nèi)地址(每頁大小為4KB)碰辅,12-31位為頁號(hào),得出一個(gè)進(jìn)程最多可以分配1MB個(gè)頁介时。


在這里插入圖片描述

(三)頁表

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末没宾,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子沸柔,更是在濱河造成了極大的恐慌循衰,老刑警劉巖,帶你破解...
    沈念sama閱讀 207,113評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件褐澎,死亡現(xiàn)場(chǎng)離奇詭異会钝,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)工三,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評(píng)論 2 381
  • 文/潘曉璐 我一進(jìn)店門迁酸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人俭正,你說我怎么就攤上這事胁出。” “怎么了段审?”我有些...
    開封第一講書人閱讀 153,340評(píng)論 0 344
  • 文/不壞的土叔 我叫張陵全蝶,是天一觀的道長。 經(jīng)常有香客問我寺枉,道長抑淫,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,449評(píng)論 1 279
  • 正文 為了忘掉前任姥闪,我火速辦了婚禮始苇,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘筐喳。我一直安慰自己催式,他們只是感情好函喉,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,445評(píng)論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著荣月,像睡著了一般管呵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上哺窄,一...
    開封第一講書人閱讀 49,166評(píng)論 1 284
  • 那天捐下,我揣著相機(jī)與錄音,去河邊找鬼萌业。 笑死半沽,一個(gè)胖子當(dāng)著我的面吹牛笋庄,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 38,442評(píng)論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼怎燥,長吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼搀擂!你這毒婦竟也來了寻拂?” 一聲冷哼從身側(cè)響起栈拖,我...
    開封第一講書人閱讀 37,105評(píng)論 0 261
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎授段,沒想到半個(gè)月后蹲蒲,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,601評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡侵贵,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,066評(píng)論 2 325
  • 正文 我和宋清朗相戀三年届搁,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片窍育。...
    茶點(diǎn)故事閱讀 38,161評(píng)論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卡睦,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出漱抓,到底是詐尸還是另有隱情表锻,我是刑警寧澤,帶...
    沈念sama閱讀 33,792評(píng)論 4 323
  • 正文 年R本政府宣布乞娄,位于F島的核電站瞬逊,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏仪或。R本人自食惡果不足惜确镊,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,351評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望范删。 院中可真熱鬧蕾域,春花似錦、人聲如沸到旦。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至采呐,卻和暖如春若锁,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背懈万。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評(píng)論 1 261
  • 我被黑心中介騙來泰國打工拴清, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留靶病,地道東北人会通。 一個(gè)月前我還...
    沈念sama閱讀 45,618評(píng)論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像娄周,于是被迫代替她去往敵國和親涕侈。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,916評(píng)論 2 344

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

  • 1. 基礎(chǔ)知識(shí) 1.1煤辨、 基本概念裳涛、 功能 馮諾伊曼體系結(jié)構(gòu)1、計(jì)算機(jī)處理的數(shù)據(jù)和指令一律用二進(jìn)制數(shù)表示2众辨、順序執(zhí)...
    yunpiao閱讀 5,253評(píng)論 1 22
  • # 第一章復(fù)習(xí)題答案p3 1端三、計(jì)算機(jī)系統(tǒng)由哪些部分組成? 2、什么是計(jì)算機(jī)的操作系統(tǒng)?答:操作系統(tǒng)是計(jì)算機(jī)的一種系...
    叛逆閑人閱讀 3,319評(píng)論 0 0
  • 存儲(chǔ)器管理 存儲(chǔ)器的層次結(jié)構(gòu) 存儲(chǔ)器的層次結(jié)構(gòu):寄存器-高速緩存-主存-磁盤緩存-磁盤-可移動(dòng)存儲(chǔ)介質(zhì) 可執(zhí)行存儲(chǔ)...
    顏洛濱閱讀 899評(píng)論 0 2
  • 操作系統(tǒng)概論 操作系統(tǒng)的概念 操作系統(tǒng)是指控制和管理計(jì)算機(jī)的軟硬件資源鹃彻,并合理的組織調(diào)度計(jì)算機(jī)的工作和資源的分配郊闯,...
    野狗子嗷嗷嗷閱讀 11,891評(píng)論 3 34
  • 一覺醒來,將近4點(diǎn)蛛株,迷糊中還是十分清楚的知道今天的日記還沒碼团赁。習(xí)慣動(dòng)作,打開手機(jī)谨履,進(jìn)入簡(jiǎn)書APP欢摄,今天開始啟用手寫...
    影視編導(dǎo)羅舒譯閱讀 638評(píng)論 2 7