在计算机字型技术包括运行过程中,完成对内存的管理和分配工作的是

1 页式管理的基本原理将各进程的虛拟空间划分成若干个长度相等的页(page)页式管理把内存空间按页的大小划分成片或者页面(page frame),然后把页式虚拟地址与内存地址建立一一對应页表并用相应的硬件地址变换机构,来解决离散地址变换问题页式管理采用请求调页或预调页技术实现了内外存存储器的统一管悝。

1 静态页式管理静态分页管理的第一步是为要求内存的作业或进程分配足够的页面。系统通过存储页面表、请求表以及页表来完成内存的分配工作静态页式管理解决了分区管理时的碎片问题。但是由于静态页式管理要求进程或作业在执行前全部装入内存,如果可用頁面数小于用户要求时该作业或进程只好等待。而且作业和进程的大小仍受内存可用页面数的限制

2 动态页式管理。动态页式管理是在靜态页式管理的基础上发展起来的它分为请求页式管理和预调入页式管理。

优点: 没有外碎片每个内碎片不超过页大小。一个程序不必连续存放便于改变程序占用空间的大小(主要指随着程序运行而动态生成的数据增多,要求地址空间相应增长通常由系统调用完成洏不是操作系统自动完成)。

缺点:程序全部装入内存

要求有相应的硬件支持。例如地址变换机构缺页中断的产生和选择淘汰页面等嘟要求有相应的硬件支持。这增加了机器成本增加了系统开销,例如缺页中断处理机请求调页的算法如选择不当,有可能产生抖动现潒 虽然消除了碎片,但每个作业或进程的最后一页内总有一部分空间得不到利用果页面较大则这一部分的损失仍然较大。

二 段式管理嘚基本思想

把程序按内容或过程(函数)关系分成段每段有自己的名字。一个用户作业或进程所包含的段对应一个二维线形虚拟空间吔就是一个二维虚拟存储器。段式管理程序以段为单位分配内存然后通过地址影射机构把段式虚拟地址转换为实际内存物理地址。

程序通过分段(segmentation)划分为多个模块如代码段、数据段、共享段。其优点是: 可以分别编写和编译 可以针对不同类型的段采取不同的保护。 可以按段为单位来进行共享包括通过动态链接进行代码共享。

三 段页式管理的实现原理

一个进程中所包含的具有独立逻辑功能的程序或数据仍被划分为段并有各自的段号s。这反映相继承了段式管理的特征其次,对于段s中的程序或数据则按照一定的大小将其划分为不同的頁。和页式系统一样最后不足一页的部分仍占一页。这反映了段页式管理中的页式特征从而,段页式管理时的进程的虚拟地址空间中嘚虚拟地址由三部分组成:即段号s页号P和页内相对地址d。虚拟空间的最小单位是页而不是段从而内存可用区也就被划分成为着干个大尛相等的页面,且每段所拥有的程序和数据在内存中可以分开存放分段的大小也不再受内存可用区的限制。

为了实现段页式管理系统必须为每个作业或进程建立一张段表以管理内存分配与释放、缺段处理、存储保护相地址变换等。另外由于一个段又被划分成了若干页,每个段又必须建立一张页表以把段中的虚页变换成内存中的实际页面显然,与页式管理时相同页表中也要有相应的实现缺页中断处悝和页面保护等功能的表项。另外由于在段页式管理中,页表不再是属于进程而是属于某个段因此,段表中应有专项指出该段所对应頁表的页表始址和页表长度

在一般使用段页式存储管理方式的计算机字型技术包括系统中,都在内存中辟出一块固定的区域存放进程的段表和页表因此,在段页式管理系统中要对内存中指令或数据进行一次存取的话,至少需要访问三次以上的内存:

第一次是由段表地址寄存器得段表始址后访问段表由此取出对应段的页表在内存中的地址。

第二次则是访问页表得到所要访问的物理地址

第三次才能访問真正需要访问的物理单元。

显然这将使CPU的执行指令速度大大降低。为了提高地址转换速度设置快速联想寄存器就显得比段式管理或頁式管理时更加需要。在快速联想寄存器中存放当前最常用的段号s、页号p和对应的内存页面与其它控制用栏目。当要访问内存空间某一單元时可在通过段表、页表进行内存地址查找的同时,根据快速联想寄存器查找其段号和页号如果所要访问的段或页在快速联想寄存器中,则系统不再访问内存中的段表、页表而直接把快速联想寄存器中的值与页内相对地址d拼接起来得到内存地址

总之,因为段页式管悝是段式管理的页式管理方案结合而成的所以具有它们二者的优点。但反过来说由于管理软件的增加,复杂性和开销也就随之增加了另外,需要的硬件以及占用的内存也有所增加更重要的是,如果不采用联想寄存器的方式提高CPU的访内速度将会使得执行速度大大下降。

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

VIP专享文档是百度文库认证用户/机構上传的专业性文档文库VIP用户或购买VIP专享文档下载特权礼包的其他会员用户可用VIP专享文档下载特权免费下载VIP专享文档。只要带有以下“VIP專享文档”标识的文档便是该类文档

VIP免费文档是特定的一类共享文档,会员用户可以免费随意获取非会员用户需要消耗下载券/积分获取。只要带有以下“VIP免费文档”标识的文档便是该类文档

VIP专享8折文档是特定的一类付费文档,会员用户可以通过设定价的8折获取非会員用户需要原价获取。只要带有以下“VIP专享8折优惠”标识的文档便是该类文档

付费文档是百度文库认证用户/机构上传的专业性文档,需偠文库用户支付人民币获取具体价格由上传人自由设定。只要带有以下“付费文档”标识的文档便是该类文档

共享文档是百度文库用戶免费上传的可与其他用户免费共享的文档,具体共享方式由上传人自由设定只要带有以下“共享文档”标识的文档便是该类文档。

我要回帖

更多关于 控制面板的作用不能用来 的文章

 

随机推荐