- 1、本文档共77页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
存贮器管理
图4-8 利用快表的分页地址映射 5.2 数据结构与存贮分配 (1)内存分块表MBT 整个系统一个,用以记录所有内存块的使用情况,表目数等于内存块总数,各内存块按序对应一个表目,表目号即块号。表目项可以是占用者名name和页号pagen。 若name=NIL则表示该块为空闲块,pagen记录该块被分配后所对应的地址空间中的页号。 (2)页表PMT 每个用户进程一个,用以记录进程实体的地址空间与内存空间的映射关系。地址空间中的各页按序对应页表中的一个表目,表目号等于页号,表长等于页数。在一些分页系统中,为了便于管理,每个页表的长度是相等的,于是全部页表被构成一个二维数组PMT[n][limit],n为页表个数,它等于用户进程的最大个数,limit是规定的页表最大长度。若有PMTi][0]=NIL,表示第i号页表为空闲。进程的PCB中记录着相应页表的起始地址和表长。当进程调度程序启动某个进程执行时,将该进程PCB中的页表始址和表长装入页表控制器。 (3)计数变量freeblocks 它记录当前空闲块的数目。 MBT、PMT及freeblocks均放在系统区。 分配程序的调用参数为申请者名name和申请长度x(以字节计);返回参数是页表的起始地址p和实际长度s(实际表目数),若分配失败,则p=NIL;常量pagesize是规定页长(字节数)。回收程序的调用参数是页表的始址p和实际长度s。 5.3 关于碎片 碎片量取决于两个因素: (1)块或页的大小。直观上,块越小内碎片越小,但这要增加系统的其他开销,比如页表增长就要占用更多的内存空间,在实现虚存的请求分页系统中还要增加内外存交换次数。许多分页系统都取页长为1 024字,如IBM 360和370及Honewell-Mulitics等。但近来的文献资料表明,对页长有取较小的趋势,如PDP-10和PDP-20取512字,VAX-11/780取128字。 (2) 内存中同时运行的作业数J。设系统把用户内存区划分成m块,则碎片率约为(J/2)m%。 例如,设J=100,用户区为1兆字节且被划分成m=1 000块,即块长为1 K,于是该系统的最大碎片率约为100/(21 000 K)=0.05=5%,故最大碎片量约为0.05兆字节=50 K字节。 §6 分 段 管 理 分页技术有效地实现了内存分配的非连续性,解决了碎片问题,从而大大提高了内存利用率。但是对用户作业地址空间进行分页,使之从一个一维地址空间变成二维地址空间是完全由系统进行的。这种分页并不是依据作业内在的逻辑关系,而是对连续的地址空间的一种固定长度的连续划分。一页通常不是一个完整的程序或数据逻辑段。一个逻辑段可能被分成若干页,不同的逻辑段也可能在同一页内。本质上,作业地址空间仍然是从0开始顺序编址的线性地址空间,它没有明显的逻辑结构关系。因此,分页并不是出于用户使用上的需要,它对用户是透明的,而是系统出于管理上的需要,目的是使作业地址空间与内存空间的管理在结构上一致。 6.2 实现原理 图4-9 分段管理的地址映射及保护 系统为每个运行作业在内存建立一张段映射表SMT(Segment Map Table),简称段表。根据作业的分段数n,段表建有n个表目 ,表目序号对应于段号,每个表目包含“段长”和“内存起始地址”两项。 系统还设置一个公共的段表控制寄存器STCR,作业进程进入执行时,系统将它的段表内存地址t及表长ts装入STCR。每当进程访问逻辑地址(s,d)时,分段地址映射机构自动完成如下工作: 比较段号s和段表长ts: ① 若s>ts,则为非法访问,发出越界中断。 ② 若s≤ts,则根据t+s,找到段s在段表中的相应表目,然后,检查位移量d是否超过段长l,超过则发越界中断;否则将段s的内存起始地址b加上d,形成物理地址。 状态 访问值 内存起址 段长 段号 6.3 分段与分页的区别 (1)段是信息的逻辑单位,分段是出于作业逻辑上的要求,对用户来说,分段是可见的;页是信息的物理单位,分页并不是用户作业的要求,而仅仅是为了系统管理内存的方便,分页活动对用户是不可见的。 (2)页的大小固定,由系统决定;段的大小不固定,由用户决定。 (3)把逻辑地址分解成页号和页内位移量是机器硬件的功能,而定义成段号和段内位移量是由用户决定的,故页内没有地址越界问题,而段内位移量存在地址越界问题。 (4)从用户角度,分页的地址空间是个一维地址空间,而分段的地址空间则是二维地址空
您可能关注的文档
最近下载
- 优质工程创优监理方案.pdf
- 第1-4单元期中重难点检测(试题)-2024-2025学年数学三年级上册北师大版.docx VIP
- 大疆 精灵 Phantom 4 Pro V2.0 快速入门指南 用户手册.pdf
- XX省传染病监测预警与应急指挥信息平台项目监测预警信息平台采购需求.docx VIP
- 最满意的三项工作和最不满意的一项工作3篇.docx
- 第1-4单元期中重难点卷(试题)-2024-2025学年数学三年级上册北师大版.docx VIP
- 送阅件-兖矿集团审计风险部.PDF
- 公司人力资源管理诊断报告.pptx
- NB∕T 31021-2012 风力发电企业科技文件归档与整理规范.pdf
- 辽宁省名校联盟 2024年高三 10 月份联合考试 物理试卷(含答案解析).pdf
文档评论(0)