进程全部驻留主存习题-段式.ppt

上传人:小飞机 文档编号:6028361 上传时间:2023-09-16 格式:PPT 页数:15 大小:281.11KB
返回 下载 相关 举报
进程全部驻留主存习题-段式.ppt_第1页
第1页 / 共15页
进程全部驻留主存习题-段式.ppt_第2页
第2页 / 共15页
进程全部驻留主存习题-段式.ppt_第3页
第3页 / 共15页
进程全部驻留主存习题-段式.ppt_第4页
第4页 / 共15页
进程全部驻留主存习题-段式.ppt_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《进程全部驻留主存习题-段式.ppt》由会员分享,可在线阅读,更多相关《进程全部驻留主存习题-段式.ppt(15页珍藏版)》请在三一办公上搜索。

1、3.4 进程全部驻留主存习题,段式管理,【例】采用段式存储管理时,一个程序如何分段是在()决定的。A 分配主存B 用户编程C 装入作业D 程序执行【答案】B,【例】采用段式存储管理的系统中,若地址用24位标识,其中8位表示段号,则允许每段的最大长度是()A 224B 216C 28D 232【答案】B,【例】由固定分区方式发展为分页存储管理方式的主要推动力是();由分页系统发展为分段系统的主要动力()。A 提高主存的利用率B 提高系统的吞吐量C 满足用户需要D 更好地满足多道程序运行的需要E 既满足用户要求,又提高主存利用率【答案】A C,【例】引入段式存储管理方式,主要是为了满足用户的一系列

2、要求,在下面的四个选项中,不属于这一系列要求的是()A 方便操作B 方便编程C 分段共享和分段保护D 动态链接和动态增长,【分析】引入段式存储管理方式,主要是为了满足用户的下述一系列要求1 方便编程。一个作业由若干个自然段组成。因而,要把自己的作业按照逻辑关系划分为若干个段;每个段都由自己的名字和长度;要访问的逻辑地址是由段名和段内偏移量;每个段都是从0开始编址。这样,用户程序在执行中可用段名和段内地址进行2 分段共享。通常,在实现程序和数据的共享时,以信息的逻辑单位为基础。例如,共享某个例程和函数,而在分页系统中的每一页都只是存放信息的物理单位,其本身并无完整的意义,不便于实现信息共享,而段

3、是信息的逻辑单位。由此可知,为了实现段的共享,也要使存储管理能与用户分段的组织方式相适应3 分段保护。在多道程序环境下,为了防止其他程序对某程序在内存中的数据被破坏,必须采取保护措施。对内存中信息的保护,同样是对信息的逻辑单位进行保护。因此,采用分段的组织和管理方式,对于实现保护功能更方便。4 动态链接。通常,用户源程序经过编译后所形成的若干个目标程序,还须经过链接形成可执行程序后,方能执行。这种在装入时运行的编译称为静态链接。动态链接是指作业运行前,不把几个目标程序段链接起来,作业要运行之前先将主程序所对应的目标程序装入内存并启动运行,当运行过程中又需要调用某段时,才将该段(目标程序)调入内

4、存进行链接。可见,动态链接也要求以段为管理的单位5 动态增长。在实际使用中,有些段特别是数据段,会不断增长,而事先又无法确切直到数据段会增长到多大,这种动态增长的情况是其他集中存储管理方法都难以应付的,而段式存储管理方式能较好地解决这一问题。【答案】A,【例】采用()不会产生内部碎片A 分页式存储管理B 分段式存储管理C 固定分区式存储管理D 段页式存储管理【答案】B,【例】在分页系统中的地址结构可分为和两部分;在分段系统 中的地址结构可分为和两部分。【答案】页号、页内偏移量、段号、段内偏移量。,【例】考虑下面的段表段号 基地址 段长 0 219 600 1 2300 14 2 90 100

5、3 1327 580 4 1952 96那么,逻辑地址(2,88)对应的物理地址是();逻辑地址(4,100)对应的物理地址是().【解答】逻辑地址(2,88)转换为90+88=178逻辑地址(4,100)给出段长越界错误,【例】为什么在分页和分段管理下取一条指令或一个操作数通常需要两次访存?如何解决这一问题?【解答】因为用于地址变换的页表或段表也是存放在内存的,为了将CPU给出的逻辑地址变换为物理地址,首先要访问内存的页表和段表,然后,根据形成的物理地址再取指令和数据,这就要两次访存。解决这一问题的办法是提供一个称之为”快表”的硬件,用以存放当前运行进程的页表或段表的部分内容。“快表”的访问

6、时间很快,因此可以节约访问页表和段表的时间。存储器访问具有时间和空间的“局部性”,因此快表的命中率一半可达到70%90。页表和段表是在系统执行过程中,每时每刻都需要访问的,因此,访问时间的微小缩短,其累计节约的时间就很可观。,【例】为什么分段管理下的程序共享和保护比分页管理更有意义?【解答】因为段是一个有意义的逻辑整体,如主程序,子程序,数据表格,工作空间等。就如同书本上的一个自然段;而页只是一个物理尺寸,不一定有完整的意义,如书本上的一页。程序共享当然希望被共享的对象是一个有意义的在整体,如一个子程序;至于程序保护,指的是每个进程都应按所拥有的存取权限访问不同的程序,而存取权限(R,W,E)

7、当然对一个有完整意义的对象才更有意义。所以,就共享和保护而言,分段管理比分页管理更有意义。,【例】为何段式管理有段内越界,而页式管理无页内越界问题?【解答】段式存储管理逻辑地址到物理地址的转换原理是这样的:在段式存储管理系统中,为了实现从逻辑地址到物理地址的转换,1系统将逻辑地址中的段号与段表长度进行比较,若段号超过段表长度,则表示段号太大,于是产生越界中断信号;2若未越界,则根据段表始址和段号计算出该段对应段表项的位置,从中读出该段在内存的起始地址 3检查段内地址是否超过该段的段长。若超过则同样发出越界中断信号;4若未越界,则将该段的起始地址与段内位移相加,从而得到了物理地址。而页式管理中一

8、页就是一个物理块。页式管理的引入本身就是为了节约空间,而段式管理是为了方便存储保护和共享。在页式管理中每一页大小都相同,而段式管理段的大小确实不相同的,所以有可能超过段大小的上线。,【例】对于如下的段表,请将逻辑地址0,137,1,4000,2,3600,5,230转换成物理地址。,【解答】在分段系统中进行地址转换时,地址变换首先将逻辑地址中的段号与段表长度做比较,如果段号超长,则产生越界中断,否则使用段号为索引去检索段表,从中得到段在内存的始址和段长,然后再将逻辑地址中的段内地址与段长做比较,若不越界,则由段的始址与段内地址相加,形成物理地址。段号0小于段表长5,故段号合法。段表的第0项获得段的内存始址为50K,段长10K,由于段内地址137小于段长10K,所以段内地址也合法,因此对应的物理地址为50K+137=5137段号1小于段长,段号合法。段的始地址60K,段长3K,段内地址4000超过段长3K,越界中断段号2小于段表长,合法。内存始地址70K,段长5K,段内地址3600合法,物理地址70K+3600=75280段号5等于段表长,段号不合法,越界中断,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号