版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第四章 存儲(chǔ)器管理,4.1 程序的裝入和鏈接 4.2 連續(xù)分配方式 4.3 基本分頁(yè)存儲(chǔ)管理方式 4.4 基本分段存儲(chǔ)管理方式 4.5 虛擬存儲(chǔ)器的基本概念 4.6 請(qǐng)求分頁(yè)存儲(chǔ)管理方式 4.7 頁(yè)面置換算法 4.8 請(qǐng)求分段存儲(chǔ)管理方式,第四章 存儲(chǔ)器管理,存儲(chǔ)器的層次結(jié)構(gòu),,,容量、價(jià)格,速度、價(jià)格,第四章 存儲(chǔ)器管理,存儲(chǔ)器管理的目的主存的分配和管理:當(dāng)用戶需要內(nèi)存時(shí),系統(tǒng)為之分配相應(yīng)的存儲(chǔ)
2、空間;不需要時(shí),及時(shí)回收,以供其它用戶使用。提高主存儲(chǔ)器的利用率:不僅能使多道程序動(dòng)態(tài)地共享主存,提高主存利用率,最好還能共享主存中某個(gè)區(qū)域的信息。,第四章 存儲(chǔ)器管理,存儲(chǔ)器管理的目的主存的分配和管理:當(dāng)用戶需要內(nèi)存時(shí),系統(tǒng)為之分配相應(yīng)的存儲(chǔ)空間;不需要時(shí),及時(shí)回收,以供其它用戶使用。提高主存儲(chǔ)器的利用率:不僅能使多道程序動(dòng)態(tài)地共享主存,提高主存利用率,最好還能共享主存中某個(gè)區(qū)域的信息。,第四章 存儲(chǔ)器管理,存儲(chǔ)器管理的目的
3、“擴(kuò)充”主存容量:為用戶提供比主存物理空間大得多的地址空間,以至使用戶感覺(jué)他的作業(yè)是在這樣一個(gè)大的存儲(chǔ)器中運(yùn)行。存儲(chǔ)保護(hù):確保多道程序都在各自分配到存儲(chǔ)區(qū)域內(nèi)操作,互不干擾,防止一道程序破壞其它作業(yè)或系統(tǒng)文件的信息。,第四章 存儲(chǔ)器管理,存儲(chǔ)器管理的目的“擴(kuò)充”主存容量:為用戶提供比主存物理空間大得多的地址空間,以至使用戶感覺(jué)他的作業(yè)是在這樣一個(gè)大的存儲(chǔ)器中運(yùn)行。存儲(chǔ)保護(hù):確保多道程序都在各自分配到存儲(chǔ)區(qū)域內(nèi)操作,互不干擾,防
4、止一道程序破壞其它作業(yè)或系統(tǒng)文件的信息。,第四章 存儲(chǔ)器管理,基本概念邏輯地址(相對(duì)地址,虛地址) :用戶的程序經(jīng)過(guò)匯編或編譯后形成目標(biāo)代碼,目標(biāo)代碼通常采用相對(duì)地址的形式,其首地址為0,其余指令中的地址都相對(duì)于首地址而編址。不能用邏輯地址在內(nèi)存中讀取信息。物理地址(絕對(duì)地址,實(shí)地址):內(nèi)存中存儲(chǔ)單元的地址,可直接尋址。,第四章 存儲(chǔ)器管理,基本概念邏輯地址(相對(duì)地址,虛地址) :用戶的程序經(jīng)過(guò)匯編或編譯后形成目標(biāo)代碼,目標(biāo)代
5、碼通常采用相對(duì)地址的形式,其首地址為0,其余指令中的地址都相對(duì)于首地址而編址。不能用邏輯地址在內(nèi)存中讀取信息。物理地址(絕對(duì)地址,實(shí)地址):內(nèi)存中存儲(chǔ)單元的地址,可直接尋址。,第四章 存儲(chǔ)器管理,基本概念地址空間程序用來(lái)訪問(wèn)信息所用地址單元的集合邏輯(相對(duì))地址的集合由編譯程序生成存儲(chǔ)空間主存中物理單元的集合物理(絕對(duì))地址的集合由裝配程序等生成,第四章 存儲(chǔ)器管理,基本概念地址空間程序用來(lái)訪問(wèn)信息所用地址單元
6、的集合邏輯(相對(duì))地址的集合由編譯程序生成存儲(chǔ)空間主存中物理單元的集合物理(絕對(duì))地址的集合由裝配程序等生成,地址映射,Load A 200 3456 。 。,1200,Load A data1data1 3456,源程序,,Load A 200 3456,0,100,200,編譯連接,邏輯地址空間,,,,BA=1000,地址空間 存儲(chǔ)空間,第四章 存儲(chǔ)器管理,基
7、本概念定位(存儲(chǔ)分配):為具體的程序和數(shù)據(jù)等分配存儲(chǔ)單元或存儲(chǔ)區(qū)工作。映射:把邏輯地址轉(zhuǎn)換為相應(yīng)的物理地址的過(guò)程。,第四章 存儲(chǔ)器管理,基本概念定位(存儲(chǔ)分配):為具體的程序和數(shù)據(jù)等分配存儲(chǔ)單元或存儲(chǔ)區(qū)工作。映射:把邏輯地址轉(zhuǎn)換為相應(yīng)的物理地址的過(guò)程。,4.1 程序的裝入和鏈接,對(duì)用戶程序的處理步驟,4.1 程序的裝入和鏈接,程序的裝入絕對(duì)裝入方式編譯程序產(chǎn)生絕對(duì)地址的目標(biāo)代碼,即代碼的邏輯地址和物理地址相同裝入程序
8、按照裝入模塊中的地址,將程序和數(shù)據(jù)裝入內(nèi)存,不進(jìn)行地址的修改只適用于單道程序環(huán)境,4.1 程序的裝入和鏈接,程序的裝入絕對(duì)裝入方式編譯程序產(chǎn)生絕對(duì)地址的目標(biāo)代碼,即代碼的邏輯地址和物理地址相同裝入程序按照裝入模塊中的地址,將程序和數(shù)據(jù)裝入內(nèi)存,不進(jìn)行地址的修改只適用于單道程序環(huán)境,4.1 程序的裝入和鏈接,程序的裝入絕對(duì)裝入方式編譯程序產(chǎn)生絕對(duì)地址的目標(biāo)代碼,即代碼的邏輯地址和物理地址相同裝入程序按照裝入模塊中的地址,將
9、程序和數(shù)據(jù)裝入內(nèi)存,不進(jìn)行地址的修改只適用于單道程序環(huán)境,4.1 程序的裝入和鏈接,程序的裝入可重定位裝入方式目標(biāo)模塊的起始地址從0開(kāi)始,程序中其他地址相對(duì)于起始地址計(jì)算,裝入程序根據(jù)內(nèi)存的當(dāng)前情況,將裝入模塊裝入內(nèi)存的適當(dāng)位置。,作業(yè)裝入內(nèi)存時(shí)的情況,4.1 程序的裝入和鏈接,程序的裝入可重定位裝入方式重定位:在裝入時(shí)對(duì)目標(biāo)程序中指令和數(shù)據(jù)地址的修改過(guò)程。或者說(shuō):把作業(yè)地址空間中使用的邏輯地址變換成內(nèi)存空間中的物理地址的過(guò)程
10、。又稱地址映射。地址變換在裝入時(shí)一次完成,以后不再改變,故稱為靜態(tài)重定位。,4.1 程序的裝入和鏈接,程序的裝入可重定位裝入方式重定位:在裝入時(shí)對(duì)目標(biāo)程序中指令和數(shù)據(jù)地址的修改過(guò)程稱?;蛘哒f(shuō):把作業(yè)地址空間中使用的邏輯地址變換成內(nèi)存空間中的物理地址的過(guò)程。又稱地址映射。地址變換在裝入時(shí)一次完成,以后不再改變,故稱為靜態(tài)重定位。,4.1 程序的裝入和鏈接,程序的裝入可重定位裝入方式優(yōu)點(diǎn):無(wú)需增加硬件地址變換機(jī)構(gòu);實(shí)現(xiàn)簡(jiǎn)單;適用
11、于多道程序環(huán)境。缺點(diǎn):不允許程序運(yùn)行時(shí)在內(nèi)存中移動(dòng)位置;程序在存儲(chǔ)空間中只能連續(xù)分配;多個(gè)用戶難以共享存于內(nèi)存中的同一程序。,4.1 程序的裝入和鏈接,程序的裝入可重定位裝入方式優(yōu)點(diǎn):無(wú)需增加硬件地址變換機(jī)構(gòu);實(shí)現(xiàn)簡(jiǎn)單;適用于多道程序環(huán)境。缺點(diǎn):不允許程序運(yùn)行時(shí)在內(nèi)存中移動(dòng)位置;程序在存儲(chǔ)空間中只能連續(xù)分配;多個(gè)用戶難以共享存于內(nèi)存中的同一程序。,4.1 程序的裝入和鏈接,程序的裝入動(dòng)態(tài)運(yùn)行時(shí)裝入方式裝入程序把裝入模塊裝入內(nèi)
12、存后,不立即把裝入模塊中的相對(duì)地址轉(zhuǎn)換為絕對(duì)地址,而是把這種地址轉(zhuǎn)換推遲到程序真正要執(zhí)行時(shí)才進(jìn)行。裝入內(nèi)存后的所有地址都仍是相對(duì)地址。允許程序在內(nèi)存中移動(dòng);需要重定位寄存器的支持優(yōu)點(diǎn):可對(duì)內(nèi)存進(jìn)行非連續(xù)分配;提供了實(shí)現(xiàn)虛存的基礎(chǔ);有利于程序段的共享。,4.1 程序的裝入和鏈接,程序的裝入動(dòng)態(tài)運(yùn)行時(shí)裝入方式裝入程序把裝入模塊裝入內(nèi)存后,不立即把裝入模塊中的相對(duì)地址轉(zhuǎn)換為絕對(duì)地址,而是把這種地址轉(zhuǎn)換推遲到程序真正要執(zhí)行時(shí)才進(jìn)行。
13、裝入內(nèi)存后的所有地址都仍是相對(duì)地址。允許程序在內(nèi)存中移動(dòng);需要重定位寄存器的支持優(yōu)點(diǎn):可對(duì)內(nèi)存進(jìn)行非連續(xù)分配;提供了實(shí)現(xiàn)虛存的基礎(chǔ);有利于程序段的共享。,4.1 程序的裝入和鏈接,程序的裝入動(dòng)態(tài)運(yùn)行時(shí)裝入方式裝入程序把裝入模塊裝入內(nèi)存后,不立即把裝入模塊中的相對(duì)地址轉(zhuǎn)換為絕對(duì)地址,而是把這種地址轉(zhuǎn)換推遲到程序真正要執(zhí)行時(shí)才進(jìn)行。裝入內(nèi)存后的所有地址都仍是相對(duì)地址。允許程序在內(nèi)存中移動(dòng);需要重定位寄存器的支持優(yōu)點(diǎn):可對(duì)
14、內(nèi)存進(jìn)行非連續(xù)分配;提供了實(shí)現(xiàn)虛存的基礎(chǔ);有利于程序段的共享。,4.1 程序的裝入和鏈接,程序的裝入動(dòng)態(tài)運(yùn)行時(shí)裝入方式裝入程序把裝入模塊裝入內(nèi)存后,不立即把裝入模塊中的相對(duì)地址轉(zhuǎn)換為絕對(duì)地址,而是把這種地址轉(zhuǎn)換推遲到程序真正要執(zhí)行時(shí)才進(jìn)行。裝入內(nèi)存后的所有地址都仍是相對(duì)地址。允許程序在內(nèi)存中移動(dòng);需要重定位寄存器的支持優(yōu)點(diǎn):可對(duì)內(nèi)存進(jìn)行非連續(xù)分配;提供了實(shí)現(xiàn)虛存的基礎(chǔ);有利于程序段的共享。,4.1 程序的裝入和鏈接,程序的裝
15、入動(dòng)態(tài)運(yùn)行時(shí)裝入方式裝入程序把裝入模塊裝入內(nèi)存后,不立即把裝入模塊中的相對(duì)地址轉(zhuǎn)換為絕對(duì)地址,而是把這種地址轉(zhuǎn)換推遲到程序真正要執(zhí)行時(shí)才進(jìn)行。裝入內(nèi)存后的所有地址都仍是相對(duì)地址。允許程序在內(nèi)存中移動(dòng);需要重定位寄存器的支持優(yōu)點(diǎn):可對(duì)內(nèi)存進(jìn)行非連續(xù)分配;提供了實(shí)現(xiàn)虛存的基礎(chǔ);有利于程序段的共享。,4.1 程序的裝入和鏈接,程序的鏈接靜態(tài)鏈接方式在程序運(yùn)行之前,先將各目標(biāo)模塊以及所需的庫(kù)函數(shù),鏈接成一個(gè)完整的裝配模塊。在將
16、這幾個(gè)目標(biāo)模塊裝配成一個(gè)裝入模塊時(shí),須解決以下兩個(gè)問(wèn)題: (1) 對(duì)相對(duì)地址進(jìn)行修改。 (2) 變換外部調(diào)用符號(hào)。,4.1 程序的裝入和鏈接,程序的鏈接靜態(tài)鏈接方式在程序運(yùn)行之前,先將各目標(biāo)模塊以及所需的庫(kù)函數(shù),鏈接成一個(gè)完整的裝配模塊。在將這幾個(gè)目標(biāo)模塊裝配成一個(gè)裝入模塊時(shí),須解決以下兩個(gè)問(wèn)題: (1) 對(duì)相對(duì)地址進(jìn)行修改。 (2) 變換外部調(diào)用符號(hào)。,4.1 程序的裝入和鏈接,程序的鏈接裝入時(shí)
17、動(dòng)態(tài)鏈接方式采用邊裝入邊鏈接的方式優(yōu)點(diǎn):便于修改和更新;便于實(shí)現(xiàn)對(duì)目標(biāo)模塊的共享。 缺點(diǎn):程序每次要運(yùn)行的模塊可能不相同,但無(wú)法知道本次要運(yùn)行哪些模塊,故只能將所有可能要運(yùn)行的模塊都全部裝入內(nèi)存并鏈接。,4.1 程序的裝入和鏈接,程序的鏈接裝入時(shí)動(dòng)態(tài)鏈接方式采用邊裝入邊鏈接的方式優(yōu)點(diǎn):便于修改和更新;便于實(shí)現(xiàn)對(duì)目標(biāo)模塊的共享。 缺點(diǎn):程序每次要運(yùn)行的模塊可能不相同,但無(wú)法知道本次要運(yùn)行哪些模塊,故只能將所有可能要運(yùn)行的模塊
18、都全部裝入內(nèi)存并鏈接。,4.1 程序的裝入和鏈接,程序的鏈接裝入時(shí)動(dòng)態(tài)鏈接方式采用邊裝入邊鏈接的方式優(yōu)點(diǎn):便于修改和更新;便于實(shí)現(xiàn)對(duì)目標(biāo)模塊的共享。 缺點(diǎn):程序每次要運(yùn)行的模塊可能不相同,但無(wú)法知道本次要運(yùn)行哪些模塊,故只能將所有可能要運(yùn)行的模塊都全部裝入內(nèi)存并鏈接。,4.1 程序的裝入和鏈接,程序的鏈接運(yùn)行時(shí)動(dòng)態(tài)鏈接方式對(duì)某些目標(biāo)模塊的鏈接,在程序執(zhí)行中需要該模塊時(shí),才對(duì)它進(jìn)行的鏈接。優(yōu)點(diǎn):凡在執(zhí)行過(guò)程中未被用到的目標(biāo)模
19、塊,都不會(huì)被調(diào)入內(nèi)存和被鏈接到裝入模塊上,這樣不僅可加快程序的裝入過(guò)程,而且可節(jié)省大量的內(nèi)存空間。,4.1 程序的裝入和鏈接,程序的鏈接運(yùn)行時(shí)動(dòng)態(tài)鏈接方式對(duì)某些目標(biāo)模塊的鏈接,在程序執(zhí)行中需要該模塊時(shí),才對(duì)它進(jìn)行的鏈接。優(yōu)點(diǎn):凡在執(zhí)行過(guò)程中未被用到的目標(biāo)模塊,都不會(huì)被調(diào)入內(nèi)存和被鏈接到裝入模塊上,這樣不僅可加快程序的裝入過(guò)程,而且可節(jié)省大量的內(nèi)存空間。,4.2 連續(xù)分配方式,單一連續(xù)分配最簡(jiǎn)單的一種存儲(chǔ)管理方式,但只能用于單用
20、戶、單任務(wù)的操作系統(tǒng)中。內(nèi)存分為系統(tǒng)區(qū)和用戶區(qū)兩部分,系統(tǒng)區(qū)僅提供給OS使用,通常是放在內(nèi)存的低址部分;用戶區(qū)是指除系統(tǒng)區(qū)以外的全部?jī)?nèi)存空間, 提供給用戶使用。優(yōu)點(diǎn):管理簡(jiǎn)單,不要求專用的硬件支持;為防止破壞OS ,設(shè)置界限寄存器;易于實(shí)現(xiàn)。缺點(diǎn):存儲(chǔ)器利用率低;信息不共享;CPU 利用率低,周轉(zhuǎn)時(shí)間長(zhǎng)。,4.2 連續(xù)分配方式,單一連續(xù)分配最簡(jiǎn)單的一種存儲(chǔ)管理方式,但只能用于單用戶、單任務(wù)的操作系統(tǒng)中。內(nèi)存分為系統(tǒng)區(qū)和用戶區(qū)
21、兩部分,系統(tǒng)區(qū)僅提供給OS使用,通常是放在內(nèi)存的低址部分;用戶區(qū)是指除系統(tǒng)區(qū)以外的全部?jī)?nèi)存空間, 提供給用戶使用。優(yōu)點(diǎn):管理簡(jiǎn)單,不要求專用的硬件支持;為防止破壞OS ,設(shè)置界限寄存器;易于實(shí)現(xiàn)。缺點(diǎn):存儲(chǔ)器利用率低;信息不共享;CPU 利用率低,周轉(zhuǎn)時(shí)間長(zhǎng)。,4.2 連續(xù)分配方式,單一連續(xù)分配最簡(jiǎn)單的一種存儲(chǔ)管理方式,但只能用于單用戶、單任務(wù)的操作系統(tǒng)中。內(nèi)存分為系統(tǒng)區(qū)和用戶區(qū)兩部分,系統(tǒng)區(qū)僅提供給OS使用,通常是放在內(nèi)存的
22、低址部分;用戶區(qū)是指除系統(tǒng)區(qū)以外的全部?jī)?nèi)存空間, 提供給用戶使用。優(yōu)點(diǎn):管理簡(jiǎn)單,不要求專用的硬件支持;為防止破壞OS ,設(shè)置界限寄存器;易于實(shí)現(xiàn)。缺點(diǎn):存儲(chǔ)器利用率低;信息不共享;CPU 利用率低,周轉(zhuǎn)時(shí)間長(zhǎng)。,4.2 連續(xù)分配方式,單一連續(xù)分配最簡(jiǎn)單的一種存儲(chǔ)管理方式,但只能用于單用戶、單任務(wù)的操作系統(tǒng)中。內(nèi)存分為系統(tǒng)區(qū)和用戶區(qū)兩部分,系統(tǒng)區(qū)僅提供給OS使用,通常是放在內(nèi)存的低址部分;用戶區(qū)是指除系統(tǒng)區(qū)以外的全部?jī)?nèi)存空間,
23、 提供給用戶使用。優(yōu)點(diǎn):管理簡(jiǎn)單,不要求專用的硬件支持;為防止破壞OS ,設(shè)置界限寄存器;易于實(shí)現(xiàn)。缺點(diǎn):存儲(chǔ)器利用率低;信息不共享;CPU 利用率低,周轉(zhuǎn)時(shí)間長(zhǎng)。,4.2 連續(xù)分配方式,固定分區(qū)分配運(yùn)行多道程序的存儲(chǔ)管理方式。內(nèi)存用戶被劃分為若干個(gè)固定大小的區(qū)域,每個(gè)分區(qū)中只裝入一道作業(yè)。內(nèi)存利用率低。允許幾道作業(yè)并發(fā)。劃分分區(qū)的方法: 分區(qū)大小相等;分區(qū)大小不等。,4.2 連續(xù)分配方式,固定分區(qū)分配運(yùn)行多道程序
24、的存儲(chǔ)管理方式。內(nèi)存用戶被劃分為若干個(gè)固定大小的區(qū)域,每個(gè)分區(qū)中只裝入一道作業(yè)。內(nèi)存利用率低。允許幾道作業(yè)并發(fā)。劃分分區(qū)的方法: 分區(qū)大小相等;分區(qū)大小不等。,4.2 連續(xù)分配方式,固定分區(qū)分配運(yùn)行多道程序的存儲(chǔ)管理方式。內(nèi)存用戶被劃分為若干個(gè)固定大小的區(qū)域,每個(gè)分區(qū)中只裝入一道作業(yè)。內(nèi)存利用率低。允許幾道作業(yè)并發(fā)。劃分分區(qū)的方法: 分區(qū)大小相等;分區(qū)大小不等。,4.2 連續(xù)分配方式,固定分區(qū)分配運(yùn)行多道程序
25、的存儲(chǔ)管理方式。內(nèi)存用戶被劃分為若干個(gè)固定大小的區(qū)域,每個(gè)分區(qū)中只裝入一道作業(yè)。內(nèi)存利用率低。允許幾道作業(yè)并發(fā)。劃分分區(qū)的方法: 分區(qū)大小相等;分區(qū)大小不等。,4.2 連續(xù)分配方式,固定分區(qū)分配運(yùn)行多道程序的存儲(chǔ)管理方式。內(nèi)存用戶被劃分為若干個(gè)固定大小的區(qū)域,每個(gè)分區(qū)中只裝入一道作業(yè)。內(nèi)存利用率低。允許幾道作業(yè)并發(fā)。劃分分區(qū)的方法: 分區(qū)大小相等;分區(qū)大小不等。,4.2 連續(xù)分配方式,固定分區(qū)分配內(nèi)存分配分
26、區(qū)使用表:各表項(xiàng)包括每個(gè)分區(qū)的起始地址,大小和狀態(tài)。用戶程序需要裝入時(shí),內(nèi)存分配程序檢索該表,找出一個(gè)能滿足要求尚未分配的分區(qū),分配給該程序,并將其表項(xiàng)中的狀態(tài)置為“已分配”。若未找到大小足夠的分區(qū),則拒絕為用戶程序分配內(nèi)存。,4.2 連續(xù)分配方式,固定分區(qū)分配內(nèi)存分配分區(qū)使用表:各表項(xiàng)包括每個(gè)分區(qū)的起始地址,大小和狀態(tài)。用戶程序需要裝入時(shí),內(nèi)存分配程序檢索該表,找出一個(gè)能滿足要求尚未分配的分區(qū),分配給該程序,并將其表項(xiàng)中的
27、狀態(tài)置為“已分配”。若未找到大小足夠的分區(qū),則拒絕為用戶程序分配內(nèi)存。,4.2 連續(xù)分配方式,固定分區(qū)分配內(nèi)存分配分區(qū)使用表:各表項(xiàng)包括每個(gè)分區(qū)的起始地址,大小和狀態(tài)。用戶程序需要裝入時(shí),內(nèi)存分配程序檢索該表,找出一個(gè)能滿足要求尚未分配的分區(qū),分配給該程序,并將其表項(xiàng)中的狀態(tài)置為“已分配”。若未找到大小足夠的分區(qū),則拒絕為用戶程序分配內(nèi)存。,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)按作業(yè)的實(shí)際大小來(lái)劃分分區(qū),且
28、分區(qū)個(gè)數(shù)也是隨機(jī)的,實(shí)現(xiàn)多個(gè)作業(yè)對(duì)內(nèi)存的共享,進(jìn)一步提高內(nèi)存資源利用率分區(qū)分配中的數(shù)據(jù)結(jié)構(gòu)空閑分區(qū)表,一個(gè)空閑分區(qū)占一個(gè)表目,表目包括:分區(qū)序號(hào)、分區(qū)始址、分區(qū)大小空閑分區(qū)鏈。,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)按作業(yè)的實(shí)際大小來(lái)劃分分區(qū),且分區(qū)個(gè)數(shù)也是隨機(jī)的,實(shí)現(xiàn)多個(gè)作業(yè)對(duì)內(nèi)存的共享,進(jìn)一步提高內(nèi)存資源利用率分區(qū)分配中的數(shù)據(jù)結(jié)構(gòu)空閑分區(qū)表,一個(gè)空閑分區(qū)占一個(gè)表目,表目包括:分區(qū)序號(hào)、分區(qū)始址、分區(qū)大小空
29、閑分區(qū)鏈。,,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配算法首次適應(yīng)算法(First Fit)把主存中所有空閑區(qū)按其物理地址遞增的次序排列。在為作業(yè)分配存儲(chǔ)空間時(shí),從低址空閑區(qū)開(kāi)始查找,直到找到第一個(gè)能滿足要求的空閑區(qū)后,從中劃出與請(qǐng)求的大小相等的存儲(chǔ)空間分配給作業(yè),余下的空閑區(qū)仍留在空閑鏈中;優(yōu)先利用內(nèi)存中低址部分的空閑分區(qū),保留了高址部分的大空閑區(qū);低址部分不斷被分割,形成很多難以利用的碎片。,4.2
30、 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配算法首次適應(yīng)算法(First Fit)把主存中所有空閑區(qū)按其物理地址遞增的次序排列。在為作業(yè)分配存儲(chǔ)空間時(shí),從低址空閑區(qū)開(kāi)始查找,直到找到第一個(gè)能滿足要求的空閑區(qū)后,從中劃出與請(qǐng)求的大小相等的存儲(chǔ)空間分配給作業(yè),余下的空閑區(qū)仍留在空閑鏈中;優(yōu)先利用內(nèi)存中低址部分的空閑分區(qū),保留了高址部分的大空閑區(qū);低址部分不斷被分割,形成很多難以利用的碎片。,4.2 連續(xù)分配方式,動(dòng)態(tài)分
31、區(qū)分配(可變分區(qū)分配)分區(qū)分配算法首次適應(yīng)算法(First Fit)把主存中所有空閑區(qū)按其物理地址遞增的次序排列。在為作業(yè)分配存儲(chǔ)空間時(shí),從低址空閑區(qū)開(kāi)始查找,直到找到第一個(gè)能滿足要求的空閑區(qū)后,從中劃出與請(qǐng)求的大小相等的存儲(chǔ)空間分配給作業(yè),余下的空閑區(qū)仍留在空閑鏈中;優(yōu)先利用內(nèi)存中低址部分的空閑分區(qū),保留了高址部分的大空閑區(qū);低址部分不斷被分割,形成很多難以利用的碎片。,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)
32、分區(qū)分配算法循環(huán)首次適應(yīng)算法該算法是首次適應(yīng)算法的變形,在為作業(yè)分配存儲(chǔ)空間時(shí),是從上次所分配的空閑區(qū)的下一個(gè)空閑區(qū)開(kāi)始查找,直到找到第一個(gè)能滿足要求的空閑區(qū),從中劃出一塊與請(qǐng)求的大小相等的 一塊存儲(chǔ)區(qū)分配給作業(yè)。若到最后一個(gè)空閑區(qū)的大小仍不能滿足要求時(shí),應(yīng)再?gòu)牡谝粋€(gè)空閑區(qū)開(kāi)始查找;需設(shè)置查詢指針;使空閑分區(qū)分布均勻,但是缺乏大的空閑區(qū);,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配算法循環(huán)首次適應(yīng)算法該
33、算法是首次適應(yīng)算法的變形,在為作業(yè)分配存儲(chǔ)空間時(shí),是從上次所分配的空閑區(qū)的下一個(gè)空閑區(qū)開(kāi)始查找,直到找到第一個(gè)能滿足要求的空閑區(qū),從中劃出一塊與請(qǐng)求的大小相等的 一塊存儲(chǔ)區(qū)分配給作業(yè)。若到最后一個(gè)空閑區(qū)的大小仍不能滿足要求時(shí),應(yīng)再?gòu)牡谝粋€(gè)空閑區(qū)開(kāi)始查找;需設(shè)置查詢指針;使空閑分區(qū)分布均勻,但是缺乏大的空閑區(qū);,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配算法循環(huán)首次適應(yīng)算法該算法是首次適應(yīng)算法的變形,在為作業(yè)分
34、配存儲(chǔ)空間時(shí),是從上次所分配的空閑區(qū)的下一個(gè)空閑區(qū)開(kāi)始查找,直到找到第一個(gè)能滿足要求的空閑區(qū),從中劃出一塊與請(qǐng)求的大小相等的 一塊存儲(chǔ)區(qū)分配給作業(yè)。若到最后一個(gè)空閑區(qū)的大小仍不能滿足要求時(shí),應(yīng)再?gòu)牡谝粋€(gè)空閑區(qū)開(kāi)始查找;需設(shè)置查詢指針;使空閑分區(qū)分布均勻,但是缺乏大的空閑區(qū);,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配算法最佳適應(yīng)算法“最佳”的含義是指每次為作業(yè)分配主存時(shí),總是把既能滿足要求,又是最小的空閑區(qū)分
35、配給作業(yè),以免由于“大材小用”而浪費(fèi)主存。為了加速查找,該算法要求將所有的空閑區(qū)按其大小遞增次序排列;第一個(gè)找到能滿足要求的空閑區(qū)一定使最佳的;每次分割的剩余部分都是最小的,因此在存儲(chǔ)器中會(huì)留下很多難以利用的小碎片,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配算法最佳適應(yīng)算法“最佳”的含義是指每次為作業(yè)分配主存時(shí),總是把既能滿足要求,又是最小的空閑區(qū)分配給作業(yè),以免由于“大材小用”而浪費(fèi)主存。為了加速查找,該算法
36、要求將所有的空閑區(qū)按其大小遞增次序排列;第一個(gè)找到能滿足要求的空閑區(qū)一定使最佳的;每次分割的剩余部分都是最小的,因此在存儲(chǔ)器中會(huì)留下很多難以利用的小碎片,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配操作分配內(nèi)存 系統(tǒng)利用某種分配算法,從空閑分區(qū)表(鏈)中找到所需大小的分區(qū)。 分配流程見(jiàn)下圖。,4.2 連續(xù)分配方式,動(dòng)態(tài)分區(qū)分配(可變分區(qū)分配)分區(qū)分配操作回收內(nèi)存 系統(tǒng)根據(jù)回收區(qū)的首地址,從空
37、閑區(qū)鏈中找到插入點(diǎn)后,會(huì)有四種情況出現(xiàn):(1)回收區(qū)前是空閑分區(qū)(2)回收區(qū)后是空閑分區(qū)(3)回收區(qū)前、后都是空閑分區(qū)(4)回收區(qū)前、后都不是空閑分區(qū),4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)重定位的引入碎片問(wèn)題 經(jīng)過(guò)一段時(shí)間的分配回收后,內(nèi)存中存在很多很小的空閑塊。它們每一個(gè)都很小,不足以滿足分配要求;但其總和滿足分配要求。這些空閑塊被稱為“碎片”或“零頭”。碎片問(wèn)題的解決——“拼接”或“緊湊” 移動(dòng)內(nèi)存
38、中作業(yè)的位置,以把原來(lái)多個(gè)分散的小分區(qū)拼接成一個(gè)大分區(qū),4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)重定位的引入碎片問(wèn)題 經(jīng)過(guò)一段時(shí)間的分配回收后,內(nèi)存中存在很多很小的空閑塊。它們每一個(gè)都很小,不足以滿足分配要求;但其總和滿足分配要求。這些空閑塊被稱為“碎片”或“零頭”。碎片問(wèn)題的解決——“拼接”或“緊湊” 移動(dòng)內(nèi)存中作業(yè)的位置,以把原來(lái)多個(gè)分散的小分區(qū)拼接成一個(gè)大分區(qū)。,4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)
39、重定位的實(shí)現(xiàn)每次“緊湊”后必須對(duì)移動(dòng)了的程序或數(shù)據(jù)進(jìn)行重定位地址變換過(guò)程是在程序執(zhí)行期間,隨著對(duì)每條指令或數(shù)據(jù)的訪問(wèn)自動(dòng)進(jìn)行的,稱為動(dòng)態(tài)重定位。硬件地址變換機(jī)構(gòu)的支持——重定位寄存器內(nèi)存地址=相對(duì)地址+重定位寄存器中的地址移動(dòng)程序時(shí)只需修改重定位寄存器中的地址,4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)重定位的實(shí)現(xiàn)每次“緊湊”后必須對(duì)移動(dòng)了的程序或數(shù)據(jù)進(jìn)行重定位地址變換過(guò)程是在程序執(zhí)行期間,隨著對(duì)每條指令或數(shù)據(jù)的訪問(wèn)自
40、動(dòng)進(jìn)行的,稱為動(dòng)態(tài)重定位。硬件地址變換機(jī)構(gòu)的支持——重定位寄存器內(nèi)存地址=相對(duì)地址+重定位寄存器中的地址移動(dòng)程序時(shí)只需修改重定位寄存器中的地址,4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)重定位的實(shí)現(xiàn)每次“緊湊”后必須對(duì)移動(dòng)了的程序或數(shù)據(jù)進(jìn)行重定位地址變換過(guò)程是在程序執(zhí)行期間,隨著對(duì)每條指令或數(shù)據(jù)的訪問(wèn)自動(dòng)進(jìn)行的,稱為動(dòng)態(tài)重定位。硬件地址變換機(jī)構(gòu)的支持——重定位寄存器內(nèi)存地址=相對(duì)地址+重定位寄存器中的地址移動(dòng)程序時(shí)只
41、需修改重定位寄存器中的地址,4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)重定位的實(shí)現(xiàn)每次“緊湊”后必須對(duì)移動(dòng)了的程序或數(shù)據(jù)進(jìn)行重定位地址變換過(guò)程是在程序執(zhí)行期間,隨著對(duì)每條指令或數(shù)據(jù)的訪問(wèn)自動(dòng)進(jìn)行的,稱為動(dòng)態(tài)重定位。硬件地址變換機(jī)構(gòu)的支持——重定位寄存器內(nèi)存地址=相對(duì)地址+重定位寄存器中的地址移動(dòng)程序時(shí)只需修改重定位寄存器中的地址,4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)重定位的實(shí)現(xiàn)每次“緊湊”后必須對(duì)移動(dòng)了的程序或
42、數(shù)據(jù)進(jìn)行重定位地址變換過(guò)程是在程序執(zhí)行期間,隨著對(duì)每條指令或數(shù)據(jù)的訪問(wèn)自動(dòng)進(jìn)行的,稱為動(dòng)態(tài)重定位。硬件地址變換機(jī)構(gòu)的支持——重定位寄存器內(nèi)存地址=相對(duì)地址+重定位寄存器中的地址移動(dòng)程序時(shí)只需修改重定位寄存器中的地址,4.2 連續(xù)分配方式,可重定位分區(qū)分配動(dòng)態(tài)重定位分區(qū)分配算法 與動(dòng)態(tài)分區(qū)分配算法基本相同,增加了緊湊的功能。見(jiàn)下圖。,4.2 連續(xù)分配方式,對(duì)換(Swapping)對(duì)換的引入所謂“對(duì)換”, 是
43、指把內(nèi)存中暫時(shí)不能運(yùn)行的進(jìn)程或者暫時(shí)不用的程序和數(shù)據(jù),調(diào)出到外存上,以便騰出足夠的內(nèi)存空間,再把已具備運(yùn)行條件的進(jìn)程或進(jìn)程所需要的程序和數(shù)據(jù),調(diào)入內(nèi)存。對(duì)換分類整體對(duì)換、進(jìn)程對(duì)換部分對(duì)換:頁(yè)面對(duì)換、分段對(duì)換,4.2 連續(xù)分配方式,對(duì)換(Swapping)對(duì)換的引入所謂“對(duì)換”, 是指把內(nèi)存中暫時(shí)不能運(yùn)行的進(jìn)程或者暫時(shí)不用的程序和數(shù)據(jù),調(diào)出到外存上,以便騰出足夠的內(nèi)存空間,再把已具備運(yùn)行條件的進(jìn)程或進(jìn)程所需要的程序和數(shù)據(jù),調(diào)入
44、內(nèi)存。對(duì)換分類整體對(duì)換、進(jìn)程對(duì)換部分對(duì)換:頁(yè)面對(duì)換、分段對(duì)換,4.2 連續(xù)分配方式,對(duì)換(Swapping)OS必須實(shí)現(xiàn)三方面的功能:對(duì)換空間的管理、進(jìn)程的換出、進(jìn)程的換入對(duì)換空間的管理連續(xù)分配方式空閑分區(qū)表或空閑分區(qū)鏈對(duì)換空間的分配與回收,與動(dòng)態(tài)分區(qū)方式時(shí)的內(nèi)存分配與回收方法雷同,4.2 連續(xù)分配方式,對(duì)換(Swapping)OS必須實(shí)現(xiàn)三方面的功能:對(duì)換空間的管理、進(jìn)程的換出、進(jìn)程的換入對(duì)換空間的管理連
45、續(xù)分配方式空閑分區(qū)表或空閑分區(qū)鏈對(duì)換空間的分配與回收,與動(dòng)態(tài)分區(qū)方式時(shí)的內(nèi)存分配與回收方法雷同,4.2 連續(xù)分配方式,對(duì)換(Swapping)進(jìn)程的換出與換入換出過(guò)程選擇處于阻塞狀態(tài)且優(yōu)先級(jí)最低的進(jìn)程作為換出進(jìn)程,換出后收回內(nèi)存空間,修改進(jìn)程的PCB相關(guān)信息換入過(guò)程找出“就緒”狀態(tài)并已經(jīng)換出的進(jìn)程,將其中換出時(shí)間最久的進(jìn)程作為換入進(jìn)程,將其換入直到已無(wú)可換入的進(jìn)程和無(wú)可換出的進(jìn)程,4.2 連續(xù)分配方式,對(duì)換(Sw
46、apping)進(jìn)程的換出與換入換出過(guò)程選擇處于阻塞狀態(tài)且優(yōu)先級(jí)最低的進(jìn)程作為換出進(jìn)程,換出后收回內(nèi)存空間,修改進(jìn)程的PCB相關(guān)信息換入過(guò)程找出“就緒”狀態(tài)并已經(jīng)換出的進(jìn)程,將其中換出時(shí)間最久的進(jìn)程作為換入進(jìn)程,將其換入直到已無(wú)可換入的進(jìn)程和無(wú)可換出的進(jìn)程,4.2 連續(xù)分配方式,對(duì)換(Swapping)進(jìn)程的換出與換入換出過(guò)程選擇處于阻塞狀態(tài)且優(yōu)先級(jí)最低的進(jìn)程作為換出進(jìn)程,換出后收回內(nèi)存空間,修改進(jìn)程的PCB相關(guān)
47、信息換入過(guò)程找出“就緒”狀態(tài)并已經(jīng)換出的進(jìn)程,將其中換出時(shí)間最久的進(jìn)程作為換入進(jìn)程,將其換入直到已無(wú)可換入的進(jìn)程和無(wú)可換出的進(jìn)程,4.3 基本分頁(yè)存儲(chǔ)管理方式,連續(xù)分配方式的缺點(diǎn):形成許多“碎片”;“緊湊”開(kāi)銷大。離散分配方式:無(wú)須“緊湊”,將一個(gè)用戶程序離散地分配到內(nèi)存中的多個(gè)不相連接的區(qū)域中。分頁(yè)存儲(chǔ)管理方式-離散的基本單位是“頁(yè)”分段存儲(chǔ)管理方式-離散的基本單位是“段”段頁(yè)式存儲(chǔ)管理方式在分頁(yè)存儲(chǔ)管理方式中,如
48、果不具備頁(yè)面對(duì)換功能,就是基本分頁(yè)存儲(chǔ)管理方式,即不支持虛擬存儲(chǔ)器的功能,4.3 基本分頁(yè)存儲(chǔ)管理方式,連續(xù)分配方式的缺點(diǎn):形成許多“碎片”;“緊湊”開(kāi)銷大。離散分配方式:無(wú)須“緊湊”,將一個(gè)用戶程序離散地分配到內(nèi)存中的多個(gè)不相連接的區(qū)域中。分頁(yè)存儲(chǔ)管理方式-離散的基本單位是“頁(yè)”分段存儲(chǔ)管理方式-離散的基本單位是“段”段頁(yè)式存儲(chǔ)管理方式在分頁(yè)存儲(chǔ)管理方式中,如果不具備頁(yè)面對(duì)換功能,就是基本分頁(yè)存儲(chǔ)管理方式,即不支持虛擬存儲(chǔ)
49、器的功能,4.3 基本分頁(yè)存儲(chǔ)管理方式,連續(xù)分配方式的缺點(diǎn):形成許多“碎片”;“緊湊”開(kāi)銷大。離散分配方式:無(wú)須“緊湊”,將一個(gè)用戶程序離散地分配到內(nèi)存中的多個(gè)不相連接的區(qū)域中。分頁(yè)存儲(chǔ)管理方式-離散的基本單位是“頁(yè)”分段存儲(chǔ)管理方式-離散的基本單位是“段”段頁(yè)式存儲(chǔ)管理方式在分頁(yè)存儲(chǔ)管理方式中,如果不具備頁(yè)面對(duì)換功能,就是基本分頁(yè)存儲(chǔ)管理方式,即不支持虛擬存儲(chǔ)器的功能,4.3 基本分頁(yè)存儲(chǔ)管理方式,頁(yè)面與頁(yè)表頁(yè)面頁(yè)面
50、和物理塊頁(yè)(頁(yè)面)——把每個(gè)作業(yè)(進(jìn)程)邏輯地址空間劃分成若干大小相等的片.第0頁(yè)、第1頁(yè) (物理)塊或頁(yè)框(frame)——把內(nèi)存空間分成與頁(yè)面相同大小的若干個(gè)存儲(chǔ)塊。 0#塊、1#塊 頁(yè)內(nèi)碎片——由于進(jìn)程的最后一頁(yè)經(jīng)常裝不滿一塊而形成了不可利用的碎片。,4.3 基本分頁(yè)存儲(chǔ)管理方式,頁(yè)面與頁(yè)表頁(yè)面頁(yè)面大小太小,可使內(nèi)存碎片減小,有利于提高內(nèi)存利用率;會(huì)使每個(gè)進(jìn)程占用較多的頁(yè)面,從而導(dǎo)致進(jìn)程的頁(yè)表過(guò)長(zhǎng),占用大量
51、內(nèi)存; 此外,還會(huì)降低頁(yè)面換進(jìn)換出的效率。較大,可以減少頁(yè)表的長(zhǎng)度,提高頁(yè)面換進(jìn)換出的速度,但卻又會(huì)使頁(yè)內(nèi)碎片增大。頁(yè)面的大小應(yīng)選擇得適中,且頁(yè)面大小應(yīng)是2的冪,通常為512 B~8 KB。,4.3 基本分頁(yè)存儲(chǔ)管理方式,頁(yè)面與頁(yè)表地址結(jié)構(gòu),31,12,11,0,220=1M(頁(yè))每頁(yè)大小為:212=4KB,4.3 基本分頁(yè)存儲(chǔ)管理方式,頁(yè)面與頁(yè)表地址結(jié)構(gòu),對(duì)某特定機(jī)器,其地址結(jié)構(gòu)是一定的。地址為A,頁(yè)面的大小為L(zhǎng),則頁(yè)號(hào)
52、P和頁(yè)內(nèi)地址d可按下式求得:,例:系統(tǒng)頁(yè)面大小為1KB,設(shè)A=2170B,則P=2,d=122,4.3 基本分頁(yè)存儲(chǔ)管理方式,頁(yè)面與頁(yè)表頁(yè)表(頁(yè)面映象表)頁(yè)表的作用是實(shí)現(xiàn)從頁(yè)號(hào)到物理塊號(hào)的地址映射由頁(yè)號(hào)和塊號(hào)組成,指出邏輯地址中頁(yè)號(hào)與主存中物理塊號(hào)的對(duì)應(yīng)關(guān)系 頁(yè)號(hào)---作業(yè)地址空間的頁(yè)序號(hào) 塊號(hào)---內(nèi)存空間的頁(yè)面序號(hào),頁(yè)表的作用,4.3 基本分頁(yè)存儲(chǔ)管理方式,地址變換機(jī)構(gòu)借助于頁(yè)表,實(shí)現(xiàn)從邏輯地址到
53、物理地址的轉(zhuǎn)換基本的地址變換機(jī)構(gòu)頁(yè)表駐留在內(nèi)存中進(jìn)程未執(zhí)行時(shí),頁(yè)表的始址和頁(yè)表長(zhǎng)度存放在PCB中進(jìn)程執(zhí)行時(shí),頁(yè)表的始址和頁(yè)表長(zhǎng)度裝入頁(yè)表寄存器,圖 4-12 分頁(yè)系統(tǒng)的地址變換機(jī)構(gòu),例:一個(gè)三頁(yè)長(zhǎng)的進(jìn)程,每頁(yè)長(zhǎng)1K。 頁(yè)號(hào)頁(yè)框號(hào)(塊號(hào))
54、 0 2 1 3 2 8
55、 指令:100 LOAD 1,2500的地址變換過(guò)程為:根據(jù)控制寄存器找到頁(yè)表的始址和長(zhǎng)度,該指令地址=2*1024+100 = 2148執(zhí)行: 2500 = 2048+452 P=2 W=452 B= 82500單元的物理地址=1024*8+452 = 8644,4.3 基本分頁(yè)存儲(chǔ)管理方式,地址變換機(jī)構(gòu)具有快表的地址變換機(jī)構(gòu)頁(yè)表駐留在內(nèi)存中的缺點(diǎn):每存取一個(gè)數(shù)據(jù)都要兩次訪問(wèn)內(nèi)存。聯(lián)想
56、寄存器(快表):存放當(dāng)前訪問(wèn)的若干個(gè)頁(yè)表項(xiàng)具有快表的地址變換機(jī)構(gòu)見(jiàn)下圖。,4.3 基本分頁(yè)存儲(chǔ)管理方式,二級(jí)頁(yè)表CPU具有32位地址時(shí) ,使用232邏輯地址空間的分頁(yè)系統(tǒng),規(guī)定頁(yè)面4KB時(shí),每個(gè)進(jìn)程頁(yè)表的表項(xiàng)有1M(220)個(gè),若表項(xiàng)占用1個(gè)字節(jié),則每個(gè)進(jìn)程需要占用1MB連續(xù)內(nèi)存空間存放頁(yè)表解決辦法:把將頁(yè)表進(jìn)行分頁(yè),分成一張張小頁(yè)表(稱為頁(yè)表頁(yè)) ,小頁(yè)表的大小與頁(yè)框相同,為進(jìn)行索引查找,應(yīng)該為這些小頁(yè)表建一張頁(yè)目錄表為離散
57、分配的頁(yè)表再建一張頁(yè)表,稱為:外層頁(yè)表或頁(yè)目錄表,4.3 基本分頁(yè)存儲(chǔ)管理方式,二級(jí)頁(yè)表,邏輯地址結(jié)構(gòu)可描述如下:,外層頁(yè)表頁(yè)表,,兩級(jí)頁(yè)表,,1011,,1078,,0,1,2,,,1742,n,第,0,頁(yè)頁(yè)表,,1,,4,,6,,…,,0,1,2,…,1023,第,1,頁(yè)頁(yè)表,,114,,115,,,0,1,…,1023,外部頁(yè)表,,,,,,,,,0,1,2,3,4,5,6,7,,…,,,,,,…,114,115,1468,,,
58、,,,第,n,頁(yè)頁(yè)表,,1468,,,,,0,1,2,…,1023,,,,,,,,,,,,,,內(nèi)存空間,兩級(jí)頁(yè)表結(jié)構(gòu),具有兩級(jí)頁(yè)表的地址變換機(jī)構(gòu),外部頁(yè)號(hào),,P,1,,P,2,外部頁(yè)內(nèi)地址,頁(yè)內(nèi)地址,,d,邏輯地址,,+,,,,外部頁(yè)表寄存器,,,,,外部頁(yè)表,,+,,,,,,,,,,,d,,b,頁(yè)表,頁(yè)表,物理地址,,,,,,…,,,,,,,,…,,二級(jí)頁(yè)表地址變換需三次訪問(wèn)主存:一次訪問(wèn)頁(yè)目錄、一次訪問(wèn)頁(yè)表頁(yè)、一次訪問(wèn)指令或數(shù)據(jù),訪
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
評(píng)論
0/150
提交評(píng)論