windows操作系统课件 实验2内存管理.ppt
上传人:qw****27 上传时间:2024-09-12 格式:PPT 页数:36 大小:325KB 金币:15 举报 版权申诉
预览加载中,请您耐心等待几秒...

windows操作系统课件 实验2内存管理.ppt

windows操作系统课件实验2内存管理.ppt

预览

免费试读已结束,剩余 26 页请下载文档后查看

15 金币

下载此文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

实习二:Windows虚拟存储器管理实习目的相关基础知识地址变换过程虚存页面的状态1提交(Committed)页面2保留(Reserved)页面3)空闲(Free)页面页面的操作保留:保留进程的虚拟地址空间,而不分配物理存储空间。如果不预先释放这些地址,就不能被其他应用程序(如Malloc,LocalAlloc等)的操作所使用。保留页面可被释放或提交。提交:在内存中为进程的虚拟地址分配物理存储空间(在内存中或磁盘上)。我们不但可以对空闲状态或者处于保留状态的页面进行提交操作.可对它加以保护,不许访问或允许只读访问,或允许读写访问回收:释放物理内存空间,但是虚拟地址空间仍然保留,它与提交相对应,即可以回收已经提交的内存块,有时又称为除配。存储系统的统计指标参数说明程序的结构(2)Tracker线程(记录内存的状况)a)打开文件,准备输出。b)等待线程Allocator的一次内存操作完毕(即等待信号量trac的释放)。c)用函数Getsystemlnfo得到系统信息(该信息不随内存分配的变化而变化)。d)用函数GlobalMemoryStatus得到内存信息(随内存的分配各项信息会有所改变)。用函数VirtualQuery得到虚拟内存基本信息(该信息不随内存分配的变化而变化)。e)释放信号量,通知Allocator线程可以进行下一次内存分配活动。f)如果已经记录了所有的内存分配信息,线程退出,否则转到b)。(3)Allocator线程(模拟内存分配活动)a)打开文件(makefile.cpp的输出结果),准备读入。b)等待Tracker输出的结束(即等待信号量allo的释放)。c)读文件(makefile.cpp的输出结果)。d)根据文件内容(protection)确定对内存操作时的权限。e)根据文件内容(oper)确定对内存的具体操作。f)释放信号量(trac)通知Tracker线程可以进行一次输出。g)如果文件中所有的分配信息已经完成,线程退出,否则转到b)。相关API函数说明实验分析运行结果分析