操作系統(tǒng)實(shí)驗(yàn)第四講物理存儲(chǔ)器與進(jìn)程邏輯地址空間的管理_第1頁(yè)
操作系統(tǒng)實(shí)驗(yàn)第四講物理存儲(chǔ)器與進(jìn)程邏輯地址空間的管理_第2頁(yè)
操作系統(tǒng)實(shí)驗(yàn)第四講物理存儲(chǔ)器與進(jìn)程邏輯地址空間的管理_第3頁(yè)
操作系統(tǒng)實(shí)驗(yàn)第四講物理存儲(chǔ)器與進(jìn)程邏輯地址空間的管理_第4頁(yè)
操作系統(tǒng)實(shí)驗(yàn)第四講物理存儲(chǔ)器與進(jìn)程邏輯地址空間的管理_第5頁(yè)
已閱讀5頁(yè),還剩16頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、操作系統(tǒng)實(shí) 驗(yàn) 報(bào) 告課程名稱操作系統(tǒng)實(shí)驗(yàn)實(shí)驗(yàn)項(xiàng)目名稱物理存儲(chǔ)器與進(jìn)程邏輯地址空間的管理學(xué)號(hào)班級(jí)20120616姓名專業(yè)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)生所在學(xué)院計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院指導(dǎo)教師初妍實(shí)驗(yàn)室名稱地點(diǎn)21#428 哈爾濱工程大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院一、實(shí)驗(yàn)概述1. 實(shí)驗(yàn)名稱物理存儲(chǔ)器與進(jìn)程邏輯地址空間的管理2. 實(shí)驗(yàn)?zāi)康耐ㄟ^(guò)查看物理存儲(chǔ)器的使用情況,并練習(xí)分配和回收物理內(nèi)存,從而掌握物理存儲(chǔ)器的管理方法。通過(guò)查看進(jìn)程邏輯地址空間的使用情況,并練習(xí)分配和回收虛擬內(nèi)存, 從而掌握進(jìn)程邏輯地址空間的管理方法。3. 實(shí)驗(yàn)類型驗(yàn)證+設(shè)計(jì)4. 實(shí)驗(yàn)內(nèi)容3.1 準(zhǔn)備實(shí)驗(yàn)3.2 閱讀控制臺(tái)命令“pm”相關(guān)的源代碼,

2、并查看其執(zhí)行的結(jié)果3.3 分配物理頁(yè)和釋放物理頁(yè)3.4 閱讀控制臺(tái)命令“vm”相關(guān)的源代碼,并查看其執(zhí)行的結(jié)果3.5 在系統(tǒng)進(jìn)程中分配虛擬頁(yè)和釋放虛擬頁(yè)3.6 在應(yīng)用程序進(jìn)程中分配虛擬頁(yè)和釋放虛擬頁(yè)3.6.1 要求3.6.2 測(cè)試方法3.6.3 提示二、實(shí)驗(yàn)環(huán)境操作系統(tǒng) windos xp編譯器 OS Lab語(yǔ)言 c語(yǔ)言三、實(shí)驗(yàn)過(guò)程1. 設(shè)計(jì)思路和流程圖MiAllocateAnyPages函數(shù)的流程圖 MiFreePages函數(shù)的流程圖2. 需要解決的問(wèn)題及解答(1)在實(shí)驗(yàn)指導(dǎo)的P160-4.和5.按F10單步調(diào)試MmAllocateVirtualMemory函數(shù)的執(zhí)行過(guò)程,要求給出監(jiān)視窗口B

3、aseAddress和RegionSize個(gè)變量前后變化截圖界面。截圖見(jiàn)3.5。在實(shí)驗(yàn)指導(dǎo)的P160-1.和2. 按F10單步調(diào)試MmFreeVirtualMemory函數(shù)的執(zhí)行過(guò)程,要求給出監(jiān)視窗口BaseAddress和RegionSize個(gè)變量前后變化截圖界面。 截圖見(jiàn)3.5。(2)按照實(shí)驗(yàn)指導(dǎo)的P160-3.6 在應(yīng)用程序進(jìn)程中分配虛擬頁(yè)和釋放虛擬頁(yè),編寫代碼。要求至少給出源代碼及其解釋。程序見(jiàn)3.6.2。 (3)按F10單步調(diào)試MiAllocateAnyPages函數(shù)的執(zhí)行過(guò)程,嘗試回答下面的問(wèn)題:本次分配的物理頁(yè)的數(shù)量是多少?分配的物理頁(yè)的頁(yè)框號(hào)是多少?物理頁(yè)是從空閑頁(yè)鏈表中分配的

4、?還是從零頁(yè)鏈表中分配的?哪一行語(yǔ)句減少了空閑頁(yè)的數(shù)量?哪一行語(yǔ)句將剛剛分配的物理頁(yè)由空閑狀態(tài)修改為忙狀態(tài)?答:本次分配的物理頁(yè)的數(shù)量是1,分配的物理頁(yè)的頁(yè)框號(hào)是0x409;物理頁(yè)是從空閑頁(yè)鏈表中分配的第226行MiFreePageListHead=MiGetPfnDatabaseEntry(Pfn)->Next;和第227行MiFreePageCount-;減少了空閑頁(yè)的數(shù)量,第229行將剛剛分配的物理頁(yè)由空閑狀態(tài)修改為忙狀態(tài);(4)按F10單步調(diào)試MiFreePages函數(shù)的執(zhí)行過(guò)程,嘗試回答下面的問(wèn)題:本次釋放的物理頁(yè)的數(shù)量是多少?釋放的物理頁(yè)的頁(yè)框號(hào)是多少?釋放的物理頁(yè)是之前分配

5、的物理頁(yè)嗎?釋放的物理頁(yè)是被放入了空閑頁(yè)鏈表中?還是零頁(yè)鏈表中?繪制MiFreePages函數(shù)的流程圖。答:本次釋放的物理頁(yè)的數(shù)量是1,釋放的物理頁(yè)的頁(yè)框號(hào)0x409,釋放的物理頁(yè)是之前分配的物理頁(yè);釋放的物理頁(yè)被放入了空閑頁(yè)鏈表中;見(jiàn)實(shí)驗(yàn)過(guò)程開頭流程圖部分。(5)按F10單步調(diào)試MmAllocateVirtualMemory函數(shù)的執(zhí)行過(guò)程,嘗試回答下面的問(wèn)題:分配的虛擬頁(yè)的起始地址是多少?分配的虛擬頁(yè)的數(shù)量是多少?它們和參數(shù)BaseAddress和RegionSize初始化的值有什么樣的關(guān)系?分配虛擬頁(yè)的同時(shí)有為虛擬頁(yè)映射實(shí)際的物理頁(yè)嗎?這是由哪個(gè)參數(shù)決定的?分配的虛擬頁(yè)是在系統(tǒng)地址空間(高

6、2G)還是在用戶地址空間(低2G)?這是由哪個(gè)參數(shù)決定的?參考MiReserveAddressRegion函數(shù)的定義和注釋,說(shuō)明該函數(shù)的功能。答:分配的虛擬頁(yè)的起始地址是0xa0003000,分配的虛擬頁(yè)的數(shù)量是1,BaseAddress和RegionSize初始化的值是期望保留或者提交的地址區(qū)域的起始地址和大小;分配虛擬頁(yè)的同時(shí)有為虛擬頁(yè)映射實(shí)際的物理頁(yè),這是由第三個(gè)參數(shù)AllocationType決定的;分配的虛擬頁(yè)是在系統(tǒng)地址空間(高2G),這是由第四個(gè)參數(shù)SystemVirtual決定的;MiReserveAddressRegion函數(shù)的功能是保留一段虛擬地址區(qū)域。(6)按F10單步調(diào)

7、試MmFreeVirtualMemory函數(shù)的執(zhí)行過(guò)程,嘗試回答下面的問(wèn)題:本次釋放的虛擬地址是多少?釋放的虛擬頁(yè)是之前分配的虛擬頁(yè)嗎?參考MiFindReservedAddressRegion函數(shù)、MiFreeAddressRegion函數(shù)和MiDecommitPages函數(shù)的定義和注釋,說(shuō)明這些函數(shù)的功能。答:本次釋放的虛擬地址是0xa0003000,是之前分配的虛擬頁(yè);MiFindReservedAddressRegion函數(shù)用于查找已保留地址區(qū)域,如果目標(biāo)區(qū)域非已保留區(qū)域則返回失敗,MiFreeAddressRegion函數(shù)用于釋放已保留地址區(qū)域和MiDecommitPages函數(shù)用于

8、釋放映射在連續(xù)虛擬頁(yè)框上的物理頁(yè)框。(7)在本實(shí)驗(yàn)3.3中,如果分配了物理頁(yè)后,沒(méi)有回收,會(huì)對(duì)EOS操作系統(tǒng)造成什么樣的影響?目前EOS操作系統(tǒng)內(nèi)核函數(shù)MiAllocateAnyPages能處理所有物理頁(yè)被分配完畢的情況嗎?例如在沒(méi)有可分配的物理頁(yè)的情況下調(diào)用該內(nèi)核函數(shù),是否會(huì)返回失???如果內(nèi)核函數(shù)MiAllocateAnyPages還不能處理這種極端情況,嘗試修改代碼解決這個(gè)問(wèn)題。答:如果分配了物理頁(yè)后,沒(méi)有回收,將會(huì)使可分配自由頁(yè)和零頁(yè)越來(lái)越少,最終導(dǎo)致內(nèi)存溢出,系統(tǒng)無(wú)法運(yùn)行。目前EOS操作系統(tǒng)內(nèi)核函數(shù)MiAllocateAnyPages不能處理所有物理頁(yè)被分配完畢的情況,在沒(méi)有可分配的物

9、理頁(yè)的情況下,不會(huì)分配物理頁(yè),但仍然會(huì)返回成功,添加以下代碼即可:Elsereturn STATUS_MEMORY_NOT_ALLOCATED;(8) 在本實(shí)驗(yàn) 3.3 中,在分配物理頁(yè)時(shí)是調(diào)用的內(nèi)核函數(shù) MiAllocateAnyPages,該函數(shù)會(huì)優(yōu)先分配空閑頁(yè),嘗試修改代碼,調(diào)用內(nèi)核函數(shù)MiAllocateZeroedPages優(yōu)先分配零頁(yè),并調(diào)試分配零頁(yè)的情況。嘗試從性能的角 7 度分析內(nèi)核函數(shù) MiAllocateAnyPages 和 MiAllocateZeroedPages。嘗試從安全性的角

10、度分析分配零頁(yè)的必要性。 答:將MiAllocateAnyPages(1, PfnArray);修改為MiAllocateZeroedPages(1, PfnArray);即可。系統(tǒng)啟動(dòng)時(shí),所有空閑物理頁(yè)都是未初始化的,此時(shí)零頁(yè)鏈表為空,MiAllocateAnyPages函數(shù)可以直接從自由頁(yè)鏈表分配,而MiAllocateZeroedPages函數(shù)會(huì)對(duì)從自由頁(yè)鏈表中分配的每一頁(yè)進(jìn)行零初始化,確保所有分配頁(yè)都是被零初始化的,再進(jìn)行分配,因此MiAllocateZeroedPages函數(shù)效率較低。但因?yàn)镸iAllocateZeroedPages函數(shù)對(duì)自由頁(yè)進(jìn)行了初始

11、化,減小了出錯(cuò)的可能性,從而安全性較高。3.主要數(shù)據(jù)結(jié)構(gòu)、實(shí)現(xiàn)代碼及其說(shuō)明typedef struct _MMPFN     ULONG Unused : 9;   / 未用   ULONG PageState : 3;  / 物理頁(yè)的狀態(tài)   ULONG Next : 20;   / 下

12、一個(gè)物理頁(yè)的頁(yè)框號(hào)  MMPFN, *PMMPFN;   typedef enum _PAGE_STATE    ZEROED_PAGE,  / 零頁(yè)   FREE_PAGE,   / 自由頁(yè)   BUSY_PAGE,   / 占用頁(yè)   PAGE_STATE; 

13、60; / 虛擬地址描述符 typedef struct _MMVAD  ULONG_PTR StartingVpn;   / 被使用區(qū)域的開始虛頁(yè)框號(hào)    ULONG_PTR EndVpn;     / 被使用區(qū)域的結(jié)束虛頁(yè)框號(hào)   LIST_ENTRY VadListEntry;  / 鏈表項(xiàng),用于將描述同一地址

14、空間的所有VAD串/成鏈表  MMVAD, *PMMVAD; / 虛擬地址表 typedef struct _MMVAD_LIST  ULONG_PTR StartingVpn;     / 記錄的進(jìn)程地址空間的開始虛頁(yè)號(hào)  ULONG_PTR EndVpn;    / 記錄的進(jìn)程地址空間的結(jié)束虛頁(yè)號(hào)  LIST_ENTRY VadLis

15、tHead;    / VAD鏈表頭  MMVAD_LIST, *PMMVAD_LIST; 4.程序運(yùn)行時(shí)的初值和運(yùn)行結(jié)果3.1準(zhǔn)備實(shí)驗(yàn)1. 啟動(dòng) OS Lab。2. 新建一個(gè) EOS Kernel 項(xiàng)目。3.2閱讀控制臺(tái)命令“pm”相關(guān)的源代碼,并查看其執(zhí)行的結(jié)果執(zhí)行控制臺(tái)命令“ pm”,查看物理存儲(chǔ)器的信息:3.3分配物理頁(yè)和釋放物理頁(yè)使用 pm.c 文件中 ConsoleCmdPhysicalMemory 函數(shù)的 函數(shù)體替換 ke/sysproc.c 文件中ConsoleCmdPhysicalMem

16、ory 函數(shù)的函數(shù)體。調(diào)試并執(zhí)行控制臺(tái)命令“ pm”,查看物理存儲(chǔ)器的信息:分配和釋放多個(gè)物理頁(yè)調(diào)用 MiAllocateAnyPages 函數(shù)時(shí)分配多個(gè)物理頁(yè),然后在調(diào)用 MiFreePages 函數(shù)時(shí)將分配的多個(gè)物理頁(yè)釋放。3.4閱讀控制臺(tái)命令“vm”相關(guān)的源代碼,并查看其執(zhí)行的結(jié)果執(zhí)行控制臺(tái)命令“ vm”,查看系統(tǒng)進(jìn)程的虛擬地址描述符信息:按 F5 啟動(dòng)調(diào)試。待 EOS 啟動(dòng)完畢,在 EOS 控制臺(tái)中輸入命令“pt”后按回車?!皃t”命令可以輸出當(dāng)前系統(tǒng)中的進(jìn)程列表,其中系統(tǒng)進(jìn)程的 ID 為 1。在 EOS 控制臺(tái)中輸入命令“ vm 1”后按回車得到虛擬地址描述符信息。執(zhí)行控制臺(tái)命令“

17、vm”,查看當(dāng)創(chuàng)建了一個(gè)應(yīng)用程序進(jìn)程后,系統(tǒng)進(jìn)程和應(yīng)用程序進(jìn)程中虛擬地址描述符的信息:切換到“Console-2”, 然后輸入命令“ pt”后按回車。 輸出的信息:輸入命令“ vm 1”后按回車,可以查看系統(tǒng)進(jìn)程中虛擬地址描述符的信息輸入命令“ vm 31”后按回車,可以查看應(yīng)用程序進(jìn)程中虛擬地址描述符的信息3.5在系統(tǒng)進(jìn)程中分配虛擬頁(yè)和釋放虛擬頁(yè)使用 vm.c 文件中 ConsoleCmdVM 函數(shù)的函數(shù)體替換 ke/sysproc.c 文件中 ConsoleCmdVM 函數(shù)的函數(shù)體。在 EOS 控制臺(tái)中輸入命令“vm 1”后按回車調(diào)試分配虛擬頁(yè)和釋放虛擬頁(yè)的過(guò)程:vm 命令開始執(zhí)行后,會(huì)在

18、調(diào)用 MmAllocateVirtualMemory 函數(shù)的代碼行處中斷。 此時(shí)要注意參數(shù)BaseAddress 和 RegionSize 初始化的值。分配虛擬頁(yè)的調(diào)試過(guò)程中BaseAddress 和RegionSize 的值的變化:進(jìn)入函數(shù)之前BaseAddress 和RegionSize 的值退出函數(shù)以后BaseAddress 和RegionSize 的值釋放虛擬頁(yè)的調(diào)試過(guò)程中BaseAddress 和RegionSize 的值的變化:進(jìn)入函數(shù)前BaseAddress 和RegionSize 的值剛退出函數(shù)時(shí)BaseAddress 和RegionSize 的值在調(diào)用 MmAllocateV

19、irtualMemory 函數(shù)時(shí)將 RegionSize 參數(shù)的值設(shè)置為 PAGE_SIZE+1時(shí)“輸出”窗口中轉(zhuǎn)儲(chǔ)的信息:Total Vpn from 655360 to 657407. (0xA0000000 - 0xA07FFFFF)1# Vad Include 1 Vpn From 655360 to 655360. (0xA0000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Include 2 Vpn From 655365 to 655366

20、. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)6# Vad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From 655373 to 655374. (0xA000D000 - 0xA000EF

21、FF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad Include 2 Vpn From 655379 to 655380. (0xA0013000 - 0xA0014FFF)11# Vad Include 2 Vpn From 655381 to 655382. (0xA0015000 - 0xA0016FFF)Total Vpn Count: 20

22、48.Allocated Vpn Count: 21.Free Vpn Count: 2027.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.New VM's base address: 0xA0017000. Size: 0x3000.1# Vad Include 1 Vpn From 655360 to 655360. (0xA0000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3

23、# Vad Include 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)6# Vad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From

24、 655373 to 655374. (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad Include 2 Vpn From 655379 to 655380. (0xA0013000 - 0xA0014FFF)11# Vad Include 2 Vpn From 655381 to 655382. (0x

25、A0015000 - 0xA0016FFF)12# Vad Include 3 Vpn From 655383 to 655385. (0xA0017000 - 0xA0019FFF)Allocated Vpn Count: 24.Free Vpn Count: 2024.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.Free VM's base address: 0xA0017000. Size: 0x3000.1# Vad Include 1 Vpn From 655360 to 655360. (0xA0

26、000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Include 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)6# V

27、ad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From 655373 to 655374. (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad Include 2 Vpn From 6

28、55379 to 655380. (0xA0013000 - 0xA0014FFF)11# Vad Include 2 Vpn From 655381 to 655382. (0xA0015000 - 0xA0016FFF)Allocated Vpn Count: 21.Free Vpn Count: 2027.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.在調(diào)用 MmAllocateVirtualMemory 函數(shù)時(shí)將 BaseAddress 參數(shù)的值設(shè)置為已經(jīng)被占用的虛擬內(nèi)存,例如 0xA0000000, “輸出”

29、窗口中轉(zhuǎn)儲(chǔ)的信息:Total Vpn from 655360 to 657407. (0xA0000000 - 0xA07FFFFF)1# Vad Include 1 Vpn From 655360 to 655360. (0xA0000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Include 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From

30、655367 to 655368. (0xA0007000 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)6# Vad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From 655373 to 655374. (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA00

31、0F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad Include 2 Vpn From 655379 to 655380. (0xA0013000 - 0xA0014FFF)11# Vad Include 2 Vpn From 655381 to 655382. (0xA0015000 - 0xA0016FFF)Total Vpn Count: 2048.Free Vpn Count: 2027.Zeroed Physical Page Count: 0

32、.Free Physical Page Count: 7126.New VM's base address: 0xA0003000. Size: 0x1000.1# Vad Include 1 Vpn From 655360 to 655360. (0xA0000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Include 1 Vpn From 655363 to 655363. (0xA0003000 - 0xA0003FFF)4# Vad In

33、clude 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)5# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000 - 0xA0008FFF)6# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)7# Vad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)8# Vad Include 2 Vpn From 655373

34、to 655374. (0xA000D000 - 0xA000EFFF)9# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)10# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)11# Vad Include 2 Vpn From 655379 to 655380. (0xA0013000 - 0xA0014FFF)12# Vad Include 2 Vpn From 655381 to 655382. (0xA001500

35、0 - 0xA0016FFF)Free Vpn Count: 2026.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.Free VM's base address: 0xA0003000. Size: 0x1000.1# Vad Include 1 Vpn From 655360 to 655360. (0xA0000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Inclu

36、de 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)6# Vad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From 655373 to

37、655374. (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad Include 2 Vpn From 655379 to 655380. (0xA0013000 - 0xA0014FFF)11# Vad Include 2 Vpn From 655381 to 655382. (0xA0015000 -

38、0xA0016FFF)Free Vpn Count: 2027.Free Physical Page Count: 7126.在調(diào)用 MmAllocateVirtualMemory 函數(shù)時(shí)將 RegionSize 參數(shù)的值設(shè)置為 PAGE_SIZE*2, 將BaseAddress 參數(shù)的值設(shè)置為 0xA0017004,“輸出”窗口中轉(zhuǎn)儲(chǔ)的信息:Total Vpn from 655360 to 657407. (0xA0000000 - 0xA07FFFFF)1# Vad Include 1 Vpn From 655360 to 655360. (0xA0000000 - 0xA0000FFF)

39、2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Include 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)6# Vad Include 2 Vpn Fro

40、m 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From 655373 to 655374. (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad Include 2 Vpn From 655379 to 655380. (0x

41、A0013000 - 0xA0014FFF)11# Vad Include 2 Vpn From 655381 to 655382. (0xA0015000 - 0xA0016FFF)Total Vpn Count: 2048.Allocated Vpn Count: 21.Free Vpn Count: 2027.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.New VM's base address: 0xA0017000. Size: 0x3000.1# Vad Include 1 Vpn From 65

42、5360 to 655360. (0xA0000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Include 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009

43、000 - 0xA000AFFF)6# Vad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From 655373 to 655374. (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad

44、 Include 2 Vpn From 655379 to 655380. (0xA0013000 - 0xA0014FFF)11# Vad Include 2 Vpn From 655381 to 655382. (0xA0015000 - 0xA0016FFF)12# Vad Include 3 Vpn From 655383 to 655385. (0xA0017000 - 0xA0019FFF)Free Vpn Count: 2024.Zeroed Physical Page Count: 0.Free Physical Page Count: 7126.Free VM's b

45、ase address: 0xA0017000. Size: 0x3000.1# Vad Include 1 Vpn From 655360 to 655360. (0xA0000000 - 0xA0000FFF)2# Vad Include 2 Vpn From 655361 to 655362. (0xA0001000 - 0xA0002FFF)3# Vad Include 2 Vpn From 655365 to 655366. (0xA0005000 - 0xA0006FFF)4# Vad Include 2 Vpn From 655367 to 655368. (0xA0007000

46、 - 0xA0008FFF)5# Vad Include 2 Vpn From 655369 to 655370. (0xA0009000 - 0xA000AFFF)6# Vad Include 2 Vpn From 655371 to 655372. (0xA000B000 - 0xA000CFFF)7# Vad Include 2 Vpn From 655373 to 655374. (0xA000D000 - 0xA000EFFF)8# Vad Include 2 Vpn From 655375 to 655376. (0xA000F000 - 0xA0010FFF)9# Vad Include 2 Vpn From 655377 to 655378. (0xA0011000 - 0xA0012FFF)10# Vad Include 2 Vpn From 655379 to

溫馨提示

  • 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ù)網(wǎng)僅提供信息存儲(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)論