Linux实验2 内存管理.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实验二 内存管理 实验目的 通过本次实验,掌握存储管理的基本原理,理解虚页式存储管理系统中作业分页与内存分块的对应关系及页表的作用,并利用Windows 2000系统中管理控制工具观察内存使用情况,监测内存状态。 实验内容 应用操作系统原理模拟程序系统,进一步体会虚页式存储管理得相关原理。 查看系统物理内存、虚拟内存和核心内存的大小。 启动一个或多个应用程序,通过Windows 2000系统任务管理器,观看程序、进程和性能标签,并完成实验记录。 实验过程 启动操作系统原理模拟程序系统的存储管理模块,按照虚页存储管理原理完成例题所给作业序列的访问,统计缺页次数。 关闭操作系统原理模拟程序系统。 打开任务管理器察看内存状态,记录物理内存和核心内存容量。 打开控制面板,选择系统的高级标签,在性能选项中观察系统的虚拟内存容量。 启动系统性能监视器,为“MEMORY”对象添加 “AVAILABLE BYTES” 计数器,观察其值得变化是否在一个稳定的区间,大约为多大? 再为“MEMORY”对象添加“PAGES/SEC”计数器,观察页面调度情况,做好记录。 实验记录 操作系统原理模拟程序系统的存储管理模块中所给例题产生的缺页此书为多少? 物理内存: 虚拟内存 核心内存 你所用的实验机的物理内存、虚拟内存和核心内存分别为多大? 平均值大约: 3、MEMORY对象 “AVAILABLE BYTES”计数器的值为多少? 平均大约: 4、MEMORY对象“PAGES/SEC”计数器的值为多少? 平均大约: 实验小结 1、常用的页面调度算法有:先进先出调度算法,最近最少使用调度算法,最近最不常用调度算法和最佳淘汰算法。 2、虚拟内存技术就是用硬盘来代替部分物理内存的作用,凭借虚拟内存技术通过页面调度文件提供比现有物理内存更多的内存,用于系统功能和应用程序。 3、Pages/sec计数器统计的是系统从磁盘中每秒读出或者写入的页面的数目,一般该计数器的值是不大于5的。 附:内存管理基本原理 (1)虚拟内存管理。NT技术使用对系统中所有应用程序都能适用的平面线形4GB大小的虚拟内存模式和地址空间,进程都可以获得4GB的内存,其中2GB用于内核模式执行进程,2GB以用户模式执行进程。最新Windows2000操作系统支持的内存范围已经超过了这个值。   (2)Windows2000凭借虚拟内存技术,通过页调度文件提供比机器现有物理内存更多的内存用于系统功能和应用程序。程序使用虚拟内存而不是物理内存进行数据的存取,当应用程序试图访问实际物理内存中的数据时,操作系统将虚拟内存转换为实际物理内存地址,这一过程,对用户来说是透明的。(VMM虚拟内存管理器)。 (3)NT的设计者认为,虚拟空间的线性模式远比分段模式更与主存的实际结构(单字节的存储单元的连续集合)相吻合,所以决定采用“请求分页的虚拟存储管理技术”。 固定页面区 固定页面区 页交换区 直接映射区 页交换区 FFFFFFFFH C0000000H 系统存储区 用户存储区 图 虚拟地址空间 系统区分为三个部分:最上部的固定页面区(称为非页交换区)用以存放永不被换出内存的页面,这些页面中存放系统中需常驻内存的代码(如实现页面调度的代码)。而第二部分称为页交换区,用于存放非常驻内存的系统代码和数据。第三部分称为直接映射区是比较特殊的,首先这一区域的寻址是由硬件直接交换的,其次这些页面常驻内存,永不“失效”。因此存取这一区域的数据特别快,用以存放NT内核中需频繁使用、响应速度快的那些代码,如调度线程执行的代码。 (4)NT虚拟分页的地址变换机构 虚拟分页技术的实现应包括地址变换机构与页面调度策略两方面。 NT的地址变换机构不同于传统的页面地址变换机构,它采用一种称为两级页表结构的技术,这也是比较特殊的,具体实现如下图,第一级表叫页目录,每个进程一个页目录 每个页目录均包含1024个表目,每个页目录表指出其第二级页目表所在的页架号(也称页表地址)。第二级页表中也包含有1024个表目,每个表目大小是4个字节,因此第二级页表均为4KB大小(恰好占一页空间),这些特点从图中虚拟地址结构中完全可以看出。在系统中有控制寄存器指出进程的页目录地址——即页目录所在的页架号,由第22位到第31位);页表位移(10位,由第12位到21位);页内位移(12位,由第0位到11位)。地址变换机构将寄存器中的页目录地址中包含有页表位移(同理左移二位)拼成页表中目标表目地址,其中包含有该页所在的页架号。最后将此页架号与页内位移拼成主存的绝对地址,从而访问主存。 NT技术还采用快表和使用高速缓存技术。即使用高速相关存储器来存放经常使用的页表表目,在微处理器和主存间设置32KB或64KB

文档评论(0)

132****9295 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档