一. 简答题

  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. 最佳适应算法。

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

  1. 汤小丹计算机操作系统慕课版课后题答案第六章:虚拟储存器

    简答题 常规储存器管理方式具有哪两大特征?他们对系统性能有哪些影响? 一次性:将全部作业装入内存才运行.会导致内存装不下或者装的太少影响系统性能. 驻留性:调入内存后直到运行结束都不会调出内存.浪费内 ...

  2. 计算机网络自顶向下方法(第六版) 课后题答案 | 第五章

    复习题 R1. 公共汽车.火车.汽车 R2. 虽然每个链路都保证通过链路发送的IP数据报将在链路的另一端接收到,没有错误,但不能保证IP数据报将以正确的顺序到达最终目的地.有了IP,同一TCP连接中的 ...

  3. [转载] JAVA语言程序设计(基础篇)第十版课后题答案(第一章)

    参考链接: Java中的Scanner和nextChar() JAVA语言程序设计(基础篇)第十版课后题答案 第一章 第二题 /** Created by ysy on 2018/7/6. */ pu ...

  4. 微型计算机原理与接口技术 (周荷琴 冯焕清)第六版 课后习题答案 第五章(部分答案)

    第五章 3. 试从功耗.容量.价格优势.使用是否方便等几个方面,比较静态 RAM 和 动态 RAM 的优缺点,并说明这两类存储器芯片的典型应用 SRAM.DRAM 均为易失性存储器. 优点:SRAM  ...

  5. <<计算机操作系统(慕课版)>>第十二章参考答案

  6. 现代操作系统(原书第四版)课后题答案 —— 第三章 内存管理

    1. IBM 360 有一个设计,为了对 2KB 大小的块进行加锁,会对每个块分配一个 4bit 的秘钥,这个秘钥会存在 PSW 中,每次内存引用时,CPU都会进行秘钥比较.但该设计有诸多缺陷,除了描 ...

  7. 计算机网络自顶向下方法(第六版) 课后题答案 | 第三章

    复习题 R1. a. 将此协议称为简单传输协议(STP).在发送方端,STP 从发送过程中接收不超过 1196 字节的数据块.目标主机地址和目标端口号.STP 向每个块添加一个 4 字节的报头,并将目 ...

  8. 计算机网络自顶向下方法(第六版) 课后题答案 | 第四章

    复习题 R1. 网络层的分组名称是数据报.路由器是根据包的 IP 地址转发包;而链路层是根据包的 MAC 地址来转发包. R2. 数据报网络中网络层两个最重要的功能是:转发,路由选择. 虚电路网络层最 ...

  9. python课后题答案第五章_Python语言程序设计(美-梁勇)第5章习题解答

    Python语言程序设计第5章 循环 第5章 循环 5.1分析下面的代码.在A.B.C处count<100总为true,总为false,还是有时true有时false? Count = 0 Wh ...

最新文章

  1. CCF的A类期刊和会议有哪些?人工智能顶会ACL,ICML,NeurIPS,ICLR论文投稿时间以及影响因子等
  2. Angular JS 中的内置方法之$watch
  3. 各种编程语言的按钮输入框
  4. windows下统一mysql编码_mysql5.7 windows7编码统一utf-8
  5. 虚拟网关与正规网关的区别
  6. 押中三位奥运冠军 元气森林“赢麻了”
  7. mysql 性能 索引怎么用_MySQL索引使用方法和性能優化
  8. 关与DataList和DataGrid的区别和重要性
  9. 金融科技火热无比时,支付场景下的风控可以怎么做?(下)
  10. Oracle数据库备份与还原
  11. usb接口和计算机通信,USB接口是如何进行通信的?
  12. 下载jupyterlab中的文件夹
  13. 树莓派3下开启SSH服务
  14. centos下espeak文本转语音的代码实现
  15. [PTA]7-20 打印九九口诀表
  16. diagrams 一个完全可以代替visio的软件
  17. K860i的109升级需要的PinyinIME.apk和QuickSearchBox.apk两个文件
  18. 基于 Paraview 扩展与实现——(2)
  19. 4.案例 - NIO实现TCP通信
  20. 【python期末设计(节选)】志愿者管理系统开发包含源码软件工程

热门文章

  1. 【ospf-vlink虚拟连接】
  2. 热修复——Tinker的集成与使用
  3. 计算机系统c是什么意思,电脑C盘显示红条是什么意思?用的是Visast系统刚才点击计算机 爱问知识人...
  4. Centos下如何永久修改系统时间 hwclock
  5. Win10无法升级Win11体验版解决方法
  6. 改善磁带存储性能的五种方法
  7. 派森编程python_Python(派森)
  8. MXNet对DenseNet(稠密连接网络)的实现
  9. C++将小数化成分数
  10. asp.net线上宠物商店系统