操作系統(tǒng)內(nèi)存管理.doc
《操作系統(tǒng)內(nèi)存管理.doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)內(nèi)存管理.doc(26頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、操作系統(tǒng)內(nèi)存管理 1。 內(nèi)存管理方法 內(nèi)存管理主要包括虛地址、地址變換、內(nèi)存分配和回收、內(nèi)存擴(kuò)充、內(nèi)存共享和保護(hù)等功能. 2. 連續(xù)分配存儲(chǔ)管理方式 連續(xù)分配是指為一個(gè)用戶程序分配連續(xù)的內(nèi)存空間。連續(xù)分配有單一連續(xù)存儲(chǔ)管理和分區(qū)式儲(chǔ)管理兩種方式.2。1 單一連續(xù)存儲(chǔ)管理 在這種管理方式中,內(nèi)存被分為兩個(gè)區(qū)域:系統(tǒng)區(qū)和用戶區(qū)。應(yīng)用程序裝入到用戶區(qū),可使用用戶區(qū)全部空間。其特點(diǎn)是,最簡單,適用于單用戶、單任務(wù)的操作系統(tǒng)。CPM和 DOS20以下就是采用此種方式.這種方式的最大優(yōu)點(diǎn)就是易于管理。但也存在著一些問題和不足之處,例如對(duì)要求內(nèi)存空間少的程序,造成內(nèi)存浪費(fèi);程序全部裝入,使得很少使用的程序部
2、分也占用-定數(shù)量的內(nèi)存。2.2 分區(qū)式存儲(chǔ)管理 為了支持多道程序系統(tǒng)和分時(shí)系統(tǒng),支持多個(gè)程序并發(fā)執(zhí)行,引入了分區(qū)式存儲(chǔ)管理。分區(qū)式存儲(chǔ)管理是把內(nèi)存分為一些大小相等或不等的分區(qū),操作系統(tǒng)占用其中一個(gè)分區(qū),其余的分區(qū)由應(yīng)用程序使用,每個(gè)應(yīng)用程序占用一個(gè)或幾個(gè)分區(qū)。分區(qū)式存儲(chǔ)管理雖然可以支持并發(fā),但難以進(jìn)行內(nèi)存分區(qū)的共享。 分區(qū)式存儲(chǔ)管理引人了兩個(gè)新的問題:內(nèi)碎片和外碎片。 內(nèi)碎片是占用分區(qū)內(nèi)未被利用的空間,外碎片是占用分區(qū)之間難以利用的空閑分區(qū)(通常是小空閑分區(qū))。 為實(shí)現(xiàn)分區(qū)式存儲(chǔ)管理,操作系統(tǒng)應(yīng)維護(hù)的數(shù)據(jù)結(jié)構(gòu)為分區(qū)表或分區(qū)鏈表.表中各表項(xiàng)一般包括每個(gè)分區(qū)的起始地址、大小及狀態(tài)(是否已分配).
3、分區(qū)式存儲(chǔ)管理常采用的一項(xiàng)技術(shù)就是內(nèi)存緊縮(compaction)。2.2。1 固定分區(qū)(nxedpartitioning)。 固定式分區(qū)的特點(diǎn)是把內(nèi)存劃分為若干個(gè)固定大小的連續(xù)分區(qū)。分區(qū)大小可以相等:這種作法只適合于多個(gè)相同程序的并發(fā)執(zhí)行(處理多個(gè)類型相同的對(duì)象)。分區(qū)大小也可以不等:有多個(gè)小分區(qū)、適量的中等分區(qū)以及少量的大分區(qū)。根據(jù)程序的大小,分配當(dāng)前空閑的、適當(dāng)大小的分區(qū)。 優(yōu)點(diǎn):易于實(shí)現(xiàn),開銷小. 缺點(diǎn)主要有兩個(gè):內(nèi)碎片造成浪費(fèi);分區(qū)總數(shù)固定,限制了并發(fā)執(zhí)行的程序數(shù)目。2。2。2動(dòng)態(tài)分區(qū)(dynamic partitioning)。 動(dòng)態(tài)分區(qū)的特點(diǎn)是動(dòng)態(tài)創(chuàng)建分區(qū):在裝入程序時(shí)按其初始要
4、求分配,或在其執(zhí)行過程中通過系統(tǒng)調(diào)用進(jìn)行分配或改變分區(qū)大小。與固定分區(qū)相比較其優(yōu)點(diǎn)是:沒有內(nèi)碎片。但它卻引入了另一種碎片外碎片。動(dòng)態(tài)分區(qū)的分區(qū)分配就是尋找某個(gè)空閑分區(qū),其大小需大于或等于程序的要求。若是大于要求,則將該分區(qū)分割成兩個(gè)分區(qū),其中一個(gè)分區(qū)為要求的大小并標(biāo)記為“占用”,而另一個(gè)分區(qū)為余下部分并標(biāo)記為“空閑。分區(qū)分配的先后次序通常是從內(nèi)存低端到高端.動(dòng)態(tài)分區(qū)的分區(qū)釋放過程中有一個(gè)要注意的問題是,將相鄰的空閑分區(qū)合并成一個(gè)大的空閑分區(qū)。下面列出了幾種常用的分區(qū)分配算法: 最先適配法(nrstfit):按分區(qū)在內(nèi)存的先后次序從頭查找,找到符合要求的第一個(gè)分區(qū)進(jìn)行分配。該算法的分配和釋放的時(shí)
5、間性能較好,較大的空閑分區(qū)可以被保留在內(nèi)存高端。但隨著低端分區(qū)不斷劃分會(huì)產(chǎn)生較多小分區(qū),每次分配時(shí)查找時(shí)間開銷便會(huì)增大。 下次適配法(循環(huán)首次適應(yīng)算法 next fit):按分區(qū)在內(nèi)存的先后次序,從上次分配的分區(qū)起查找(到最后區(qū)時(shí)再從頭開始,找到符合要求的第一個(gè)分區(qū)進(jìn)行分配。該算法的分配和釋放的時(shí)間性能較好,使空閑分區(qū)分布得更均勻,但較大空閑分區(qū)不易保留。 最佳適配法(best-fit):按分區(qū)在內(nèi)存的先后次序從頭查找,找到其大小與要求相差最小的空閑分區(qū)進(jìn)行分配。從個(gè)別來看,外碎片較小;但從整體來看,會(huì)形成較多外碎片優(yōu)點(diǎn)是較大的空閑分區(qū)可以被保留。 最壞適配法(worst fit):按分區(qū)在內(nèi)
6、存的先后次序從頭查找,找到最大的空閑分區(qū)進(jìn)行分配。基本不留下小空閑分區(qū),不易形成外碎片.但由于較大的空閑分區(qū)不被保留,當(dāng)對(duì)內(nèi)存需求較大的進(jìn)程需要運(yùn)行時(shí),其要求不易被滿足。 2.3 伙伴系統(tǒng) 固定分區(qū)和動(dòng)態(tài)分區(qū)方式都有不足之處。固定分區(qū)方式限制了活動(dòng)進(jìn)程的數(shù)目,當(dāng)進(jìn)程大小與空閑分區(qū)大小不匹配時(shí),內(nèi)存空間利用率很低.動(dòng)態(tài)分區(qū)方式算法復(fù)雜,回收空閑分區(qū)時(shí)需要進(jìn)行分區(qū)合并等,系統(tǒng)開銷較大?;锇橄到y(tǒng)方式是對(duì)以上兩種內(nèi)存方式的一種折衷方案。 伙伴系統(tǒng)規(guī)定,無論已分配分區(qū)或空閑分區(qū),其大小均為 2 的 k 次冪,k 為整數(shù), lkm,其中: 21 表示分配的最小分區(qū)的大小, 2m 表示分配的最大分區(qū)的大小,
7、 通常 2m是整個(gè)可分配內(nèi)存的大小. 假設(shè)系統(tǒng)的可利用空間容量為2m個(gè)字, 則系統(tǒng)開始運(yùn)行時(shí), 整個(gè)內(nèi)存區(qū)是一個(gè)大小為2m的空閑分區(qū).在系統(tǒng)運(yùn)行過中, 由于不斷的劃分,可能會(huì)形成若干個(gè)不連續(xù)的空閑分區(qū),將這些空閑分區(qū)根據(jù)分區(qū)的大小進(jìn)行分類,對(duì)于每一類具有相同大小的所有空閑分區(qū),單獨(dú)設(shè)立一個(gè)空閑分區(qū)雙向鏈表。這樣,不同大小的空閑分區(qū)形成了k(0km)個(gè)空閑分區(qū)鏈表. 分配步驟: 當(dāng)需要為進(jìn)程分配一個(gè)長度為n 的存儲(chǔ)空間時(shí): 首先計(jì)算一個(gè)i 值,使 2(i1) <n 2i, 然后在空閑分區(qū)大小為2i的空閑分區(qū)鏈表中查找. 若找到,即把該空閑分區(qū)分配給進(jìn)程。 否則,表明長度為2i的空閑分區(qū)已經(jīng)
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
8 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 操作系統(tǒng) 內(nèi)存 管理