




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、操作系統(tǒng)內(nèi)存管理 1. 內(nèi)存管理方法 內(nèi)存管理主要包括虛地址、地址變換、內(nèi)存分配和回收、內(nèi)存擴充、內(nèi)存共享和保護等功能。 2. 連續(xù)分配存儲管理方式 連續(xù)分配是指為一個用戶程序分配連續(xù)的內(nèi)存空間。連續(xù)分配有單一連續(xù)存儲管理和分區(qū)式儲管理兩種方式。2.1 單一連續(xù)存儲管理 在這種管理方式中,內(nèi)存被分為兩個區(qū)域:系統(tǒng)區(qū)和用戶區(qū)。應(yīng)用程序裝入到用戶區(qū),可使用用戶區(qū)全部空間。其特點是,最簡單,適用于單用戶、單任務(wù)的操作系統(tǒng)。CPM和 DOS20以下就是采用此種方式。這種方式的最大優(yōu)點就是易于管理。但也存在著一些問題和不足之處,例如對要求內(nèi)存空間少的程序,造成內(nèi)存浪費;程序全部裝入,使得很少使用的程序部
2、分也占用定數(shù)量的內(nèi)存。2.2 分區(qū)式存儲管理 為了支持多道程序系統(tǒng)和分時系統(tǒng),支持多個程序并發(fā)執(zhí)行,引入了分區(qū)式存儲管理。分區(qū)式存儲管理是把內(nèi)存分為一些大小相等或不等的分區(qū),操作系統(tǒng)占用其中一個分區(qū),其余的分區(qū)由應(yīng)用程序使用,每個應(yīng)用程序占用一個或幾個分區(qū)。分區(qū)式存儲管理雖然可以支持并發(fā),但難以進行內(nèi)存分區(qū)的共享。 分區(qū)式存儲管理引人了兩個新的問題:內(nèi)碎片和外碎片。 內(nèi)碎片是占用分區(qū)內(nèi)未被利用的空間,外碎片是占用分區(qū)之間難以利用的空閑分區(qū)(通常是小空閑分區(qū))。 為實現(xiàn)分區(qū)式存儲管理,操作系統(tǒng)應(yīng)維護的數(shù)據(jù)結(jié)構(gòu)為分區(qū)表或分區(qū)鏈表。表中各表項一般包括每個分區(qū)的起始地址、大小及狀態(tài)(是否已分配)。 分
3、區(qū)式存儲管理常采用的一項技術(shù)就是內(nèi)存緊縮(compaction)。2.2.1 固定分區(qū)(nxedpartitioning)。 固定式分區(qū)的特點是把內(nèi)存劃分為若干個固定大小的連續(xù)分區(qū)。分區(qū)大小可以相等:這種作法只適合于多個相同程序的并發(fā)執(zhí)行(處理多個類型相同的對象)。分區(qū)大小也可以不等:有多個小分區(qū)、適量的中等分區(qū)以及少量的大分區(qū)。根據(jù)程序的大小,分配當(dāng)前空閑的、適當(dāng)大小的分區(qū)。 優(yōu)點:易于實現(xiàn),開銷小。 缺點主要有兩個:內(nèi)碎片造成浪費;分區(qū)總數(shù)固定,限制了并發(fā)執(zhí)行的程序數(shù)目。2.2.2動態(tài)分區(qū)(dynamic partitioning)。 動態(tài)分區(qū)的特點是動態(tài)創(chuàng)建分區(qū):在裝入程序時按其初始要求
4、分配,或在其執(zhí)行過程中通過系統(tǒng)調(diào)用進行分配或改變分區(qū)大小。與固定分區(qū)相比較其優(yōu)點是:沒有內(nèi)碎片。但它卻引入了另一種碎片外碎片。動態(tài)分區(qū)的分區(qū)分配就是尋找某個空閑分區(qū),其大小需大于或等于程序的要求。若是大于要求,則將該分區(qū)分割成兩個分區(qū),其中一個分區(qū)為要求的大小并標(biāo)記為“占用”,而另一個分區(qū)為余下部分并標(biāo)記為“空閑”。分區(qū)分配的先后次序通常是從內(nèi)存低端到高端。動態(tài)分區(qū)的分區(qū)釋放過程中有一個要注意的問題是,將相鄰的空閑分區(qū)合并成一個大的空閑分區(qū)。下面列出了幾種常用的分區(qū)分配算法: 最先適配法(nrst-fit):按分區(qū)在內(nèi)存的先后次序從頭查找,找到符合要求的第一個分區(qū)進行分配。該算法的分配和釋放的
5、時間性能較好,較大的空閑分區(qū)可以被保留在內(nèi)存高端。但隨著低端分區(qū)不斷劃分會產(chǎn)生較多小分區(qū),每次分配時查找時間開銷便會增大。 下次適配法(循環(huán)首次適應(yīng)算法 next fit):按分區(qū)在內(nèi)存的先后次序,從上次分配的分區(qū)起查找(到最后區(qū)時再從頭開始,找到符合要求的第一個分區(qū)進行分配。該算法的分配和釋放的時間性能較好,使空閑分區(qū)分布得更均勻,但較大空閑分區(qū)不易保留。 最佳適配法(best-fit):按分區(qū)在內(nèi)存的先后次序從頭查找,找到其大小與要求相差最小的空閑分區(qū)進行分配。從個別來看,外碎片較?。坏珡恼w來看,會形成較多外碎片優(yōu)點是較大的空閑分區(qū)可以被保留。 最壞適配法(worst- fit):按分區(qū)
6、在內(nèi)存的先后次序從頭查找,找到最大的空閑分區(qū)進行分配。基本不留下小空閑分區(qū),不易形成外碎片。但由于較大的空閑分區(qū)不被保留,當(dāng)對內(nèi)存需求較大的進程需要運行時,其要求不易被滿足。 2.3 伙伴系統(tǒng) 固定分區(qū)和動態(tài)分區(qū)方式都有不足之處。固定分區(qū)方式限制了活動進程的數(shù)目,當(dāng)進程大小與空閑分區(qū)大小不匹配時,內(nèi)存空間利用率很低。動態(tài)分區(qū)方式算法復(fù)雜,回收空閑分區(qū)時需要進行分區(qū)合并等,系統(tǒng)開銷較大。伙伴系統(tǒng)方式是對以上兩種內(nèi)存方式的一種折衷方案。 伙伴系統(tǒng)規(guī)定,無論已分配分區(qū)或空閑分區(qū),其大小均為 2 的 k 次冪,k 為整數(shù), lkm,其中: 21 表示分配的最小分區(qū)的大小, 2m 表示分配的最大分區(qū)的大
7、小, 通常 2m是整個可分配內(nèi)存的大小。 假設(shè)系統(tǒng)的可利用空間容量為2m個字, 則系統(tǒng)開始運行時, 整個內(nèi)存區(qū)是一個大小為2m的空閑分區(qū)。在系統(tǒng)運行過中, 由于不斷的劃分,可能會形成若干個不連續(xù)的空閑分區(qū),將這些空閑分區(qū)根據(jù)分區(qū)的大小進行分類,對于每一類具有相同大小的所有空閑分區(qū),單獨設(shè)立一個空閑分區(qū)雙向鏈表。這樣,不同大小的空閑分區(qū)形成了k(0km)個空閑分區(qū)鏈表。 分配步驟: 當(dāng)需要為進程分配一個長度為n 的存儲空間時: 首先計算一個i 值,使 2(i1) <n 2i, 然后在空閑分區(qū)大小為2i的空閑分區(qū)鏈表中查找。 若找到,即把該空閑分區(qū)分配給進程。 否則,表明長度為2i的
8、空閑分區(qū)已經(jīng)耗盡,則在分區(qū)大小為2(i1)的空閑分區(qū)鏈表中尋找。 若存在 2(i1)的一個空閑分區(qū),則把該空閑分區(qū)分為相等的兩個分區(qū),這兩個分區(qū)稱為一對伙伴,其中的一個分區(qū)用于配, 而把另一個加入分區(qū)大小為2i的空閑分區(qū)鏈表中。 若大小為2(i1)的空閑分區(qū)也不存在,則需要查找大小為2(i2)的空閑分區(qū), 若找到則對其進行兩次分割: 第一次,將其分割為大小為 2(i1)的兩個分區(qū),一個用于分配,一個加入到大小為 2(i1)的空閑分區(qū)鏈表中; 第二次,將第一次用于分配的空閑區(qū)分割為 2i的兩個分區(qū),一個用于分配,一個加入到大小為 2i的空閑分區(qū)鏈表中。 若仍然找不到,則繼續(xù)查找大小為 2(i3)
9、的空閑分區(qū),以此類推。 由此可見,在最壞的情況下,可能需要對 2k的空閑分區(qū)進行 k 次分割才能得到所需分區(qū)。 與一次分配可能要進行多次分割一樣,一次回收也可能要進行多次合并,如回收大小為2i的空閑分區(qū)時,若事先已存在2i的空閑分區(qū)時,則應(yīng)將其與伙伴分區(qū)合并為大小為2i1的空閑分區(qū),若事先已存在2i1的空閑分區(qū)時,又應(yīng)繼續(xù)與其伙伴分區(qū)合并為大小為2i2的空閑分區(qū),依此類推。 在伙伴系統(tǒng)中,其分配和回收的時間性能取決于查找空閑分區(qū)的位置和分割、合并空閑分區(qū)所花費的時間。與前面所述的多種方法相比較,由于該算法在回收空閑分區(qū)時,需要對空閑分區(qū)進行合并,所以其時間性能比前面所述的分類搜索算法差,但比順
10、序搜索算法好,而其空間性能則遠優(yōu)于前面所述的分類搜索法,比順序搜索法略差。 需要指出的是,在當(dāng)前的操作系統(tǒng)中,普遍采用的是下面將要講述的基于分頁和分段機制的虛擬內(nèi)存機制,該機制較伙伴算法更為合理和高效,但在多處理機系統(tǒng)中,伙伴系統(tǒng)仍不失為一種有效的內(nèi)存分配和釋放的方法,得到了大量的應(yīng)用。 2.4 內(nèi)存緊縮 內(nèi)存緊縮:將各個占用分區(qū)向內(nèi)存一端移動,然后將各個空閑分區(qū)合并成為一個空閑分區(qū)。 這種技術(shù)在提供了某種程度上的靈活性的同時,也存在著一些弊端,例如:對占用分區(qū)進行內(nèi)存數(shù)據(jù)搬移占用CPU時間;如果對占用分區(qū)中的程序進行“浮動”,則其重定位需要硬件支持。 緊縮時機:每個分區(qū)釋放后,或內(nèi)存分配找不
11、到滿足條件的空閑分區(qū)時。 圖8.12 堆結(jié)構(gòu)的存儲管理的分配算法: 在動態(tài)存儲過程中,不管哪個時刻,可利用空間都是-一個地址連續(xù)的存儲區(qū),在編譯程序中稱之為"堆",每次分配都是從這個可利用空間中劃出一塊。其實現(xiàn)辦法是:設(shè)立一個指針,稱之為堆指針,始終指向堆的最低(或鍛聯(lián))地址。當(dāng)用戶申請N個單位的存儲塊時,堆指針向高地址(或 低地址)稱動N個存儲單位,而移動之前的堆指針的值就是分配給用戶的占用塊的初始地址。例如,某個串處理系統(tǒng)中有A、B、C、D這4個串,其串值長度分別為12,6,10和8. 假設(shè)堆指針free的初值為零,則分配給這4個串值的存儲空間的初始地址分別為0.12.
12、18和28,如圖8.12(a)和(b)所示,分配后的堆指針的值為36。 因此,這種堆結(jié)構(gòu)的存儲管理的分配算法非常簡單, 釋放內(nèi)存空間執(zhí)行內(nèi)存緊縮: 回收用戶釋放的空閑塊就比較麻煩.由于系統(tǒng)的可利用空間始終是一個絕址連續(xù)的存儲塊,因此回收時必須將所釋放的空間塊合并到整個堆上去才 能重新使用,這就是"存儲策縮"的任務(wù).通常,有兩種做法: 一種是一旦有用戶釋放存儲塊即進行回收緊縮,例始,圖8.12 (a)的堆,在c串釋放存儲塊時即回收緊縮,例如圖8.12 (c)的堆,同時修改串的存儲映像成圖8.12(d)的狀態(tài); 另一種是在程序執(zhí)行過程中不回收用戶隨時釋放的存儲塊,直到可利用空同
13、不夠分配或堆指針指向最高地址時才進行存儲緊縮。此時緊縮的目的是將堆中所有的空間塊連成一塊,即將所有的占用塊部集中到 可利用空間的低地地區(qū),而剩余的高地址區(qū)成為一整個地繼連續(xù)的空閑塊,如圖8.13所示,其中(a)為緊縮前的狀態(tài),(b)為緊縮后的狀態(tài)· 圖8.13 a 緊縮前 b緊縮后 和無用單元收集類似,為實現(xiàn)存儲紫編,首先要對占用塊進行“標(biāo)志”,標(biāo)志算法和無用單元收集類同(存儲塊的結(jié)構(gòu)可能不同),其次需進行下列4步雄作: (1)計算占用塊的新地址。從最低地址開始巡査整個存儲空間,對每一個占用塊找到它在緊縮后的新地址。 為此,需設(shè)立兩個指針隨巡查向前移動,這兩個指針分別指示占用 塊在緊
14、縮之前和之后的原地址和新地址。因此,在每個占用塊的第-·個存儲單位中,除了 設(shè)立長度域(存儲該占用換的大小)和標(biāo)志域(存儲區(qū)別該存儲塊是占用塊或空閑塊的標(biāo) 志)之外,還需設(shè)立一個新地址城,以存儲占用塊在緊縮后應(yīng)有的新地址,即建立一張新, 舊地址的對照表m (2)修改用戶觸初始變量表,以便在存儲緊縮后用戶程序能繼續(xù)正常運行*。 (3)檢查每個占用塊中存儲的數(shù)據(jù), 若有指向其他存儲換的指針,則需作相應(yīng)修改. (4)將所有占用塊遷移到新地址走,這實質(zhì)上是作傳送數(shù)據(jù)的工作。 至此,完成了存儲緊縮的操作,最后,將堆指針賦以新值(即緊縮后的空閑存儲區(qū)的最低地址)。 可見,存儲緊縮法比無用單元收集
15、法更為復(fù)雜,前者不僅要傳送數(shù)據(jù)(進行占用塊遷移),而且還有需要修改所有占用塊中的指針值。因此,存儲緊縮也是個系統(tǒng)操作,且非不得已就不用。 3. 覆蓋和交換技術(shù) 3.1 覆蓋技術(shù) 引入覆蓋 (overlay)技術(shù)的目標(biāo)是在較小的可用內(nèi)存中運行較大的程序。這種技術(shù)常用于多道程序系統(tǒng)之中,與分區(qū)式存儲管理配合使用。 覆蓋技術(shù)的原理:一個程序的幾個代碼段或數(shù)據(jù)段,按照時間先后來占用公共的內(nèi)存空間。將程序必要部分(常用功能)的代碼和數(shù)據(jù)常駐內(nèi)存;可選部分(不常用功能)平時存放在外存(覆蓋文件)中,在需要時才裝入內(nèi)存。不存在調(diào)用關(guān)系的模塊不必同時裝入到內(nèi)存,從而可以相互覆蓋。 在任何時候只在內(nèi)存中保留所需
16、的指令和數(shù)據(jù);當(dāng)需要其它指令時,它們會裝入到剛剛不再需要的指令所占用的內(nèi)存空間; 如在同一時刻,CPU只能執(zhí)行B,C中某一條。B,C之間就可以做覆蓋。 覆蓋技術(shù)的缺點是編程時必須劃分程序模塊和確定程序模塊之間的覆蓋關(guān)系,增加編程復(fù)雜度;從外存裝入覆蓋文件,以時間延長換取空間節(jié)省。 覆蓋的實現(xiàn)方式有兩種:以函數(shù)庫方式實現(xiàn)或操作系統(tǒng)支持。3.2 交換技術(shù) 交換 (swapping)技術(shù)在多個程序并發(fā)執(zhí)行時,可以將暫時不能執(zhí)行的程序(進程)送到外存中,從而獲得空閑內(nèi)存空間來裝入新程序(進程),或讀人保存在外存中而處于就緒狀態(tài)的程序。交換單位為整個進程的地址空間。交換技術(shù)常用于多道程序系統(tǒng)或小型分時系
17、統(tǒng)中,因為這些系統(tǒng)大多采用分區(qū)存儲管理方式。與分區(qū)式存儲管理配合使用又稱作“對換”或“滾進滾出”(roll-inroll-out)。 原理:暫停執(zhí)行內(nèi)存中的進程,將整個進程的地址空間保存到外存的交換區(qū)中(換出swap out),而將外存中由阻塞變?yōu)榫途w的進程的地址空間讀入到內(nèi)存中,并將該進程送到就緒隊列(換入swap in)。 交換技術(shù)優(yōu)點之一是增加并發(fā)運行的程序數(shù)目,并給用戶提供適當(dāng)?shù)捻憫?yīng)時間;與覆蓋技術(shù)相比交換技術(shù)另一個顯著的優(yōu)點是不影響程序結(jié)構(gòu)。交換技術(shù)本身也存在著不足,例如:對換人和換出的控制增加處理器開銷;程序整個地址空間都進行對換,沒有考慮執(zhí)行過程中地址訪問的統(tǒng)計特性。3.3 覆蓋
18、與交換比較 1)與覆蓋技術(shù)相比,交換不要求程序員給出程序段之間的覆蓋結(jié)構(gòu)。 2)交換主要是在進程與作業(yè)之間進行,而覆蓋則主要在同一作業(yè)或進程內(nèi)進行。 另外覆蓋只能覆蓋那些與覆蓋程序段無關(guān)的程序段。4. 頁式和段式存儲管理 在前面的幾種存儲管理方法中,為進程分配的空間是連續(xù)的,使用的地址都是物理地址。如果允許將一個進程分散到許多不連續(xù)的空間,就可以避免內(nèi)存緊縮,減少碎片?;谶@一思想,通過引入進程的邏輯地址,把進程地址空間與實際存儲空間分離,增加存儲管理的靈活性。地址空間和存儲空間兩個基本概念的定義如下:地址空間:將源程序經(jīng)過編譯后得到的目標(biāo)程序,存在于它所限定的地址范圍內(nèi),這個范圍稱為地址空間
19、。地址空間是邏輯地址的集合。存儲空間:指主存中一系列存儲信息的物理單元的集合,這些單元的編號稱為物理地址存儲空間是物理地址的集合。根據(jù)分配時所采用的基本單位不同,可將離散分配的管理方式分為以下三種:頁式存儲管理、段式存儲管理和段頁式存儲管理。其中段頁式存儲管理是前兩種結(jié)合的產(chǎn)物。 5. 頁式存儲管理4.1 基本原理 將程序的邏輯地址空間劃分為固定大小的頁(page),而物理內(nèi)存劃分為同樣大小的頁框(pageframe)。程序加載時,可將任意一頁放人內(nèi)存中任意一個頁框,這些頁框不必連續(xù),從而實現(xiàn)了離散分配。該方法需要CPU的硬件支持,來實現(xiàn)邏輯地址和物理地址之間的映射。在頁式存儲管理方式中地址結(jié)
20、構(gòu)由兩部構(gòu)成,前一部分是頁號,后一部分為頁內(nèi)地址w(位移量),如圖4所示: 頁式管理方式的優(yōu)點是: 1)沒有外碎片,每個內(nèi)碎片不超過頁大比前面所討論的幾種管理方式的最大進步是, 2)一個程序不必連續(xù)存放。 3)便于改變程序占用空間的大小(主要指隨著程序運行,動態(tài)生成的數(shù)據(jù)增多,所要求的地址空間相應(yīng)增長)。 缺點是:要求程序全部裝入內(nèi)存,沒有足夠的內(nèi)存,程序就不能執(zhí)行。4.2 頁式管理的數(shù)據(jù)結(jié)構(gòu) 在頁式系統(tǒng)中進程建立時,操作系統(tǒng)為進程中所有的頁分配頁框。當(dāng)進程撤銷時收回所有分配給它的頁框。在程序的運行期間,如果允許進程動態(tài)地申請空間,操作系統(tǒng)還要為進程申請的空間分配物理頁框。操作系統(tǒng)為了完成這些
21、功能,必須記錄系統(tǒng)內(nèi)存中實際的頁框使用情況。操作系統(tǒng)還要在進程切換時,正確地切換兩個不同的進程地址空間到物理內(nèi)存空間的映射。這就要求操作系統(tǒng)要記錄每個進程頁表的相關(guān)信息。為了完成上述的功能,個頁式系統(tǒng)中,一般要采用如下的數(shù)據(jù)結(jié)構(gòu)。 進程頁表:完成邏輯頁號(本進程的地址空間)到物理頁面號(實際內(nèi)存空間,也叫塊號)的映射。 每個進程有一個頁表,描述該進程占用的物理頁面及邏輯排列順序,如圖: 圖4-1 頁表 物理頁面表:整個系統(tǒng)有一個物理頁面表,描述物理內(nèi)存空間的分配使用狀況,其數(shù)據(jù)結(jié)構(gòu)可采用位示圖和空閑頁鏈表。 對于位示圖法,即如果該頁面已被分配,則對應(yīng)比特位置1,否置0. 圖4-2 頁面表 請求
22、表:整個系統(tǒng)有一個請求表,描述系統(tǒng)內(nèi)各個進程頁表的位置和大小,用于地址轉(zhuǎn)換也可以結(jié)合到各進程的PCB(進程控制塊)里。如圖: 圖4-3 請求表4.3 頁式管理地址變換 在頁式系統(tǒng)中,指令所給出的地址分為兩部分:邏輯頁號和頁內(nèi)地址。 原理:CPU中的內(nèi)存管理單元(MMU)按邏輯頁號通過查進程頁表得到物理頁框號,將物理頁框號與頁內(nèi)地址相加形成物理地址(見圖4-4)。 邏輯頁號,頁內(nèi)偏移地址>查進程頁表,得物理頁號>物理地址: 圖4-4 頁式管理的地址變換 上述過程通常由處理器的硬件直接完成,不需要軟件參與。通常,操作系統(tǒng)只需在進程切換時,把進程頁表的首地址裝入處理器特定
23、的寄存器中即可。一般來說,頁表存儲在主存之中。這樣處理器每訪問一個在內(nèi)存中的操作數(shù),就要訪問兩次內(nèi)存: 第一次用來查找頁表將操作數(shù)的 邏輯地址變換為物理地址; 第二次完成真正的讀寫操作。 這樣做時間上耗費嚴(yán)重。為縮短查找時間,可以將頁表從內(nèi)存裝入CPU內(nèi)部的關(guān)聯(lián)存儲器(例如,快表) 中,實現(xiàn)按內(nèi)容查找。此時的地址變換過程是:在CPU給出有效地址后,由地址變換機構(gòu)自動將頁號送人快表,并將此頁號與快表中的所有頁號進行比較,而且這 種比較是同時進行的。若其中有與此相匹配的頁號,表示要訪問的頁的頁表項在快表中。于是可直接讀出該頁所對應(yīng)的物理頁號,這樣就無需訪問內(nèi)存中的頁表。由于關(guān)聯(lián)存儲器的訪問速度比內(nèi)
24、存的訪問速度快得多。 5. 段式存儲管理5.1 基本原理 在段式存儲管理中,將程序的地址空間劃分為若干個段(segment),這樣每個進程有一個二維的地址空間。在前面所介紹的動態(tài)分區(qū)分配方式中,系統(tǒng)為整個進程分配一個連續(xù)的內(nèi)存空間。而在段式存儲管理系統(tǒng)中,則為每個段分配一個連續(xù)的分區(qū),而進程中的各個段可以不連續(xù)地存放在內(nèi)存的不同分區(qū)中。程序加載時,操作系統(tǒng)為所有段分配其所需內(nèi)存,這些段不必連續(xù),物理內(nèi)存的管理采用動態(tài)分區(qū)的管理方法。 在為某個段分配物理內(nèi)存時,可以采用首先適配法、下次適配法、最佳適配法等方法。 在回收某個段所占用的空間時,要注意將收回的空間與其相鄰的空間合并。 段式存儲管理也需
25、要硬件支持,實現(xiàn)邏輯地址到物理地址的映射。 程序通過分段劃分為多個模塊,如代碼段、數(shù)據(jù)段、共享段: 可以分別編寫和編譯 可以針對不同類型的段采取不同的保護 可以按段為單位來進行共享,包括通過動態(tài)鏈接進行代碼共享 這樣做的優(yōu)點是:可以分別編寫和編譯源程序的一個文件,并且可以針對不同類型的段采取不同的保護,也可以按段為單位來進行共享。 總的來說,段式存儲管理的優(yōu)點是:沒有內(nèi)碎片,外碎片可以通過內(nèi)存緊縮來消除;便于實現(xiàn)內(nèi)存共享。缺點與頁式存儲管理的缺點相同,進程必須全部裝入內(nèi)存。5.2 段式管理的數(shù)據(jù)結(jié)構(gòu) 為了實現(xiàn)段式管理,操作系統(tǒng)需要如下的數(shù)據(jù)結(jié)構(gòu)來實現(xiàn)進程的地址空間到物理內(nèi)存空間的映射,并跟蹤物理內(nèi)存的使用情況,以便在裝入新的段的時候,合理地分
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 【正版授權(quán)】 IEC TR 63309:2025 EN Active fibres – Characteristics and measurement methods – Guidance
- 2025至2030中國電鍍表配件行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025至2030中國電子商務(wù)食品行業(yè)深度研究及發(fā)展前景投資評估分析
- 2025至2030中國電動尾門行業(yè)產(chǎn)業(yè)運行態(tài)勢及投資規(guī)劃深度研究報告
- 2025至2030中國瑪瑙飾品行業(yè)市場占有率及投資前景評估規(guī)劃報告
- 技術(shù)培訓(xùn)推動教師職業(yè)發(fā)展的重要動力
- 幼兒園營養(yǎng)性疾病知識培訓(xùn)
- 智慧教育大數(shù)據(jù)驅(qū)動的教學(xué)效率變革
- 探索不同國家在線教育平臺的創(chuàng)新實踐
- 教育中的心理學(xué)技巧激發(fā)學(xué)生潛能的實踐
- 【MOOC】教育研究方法-浙江大學(xué) 中國大學(xué)慕課MOOC答案
- 《回歸分析》課件
- 心臟手術(shù)圍手術(shù)期
- 餐車經(jīng)營食品安全應(yīng)急預(yù)案
- DB43T 876.11-2017 高標(biāo)準(zhǔn)農(nóng)田建設(shè) 第11部分:耕地地力評定技術(shù)規(guī)范
- 2024新版(外研版三起孫有中)三年級英語上冊單詞帶音標(biāo)
- 2024至2030年中國漢白玉石雕數(shù)據(jù)監(jiān)測研究報告
- 三年級下冊混合計算題100道及答案
- DB12T 998-2020 殯葬服務(wù)機構(gòu)消毒衛(wèi)生規(guī)范
- 廣東省廣州市五校2023-2024學(xué)年高一下學(xué)期期末聯(lián)考化學(xué)試卷
- 2024年天津高考數(shù)學(xué)真題試題(原卷版+含解析)
評論
0/150
提交評論