《操作系统》第五章——存储器管理作业

一.单选题

  1. 关于程序链接,下列说法正确的是( A )。
    A、根据目标模块大小和链接次序对相对地址进行修改
    B、采用静态链接方式更有利于目标模块的共享
    C、根据装入位置把目标模块中的相对地址转换为绝对地址
    D、把每个目标模块中的相对地址转换为外部调用符号
    在这里插入图片描述

  2. 在内存管理中,内存利用率高且保护和共享容易的是( B )方式。
    A、分区存储管理
    B、段页式存储管理
    C、分段存储管理
    D、分页存储管理

  3. 分区管理要求对每个作业都分配( C )的内存单元。
    A、若干地址不连续
    B、若干连续的帧
    C、地址连续
    D、若干不连续的帧
    在这里插入图片描述

  4. 可重定位内存的分区分配目的是( C )。
    A、便于用户干预
    B、便于回收空白分区
    C、解决碎片问题
    D、便于多作业共享内存
    在这里插入图片描述

  5. 分区分配内存管理方式的主要保护措施是(A )。
    A、数据保护
    B、界地址保护
    C、程序代码保护
    D、栈保护
    在这里插入图片描述

  6. 在分段存储管理系统中,碎片处理问题可采用(C )进行解决。

    A、覆盖技术
    B、对换技术
    C、拼接技术(紧凑技术)
    D、SPOOLing技术
    在这里插入图片描述

  7. 在多道程序环境中,用户程序的相对地址与装入内存后的实际物理地址不同,把相对地址转换为物理地址,这是OS的( B )功能。
    A、进程调度
    B、地址重定位
    C、资源管理
    D、设备管理
    在这里插入图片描述

  8. 换技术的主要作用是( C )。
    A、提高外部设备利用率
    B、减少査找空闲分区的时间
    C、提高内存利用率
    D、将内存碎片合并为大的空闲空间
    在这里插入图片描述

  9. 在分页存储管理系统中,页表内容如表2-5-2所示 (均从0开始编号)。
    在这里插入图片描述
    若页面大小为4KB,则地址转换机构将逻辑地址0转换成物理地址为( B )。
    A、4096
    B、8192
    C、2048
    D、1024
    在这里插入图片描述

  10. 在适合多道程序运行的分区存储管理系统中,存储保护是为了( D )。
    A、防止一道作业占用多个分区
    B、防止多道作业占用同一处理机
    C、防止作业非法访问磁盘文件
    D、防止各道作业相互干扰
    在这里插入图片描述

  11. 不是基于顺序搜索的动态分区分配算法是( C )。
    A、循环首次适应算法
    B、最坏适应算法
    C、快速适应算法
    D、首次适应算法
    在这里插入图片描述

  12. 某计算机采用二级分页存储管理方式,按字节编址,页大小为210B,页表项大小为2B,逻辑地址结构为:在这里插入图片描述
    逻辑地址空间大小为216页,则表示整个逻辑地址空间的页目录表中所包含的表项个数至少是( D )
    A、64
    B、256
    C、512
    D、128
    在这里插入图片描述

  13. 页存储管理中的存储保护是通过( C )完成的。
    A、存储键
    B、快表
    C、索引动态重定位
    D、页表
    在这里插入图片描述

  14. 在程序运行前,先将一个程序的所有模块以及所需的库函数链接成一个完成的装配模块,这种链接方式称为( B )。
    A、装入时动态链接
    B、静态链接
    C、运行时动态链接
    D、可重定位链接
    在这里插入图片描述

  15. 在分段管理中,( C )。
    A、每个段都是等长的
    B、段与段之间必定不连续
    C、以段为单位进行分配,每个段都是一个连续存储区
    D、段与段之间必定连续
    在这里插入图片描述

  16. 采用分页存储管理方式进行存储分配时产生的存储碎片,被称为( D )。
    A、外部碎片或内部碎片
    B、 A、B、C都正确
    C、外部碎片
    D、内部碎片
    在这里插入图片描述

  17. 下列选项中,属于多级页表的优点的是( A )。
    A、减小页表所占的连续内存空间
    B、减少页表项所占字节数
    C、减少缺页中断次数
    D、加快地址转换速度
    在这里插入图片描述

  18. 采用动态分区算法回收内存时,如果回收分区仅与空闲分区链插入点的前一个分区相邻接,那么需要在空闲分区表中( B )。
    A、修改前一个分区表项的大小和起始地址
    B、修改前一个分区表项的大小
    C、修改前一个分区表项的起始地址
    D、增加一个新表项
    在这里插入图片描述

  19. 某计算机按字节编址,其动态分区存储管理采用最佳适应算法,每次分配和回收内存后都对空闲分区链重新排序。当前的空闲分区信息如
    在这里插入图片描述
    回收起始地址为60K、大小为140KB的分区后,系统中空闲分区链第1个分区的起始地址和大小分别是( C )。
    A、20K、380KB
    B、500K、180KB
    C、500K、80KB
    D、20K、180KB
    在这里插入图片描述

  20. 采用( A )不会产生内部碎片。
    A、分段存储管理
    B、分页存储管理
    C、随机存储管理
    D、段页式储管理
    在这里插入图片描述

  21. 某基于动态分区存储管理的计算机,其内存容量为55MB(初始为空闲),采用最佳适应算法,分配和释放的顺序为:分配15MB,分配30MB,释放15MB,分配8MB,分配6MB。此时,内存中的最大空闲分区的大小是( C )。
    A、7MB
    B、15MB
    C、9MB
    D、10MB
    在这里插入图片描述

  22. 某计算机内存按字节编址,采用二级分页存储管理方式,地址结构为:
    虚拟地址2050 1225H对应的页目录号和页号分别是( A )。
    A、081H、101H
    B、201H、101H
    C、081H、401H
    D、201H、401H
    在这里插入图片描述

  23. 在可变分区分配方案中,当某一作业完成、系统回收其内存空间时,回收分区可能存在与相邻空闲分区合并的情况,为此须修改空闲分区表。
    其中,造成空闲分区数减1情况是(D )。
    A、既无上邻空闲分区,又无下邻空闲分区
    C、虽有上邻空闲分区,但无下邻空闲分区
    B、虽无上邻空闲分区,但有下邻空闲分区
    D、既有上邻空闲分区,又有下邻空闲分区
    在这里插入图片描述

  24. 针对一个分段存储管理系统,若其地址长度为32位,其中段号占8位,则段长最大是( A )。
    A、224B
    B、28B
    C、216B
    D、232B
    在这里插入图片描述

  25. 某进程的段表内容如表所示。
    在这里插入图片描述
    当访问段号为2、段内地址为400的逻辑地址时,地址转换的结果是( C )。
    A、得到内存地址4400
    B、越权异常
    C、越界异常
    D、段缺失异常
    在这里插入图片描述

二.填空题

  1. 在主流微机中,分页存储管理系统中页面的大小通常设定为1KB、2KB、4KB等。如果页面设置为更大或更小,则会带来哪些好处和问题?
    答:页面大,页数少,页表项少,节省页表空间,查找快;缺贞中断发生的次数相对较少,但换页的时间会增长,页内碎片较大。页面变小,将会减少内部碎片所造成的浪费,进程调页的速度也比较快,但缺页中断产生的次数相对较多。
    在这里插入图片描述

  2. 在分区、分页、分段和段页式存储管理系统中,为什么说段页式存储管理系统的时间开销和空间开销最大?
    答:①段页式存储管理系统的地址转换过程需要访问3次内存,比分区、分页 和分段存储管理系统访回内存的次数都要多,这增加了时间开销。②段页式存储管理系统虽然结合了分页存储管理系统与分段存储管理系统的优点,没有外部碎片,但是内部碎片比分页存储管理系统的要更多,这增加了空间开销。
    在这里插入图片描述

  3. 分页存储管理系统具有快表,内存访问时间为2.0us,检索快表时间为0.5us。若快表的命中率为80%,且忽略快表更新时间,则有效访问时间是( )us。
    答:2.9us;2.9微秒
    在这里插入图片描述

  4. 在具有二级页表的分页存储管理系统中,CPU每次要存取一个数据时,必须访问( )次内存。
    答:3
    在这里插入图片描述

  5. OS将程序装入内存的方式有3种,分别是绝对装入、可重定位装入和( )。
    答:动态运行时装入;运行时动态装入
    在这里插入图片描述

  6. 在某段式存储管理系统中,地址长度为32位,若允许的最大段长为64KB,则段号占( )位。
    答:16
    在这里插入图片描述

  7. 比较分段和分页这两种存储管理方式的不同。
    答:
    第一空:
    页是信息的物理单位。采用分页存储管理方式是为了实现离散分配方式,以消减内存的外部碎片,提高内存的利用率,即满足系统管理的需要;而段是信息的逻辑单位,它通常包含一组意义相对完整的信息,目的是更好地满足用户的需要。

    第二空:
    页的大小固定且由系统决定,而段的长度不固定,其取决于用户所编写的程序。

    第三空:
    分页的用户程序地址空间是一维的,分段的用户程序地址空间是二维的。

    在这里插入图片描述

  8. 假设当前在处理机上执行的进程页表如表所示。其中所有数字均为十进制数,从0开始计数,地址都是存储器字节地址,页的大小为1024B。在这里插入图片描述
    (1)正确描述出虚拟地址转换为物理地址的过程。
    (2)下列虚地址分别对应的物理地址是多少(缺页时暂不处理)?
    ①1052;②2221;③5499。
    答:第一空:
    虚拟地址转换为物理地址需要经过以下步骤:
    ①根据虚拟地址得出页号P与页内偏移量W,其中页号P=[虚拟地址/页面大小],页内偏移量W=虚拟地址%页面大小;
    ②比较页号和页表长度,若页号大于页表长度,则产生越界中断,否则转入步骤③;
    ③将页号与页表长度的乘积与页表起始地址相加,根据得到的地址到内存中取出该内存单元中存放的物理块号;
    ④将物理块号和物理块大小的乘积与页内偏移量组合成物理地址;
    ⑤利用得到的物理地址访问内存

    第二空:
    ①7196;②缺页中断;③379

    在这里插入图片描述

  9. 采用可变分区方式管理内存时,引入紧凑技术有什么优点?在采用紧凑技术时应注意哪些问题?
    答:①在可变分区管理方式下,内存中会存在多个空闲小分区而无法满足大程序的空间需求的情况。此时,可以利用紧凑技术将内存中的作业移到一起,把多个空闲小分区合并成一个大分区以满足大程序的空间需求。②引入紧凑后,内存中被移动作业的程序和数据的地址发生了变化,为保证程序的正确运行,要对地址进行重定位。。
    在这里插入图片描述

  10. OS将一组目标模块链接起来形成装入模块的方式有3种,分别是静态链接、装入时动态链接和( )
    答:运行时动态链接
    在这里插入图片描述

  11. 在段页式存储管理系统中,若不考虑快表,则为了获得1条指令或数据,至少须访问( )次内存。
    答:3
    在这里插入图片描述

  12. 某计算机系统按字节编址,采用二级页表的分页存储管理方式,虚拟地址格式如下。
    在这里插入图片描述
    请回答下列问题:
    (1)页和页框的大小各为多少字节?进程的虚拟地址空间大小为多少页?
    (2)假定页目录项和页表项均占4B,则进程的页目录和页表共占多少页?要求写出计算过程。
    (3)若在某指令周期内访问的虚拟地址为0100 0000H和0111 2048H,则进行地址转换时共应访问多少个二级页表?要求说明理由。
    答:(1): 页和页框的大小均为212B=4KB,由于地址空间有32位,每页占12位,故进程的虚拟地址空间大小为232/212=220页。
    (2): 页目录所占页数为(210ⅹ4)/212=1页,页表所占页数为(220x4)/212=1024页,故页 目录和页表共占1024+1=1025页。
    (3): 共应访问一个二级页表。因为虚拟地址0100 0000H和0111 2048H的高10位都是4 (高位不足则用0补齐),页目录号相同,故访问的是同一个二级页表。

    在这里插入图片描述

  13. 某计算机主机按字节编址,逻辑地址和物理地址都是32位,页表项大小为4B。请回答下列问题。
    若使用一级页表的分页存储管理方式,逻辑地址结构如下:在这里插入图片描述
    则页的大小是多少字节?页表最大占用多少字节?
    答:4KB;4MB
    在这里插入图片描述

  14. 在分页存储管理系统中,页表的主要作用是什么?现代大多数计算机系统都支持非常大的逻辑地址空间(232~264),这给页表设计带来了怎样的新问题?应如何解决?
    答:页表的主要作用是实现从页号到物理块号的地址映射。为了便于在内存中快速找到每个页面对应的物理块号,系统为每个进程都建立了一张页表,页表中记录着相应页在内存中所对应的物理块号,页表通常保存年内存中。
    现代大多数计算机系统都支持非常大的逻辑地址空间,在这种情况下,页表会变得非常大,占用较大内存空间。可以采用以下方法解决这一问题:①采用离散分配方式,即采用二级页表或多级页表;②部分调入内存,即只将当前需要的部分页表项调入内存,其余的页表项仍驻留在磁盘上,需要时再调入。
    在这里插入图片描述

  15. 为什么分段技术比分页技术更易实现程序或数据的共享与保护?
    答:段是一个逻辑实体,可通过存取控制字段来实现对共享段的权限控制。页面是信息存储的物理单位,要共享的内容可能会分布在几个页面中,而且可能只占各页面的一部分,从而可能导致共享不允许共享的部分。因此,分段技术比分页技术更易实现程序或数据的共享与保护。
    在这里插入图片描述

  16. 一个OS采用分段存储管理方式,支持的最大段长为64KB,一个进程的段表如表2-5-4所示(十进制)。请问:逻辑地址0X47FD5H对应的物理地址是多少?逻辑地址OXOO3FFH对应的物理地址是多少?
    答:①A7D5H②:地址越界;会产生地址越界;产生地址越界;会发生地址越界;产生地址越界
    在这里插入图片描述

  17. 在段页式存储管理系统中,面向( )的地址空间划分是段式划分,面向( )的地址空间划分是页式划分。
    答:用户;物理实现
    在这里插入图片描述

  • 12
    点赞
  • 96
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
存储器管理操作系统中的一个重要组成部分,它主要负责管理计算机的内存资源,包括内存分配和回收、内存保护、虚拟内存管理等。下面介绍一下操作系统实验中的存储器管理。 1. 内存分配和回收 内存分配是将一定大小的内存分配进程使用,而内存回收则是将进程不再使用的内存块释放出来,以便其他进程使用。在实现内存分配和回收,可以采用多种算法,比如首次适应算法、最佳适应算法、最坏适应算法等。这些算法的实现过程可以通过链表或位图来完成。 2. 内存保护 内存保护是指防止进程越界访问内存区域,从而导致系统崩溃或数据损坏。在操作系统中,可以通过硬件和软件两种方式来实现内存保护。硬件保护通常通过内存管理单元(MMU)来实现,而软件保护则通过访问权限控制和地址空间隔离来实现。 3. 虚拟内存管理 虚拟内存管理操作系统中的一个重要功能,它可以将进程的虚拟地址空间映射到物理内存中,从而使得进程可以访问超过实际物理内存大小的数据。在实现虚拟内存管理,需要采用一些算法来完成页面置换和页面调度等操作,比如最近最少使用算法(LRU)。 总之,存储器管理操作系统中重要的组成部分,对于系统的稳定性和性能有着重要的影响。在操作系统实验中,可以通过实现内存分配和回收、内存保护、虚拟内存管理等功能,来加深对操作系统存储器管理的理解。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值