操作系统实验七-2012201124-于宝龙

操作系统实验七-2012201124-于宝龙

ID:18189786

大小:4.28 MB

页数:12页

时间:2018-09-15

操作系统实验七-2012201124-于宝龙_第1页
操作系统实验七-2012201124-于宝龙_第2页
操作系统实验七-2012201124-于宝龙_第3页
操作系统实验七-2012201124-于宝龙_第4页
操作系统实验七-2012201124-于宝龙_第5页
资源描述:

《操作系统实验七-2012201124-于宝龙》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、操作系统实验报告课程名称操作系统实验实验项目名称物理存储器与进程逻辑地址空间的管理学号2012201124班级201220211姓名于宝龙专业软件工程学生所在学院软件学院指导教师曹雪实验室名称地点21b0284哈尔滨工程大学软件学院locatedintheTomb,DongShenJiabang,deferthenextdayfocusedontheassassination.Linping,Zhejiang,1ofwhichliquorwinemasters(WuzhensaidinformationisCarpenter),

2、whogotAfewbayonets,duetomissedfatal,whennightcame一、实验概述1.实验名称物理存储器与进程逻辑地址空间的管理2.实验目的(1)通过查看物理存储器的使用情况,并练习分配和回收物理内存,从而掌握物理存储器的管理方法。(2)通过查看进程逻辑地址空间的使用情况,并练习分配和回收虚拟内存,从而掌握进程逻辑地址空间的管理方法。3.实验类型验证+设计二、实验环境OSLab三、实验过程1.设计思路和流程图图3.1.1MiAllocateAnyPages函数的流程图11图3.1.2MiFreePag

3、es函数的流程图2.需要解决的问题及解答(1)MmAllocateVirtualMemory函数的执行过程,要求给出监视窗口BaseAddress和RegionSize个变量前后变化截图界面。答:BaseAddress和RegionSize个变量前后变化截图界面如下图所示。图3.2.1进入MmAllocateVirtualMemory前两个变量的情况图3.2.2完成MmAllocateVirtualMemory后两个变量的情况(2)11MmFreeVirtualMemory函数的执行过程,要求给出监视窗口BaseAddress和

4、RegionSize个变量前后变化截图界面。答:BaseAddress和RegionSize个变量前后变化截图界面如下图所示。图3.2.3进入MmFreeVirtualMemory前两个变量的情况图3.2.4完成MmFreeVirtualMemory后两个变量的情况(3)按F10单步调试MiAllocateAnyPages函数的执行过程,尝试回答下面的问题:①本次分配的物理页的数量是多少?分配的物理页的页框号是多少?②物理页是从空闲页链表中分配的?还是从零页链表中分配的?③哪一行语句减少了空闲页的数量?哪一行语句将刚刚分配的物理

5、页由空闲状态修改为忙状态?④绘制MiAllocateAnyPages函数的流程图。答:①本次分配的物理页的数量是1,分配的物理页的页框号是0x409;②物理页是从空闲页链表中分配的,;③第226行MiFreePageListHead=MiGetPfnDatabaseEntry(Pfn)->Next;和第227行MiFreePageCount--;减少了空闲页的数量,第229行将刚刚分配的物理页由空闲状态修改为忙状态;④见实验过程开头流程图部分。(4)按F10单步调试MiFreePages函数的执行过程,尝试回答下面的问题:①本次

6、释放的物理页的数量是多少?释放的物理页的页框号是多少?释放的物理页是之前分配的物理页吗?②释放的物理页是被放入了空闲页链表中?还是零页链表中?③绘制MiFreePages函数的流程图。答:①11本次释放的物理页的数量是1,释放的物理页的页框号0x409,释放的物理页是之前分配的物理页;②释放的物理页被放入了空闲页链表中;③见实验过程开头流程图部分。(5)按F10单步调试MmAllocateVirtualMemory函数的执行过程,尝试回答下面的问题:①分配的虚拟页的起始地址是多少?分配的虚拟页的数量是多少?它们和参数BaseAd

7、dress和RegionSize初始化的值有什么样的关系?②分配虚拟页的同时有为虚拟页映射实际的物理页吗?这是由哪个参数决定的?③分配的虚拟页是在系统地址空间(高2G)还是在用户地址空间(低2G)?这是由哪个参数决定的?④参考MiReserveAddressRegion函数的定义和注释,说明该函数的功能。答:①分配的虚拟页的起始地址是0xa0003000,分配的虚拟页的数量是1,BaseAddress和RegionSize初始化的值是期望保留或者提交的地址区域的起始地址和大小;②分配虚拟页的同时有为虚拟页映射实际的物理页,这是由

8、第三个参数AllocationType决定的;③分配的虚拟页是在系统地址空间(高2G),这是由第四个参数SystemVirtual决定的;④MiReserveAddressRegion函数的功能是保留一段虚拟地址区域。(6)按F10单步调试MmFreeVirtu

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。