汤小丹计算机操作系统慕课版课后题答案第五章:储存器管理

一. 简答题

  1. 储存器管理的基本任务,是为多道程序的并发执行提供良好的储存器环境。请问:“良好的储存器环境”应包含哪些方面?
    (1)独立性:各进程应拥有独立的地址空间,运行不会相互干扰。
    (2)容量足够:储存器空间大小应满足进程的需求。
    (3)储存器管理能够为进程对新信息的访问,共享,链接,安全,动态增长提供便利。
    (4)储存器利用率高。
  2. 内存保护是否可以完全由软件实现?为什么?
    不能。
    进程访问内存时进行地址映射对地址是否越界的检查频率很高,若是由硬件实现会很慢。
  3. 请解释什么是重定位?为什么要重定位?
    将虚拟的逻辑地址映射为真实存在的物理地址。
    进程中的地址都是从0开始的虚拟地址,在多道程序环境中必须依靠重定位寄存器将逻辑地址映射为物理地址。
  4. 动态重定位的实现方式有几种?
    (1)基于重定位寄存器且连续分配的动态重定位。
    (2)基于段或页离散分配的动态重定位。
  5. 可采用那几种方式将程序装入内存?它们分别适用于哪种场合?
    (1)绝对装入:单道批系统。
    (2)可重定位装入(装入时进行地址映射):多道环境且装入后进程的位置不能变
    (3)动态运行时装入(运行的时候进行地址映射):需要重定位寄存器的支持。
  6. 何谓静态链接?静态链接时要解决那两个问题?
    静态链接:程序运行前将编译后的模块与库函数进行链接,链接后不分开。
    问题1:修改相对地址:将各模块的相对地址修改为整体相对地址。
    问题2:修改调用符号:将外部调用模块的起始地址修改为相对地址。
  7. 编写程序时必须经过编译链接生成目标代码,请问什么是链接?链接主要解决哪些问题?简述链接的主要类型及其优缺点?
    链接:将编译后的目标模块与库函数链接为一个可装入的模块。
    解决问题:将目标模块与库函数链接起来,目标函数中只有调用的库函数名,参数等,并没有实际内容,链接后便形成完整的函数。
    静态链接:已经拥有所有需要的库函数,运行速度快但体积大,有很多冗余代码。
    装入时动态链接:装入内存时一边装入一边链接,若装入时发生调用,在将被调用的模块装入并修改地址。便于修改与更新,便于模块共享,但是运行时性能会有损失
    动态运行时链接:体积小,装入速度快。运行时性能会有损失。
  8. 为什么要引入对换技术?对换可分为哪几种类型?
    为了腾出内存,将具备运行条件的作业调入内存。
    换入,换出
  9. 对换技术对文件区管理的目标和对对换区管理的目标有何不同?
    文件区为了提升空间利用率。
    对换区为了提高进行调入调出速度。
  10. 为什么说分段系统较分页系统更容易实现信息共享和保护?
    分段系统段内内容基本一致,只需要一个标志位便可对整个段进行保护。
    分页系统,文件存放更分散,需要的标识太多
  11. 提高内存利用率途径有哪些?
    内存利用率低主要由这几个方面造成:
    (1)内存碎片多:将连续分配变为离散分配
    (2)冗余信息多,重复拷贝:储存器共享机制
    (2)大进程阻塞 :虚拟技术,动态链接技术
    (4)长期不用的资源占据内存:对换技术

二.计算题

  1. 1.25
  2. 0.4 0.22
  3. (1)页号5位,页内地址11位
    (2)32项 9位
    (3)页号不变,页内地址少一位
  4. (1)1023+1024*2
    2500-2k+6k
    3500-3k+7k
    越界
    (2) 先将逻辑地址1023分为页号0,页内地址1023,再判断页号0没有越界,
    然后,从页表项的0号查到块号2,将块号和页内地址拼接就是物理地址。
  5. 64-12-10-10-10-10-10-2
    共6层
  6. (1)50k+137
    (2)4000>3k 越界中断
    (3)70k+3600
    (4)5>4越界中断

三.综合应用题

  1. 有手就行
  2. (1)(2)有手就行
    (3)正常申请 爆内存
  3. 最佳适应算法。
  • 27
    点赞
  • 185
    收藏
    觉得还不错? 一键收藏
  • 5
    评论
操作系统是配置在计算机硬件上的第一层软件,其目标是方便性、有效性、可扩充性和开放性。方便性指的是通过OS命令操纵系统,方便用户使用。有效性是指提高系统资源的利用率和系统的吞吐量。可扩充性是指与OS结构有紧密联系,可以根据需求进行扩展和升级。开放性是指遵循开放系统互连OSI参考模型,使软硬件彼此兼容。 根据运行方式的不同,操作系统可以分为三类:单用户单任务OS、单用户多任务OS和多用户多任务OS。单用户单任务OS只允许一个用户上机,并且只允许用户程序作为一个任务运行。单用户多任务OS允许一个用户上机,但允许用户把程序分成多个任务并发执行。多用户多任务OS允许多个用户通过各自的终端使用一台机器,共享主机系统中的各种资源,而每个用户程序又可以进一步分为若干个任务并发执行。 操作系统具有几大特征,它们之间存在联系。其中包括并发性、共享性、虚拟性和持久性。并发性指的是操作系统可以同时处理多个任务。共享性指的是多个用户可以同时共享计算机资源。虚拟性是指操作系统可以将物理资源虚拟化为更多的逻辑资源,从而实现更高的资源利用率。持久性指的是操作系统可以将数据存储在持久性存储介质上,以便长期保存。这些特征相互联系,共同构成了操作系统的基本特性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值