地址查页表,判断该页是否在主存储器中

(2)该页标志为“0”形成缺页中断,中断装置通过交换PSW让操作系统的中断处理程序占用处理器。

(3)操作系统处理缺页中断处理的办法是查主存分配表找一个空闲的主存块,查页表找出该页在磁盘上位置,启动磁盘读出该页信息。

(4)把从磁盘上读出的信息装入找到的主存块中。

(5)当页面住处被装入主存后,应修改页表中对应的表目,填上该页所占用的主存块把标志置为“1”,表示该页已在主存储器中

(6)由于产生缺页中断时的那条指令并没执行完,所以在把页面装入之后应重新执行被中断指令。

请求分段系统中的缺页中断处理过程如下图所示:

30.如何实现分段共享 ?

答:在每个进程的段表中,用相应的表项指向共享段在内存中起始地址;配置相应的数据结构作为共享段表,在段表项中设置共享进程计数Count,每调用一次该共享段,Count值增 1,每当进程释放一个共享段时,Count减1,若减为0,则系统回收该共享段的物理内存,取消在共享段表中该段对应的表项;共享段应给不同的进程以不同的存取权限;不同的进程可以使用不同的段号去共享该段

第五章

1.试说明设备控制器的组成。

答:由设备控制器与处理机的接口,设备控制器与设备的接口与I/O逻辑组成。

2.为了实现CPU与设备控制器间的通信,设备控制器应具备哪些功能?

答:接收和识别命令;数据交换;标识和报告设备状态;地址识别;数据缓冲;差错控制。

3.什么是字节多路通道?什么是数组选择通道和数组多路通道?

答:(1)字节多路通道。按字节交叉方式工作的通道。通常含有许多非分配型子通道,数

量从几十到数百个,每个子通道连接一台I/O 设备,控制其I/O 操作。子通道按时间片轮

转方式共享主通道。

(2)数组选择通道。按数组方式传送数据,传输速率很高,每次只允许一个设备数据。

(3)数组多路通道。将数组选择通道传输速率高和字节多路通道的各子通道分时并行操作的优点结合而成。含有多个非分配型子通道,具有很高的数据传输率和通道利用率。

4.如何解决因通道不足而产生的瓶颈问题?

答:解决问题的有效方法是增加设备到主机间的通路而不增加通道,把一个设备连到多个控制器上,控制器又连到多个通道上,这种多通路方式解决了“瓶颈”问题,提高了系统可靠性,个别通道或控制器的故障不会使设备和存储器之间没有通路。

5.试对VESA 及PCI两种总线进行比较。

答:VESA总线的设计思想是以低价占领市场。总线带宽32位,最高传输速率132Mb/s。

广泛用于486微机。缺点是能连接的设备数仅为2~4 台,控制器中无缓冲,难于适应处理

器速度的提高,不支持Pentium机。

PCI总线在CPU和外设间插入了复杂的管理层,协调数据传输和提供一致接口。管理

层中配有数据缓冲,放大了线路的驱动能力,最多支持10种外设,支持高时钟频率的CPU

运行,最大传输速率132Mb/s。可连接ISA、EISA等传统总线,又支持Pentium的64

位系统,是基于奔腾等新一代微处理器而发展的总线。

6.试说明推动I/O控制发展的主要因素是什么?

答:推动I/O 控制发展的主要动力在于尽量减少主机对I/O控制的干预,把主机从繁杂的I/O控制事务中解脱出来,用更多的时间和精力去完成其数据处理任务。同时,中断机制在计算机系统中的引入、DMA控制器的出现和通道研制的成功使I/O 控制的发展具备了技术支持和成为可能。

7.有哪几种I/O控制方式?各适用于何种场合?

答:共有四种I/O 控制方式。

(1)程序I/O方式:早期计算机无中断机构,处理机对I/O设备的控制采用程序I/O方式或称忙等的方式。

(2)中断驱动I/O 控制方式:适用于有中断机构的计算机系统中。

(3)直接存储器访问(DMA)I/O 控制方式:适用于具有DMA控制器的计算机系统中。

(4)I/O 通道控制方式:具有通道程序的计算机系统中。

8.试说明DMA 的工作流程。

答:以从磁盘读入数据为例,说明DMA的工作流程。当CPU要从磁盘读入数据块时,先向磁盘控制器发送一条读命令。该命令被送到命令寄存器CR中。同时还发送本次要读入数据的内存起始目标地址,送入内存地址寄存器MAR;本次要读数据的字节数送入数据计数器DC,将磁盘中的源地址直接送DMA控制器的I/O控制逻辑上。然后启动DMA 控制器传送数据,以后CPU便处理其它任务。整个数据传送过程由DMA控制器控制。下图为DMA方式的工作流程图。

9.引入缓冲的主要原因是什么?

答:引入缓冲的主要原因是:

(1)缓和CPU与I/O 设备间速度不匹配的矛盾

(2)减少对CPU的中断频率,放宽对中断响应时间的限制

(3)提高CPU与I/O 设备之间的并行性

10.在单缓冲情况下,为什么系统对一块数据的处理时间为max(C,T)+M?

答:在块设备输入时,先从磁盘把一块数据输入到缓冲区,耗时为T;然后由操作系统将缓冲区数据送给用户区,耗时M;接下来由CPU对块数据进行计算,耗时C。在单缓冲情况下,磁盘把数据输入到缓冲区的操作和CPU对数据的计算过程可以并行展开,所以系统对每一整块数据的处理时间为max(C, T) + M。

11.为什么在双缓冲情况下,系统对一块数据的处理时间为max(T,C)?

答:写入者花费时间T 将数据写满一个缓冲区后再写另一个缓冲区;读出者花费时间M将一个缓冲区数据送到用户区后再传送另一个缓冲区数据,计算者读出用户区数据进行处理。由于将数据从缓冲区传到用户区操作必须与读用户区数据处理串行进行,而且可以与从外存传送数据填满缓冲区的操作并行。因此耗时大约为max(C+M,T)。考虑M是内存数据块的移动耗时非常短暂可以省略,因此近似地认为系统对一块数据处理时间为max(C,T)。

 

 

2020-11-25计算机操作系统课后习题答案相关推荐

  1. 计算机操作系统课后习题答案

    第一章 1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口 (2)O ...

  2. 计算机操作系统课后习题答案(第四版).docx

  3. 河南理工大学计算机课d,河南理工大學计算机基础课后习题答案.doc

    河南理工大學计算机基础课后习题答案 习题1 1. 选择题 (1)计算机的软件系统可分为 D . A)程序和数据 B)操作系统和语言处理系统 C)程序.数据和文档 D)系统软件和应用软件 (2) 一个完 ...

  4. 计算机系统结构课后习题答案

    想看更多算法题,可以扫描上方二维码关注我微信公众号"数据结构和算法",截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页( ...

  5. 计算机系统结构课后习题答案1

    想看更多算法题,可以扫描上方二维码关注我微信公众号"数据结构和算法",截止到目前我已经在公众号中更新了500多道算法题,其中部分已经整理成了pdf文档,截止到目前总共有800多页( ...

  6. 计算机网络安全教程答案,计算机网络安全课后习题答案.doc

    文档介绍: 第一章绪论 P2计算机网络安全课后****题答案1计算机网络安全(04751)第一章绪论 P2第二章物理安全 P6第三章信息加密与 P9第四章防火墙技术 P14第五章入侵检测技术 P18第 ...

  7. 计算机操作系统课后题答案第三章,计算机操作系统教程习题与实验指导(第3版)...

    操作系统习题解答篇 第一章 操作系统概述 1.1 学习指导 1.2 习题解答 第二章 进程.线程与作业 2.1 学习指导 2.2 习题解答 第三章 中断与处理器调度 3.1 学习指导 3.2 习题解答 ...

  8. 计算机系统结构第二版习题答案,计算机系统结构课后习题答案(第2版).docx

    习题一 1.解释下列术语 计算机系统的外特性:通常所讲的计算机系统结构的外特性是指机器语言程序员或编译程序编写者所看到的外特性,即由他们所看到的计算机的基本属性(概念性结构和功能特性). 计算机系统的 ...

  9. 计算机组成原理课后习题答案一

    第一章 1. 模拟计算机的特点是数值由连续量来表示,运算过程也是连续的.数字计算机的主要特点是按位运算,并且不连续地跳动计算.模拟计算机用电压表示数据,采用电压组合和测量值的计算方式,盘上连线的控制方 ...

最新文章

  1. Scrum Mastery:产品开发中如何优化产品价值?
  2. 利用mem数组在MM32 MicroPython中实现COMP的功能
  3. Stern-Brocot树
  4. bootstrap的两种在input框后面增加一个图标的方式
  5. 无脑博士的试管们java_计蒜客 无脑博士和他的试管们
  6. 在狮驼岭,孙悟空救了猪八戒,猪八戒为何不帮孙悟空?
  7. java模拟滑动事件_java - 以编程方式在Android视图中触发滑动动作事件 - SO中文参考 - www.soinside.com...
  8. CF1245F Daniel and Spring Cleaning(等会了更新)
  9. leetcode 112路径总和
  10. 数字化时代在线教育行业营销解决方案
  11. multiprocessing.manager管理的对象需要加锁吗_iOS内存管理布局及管理方案理论篇
  12. [UE4]复制引起的重复对象
  13. 捕捉异常_Python通过try....except...else捕捉和处理异常
  14. 【已解决】微星主板开启msi fast boot后不能进BIOS
  15. 《战国策》的两个逻辑
  16. vscode 程序员鼓励师_把软萌程序猿鼓励师装进VScode里?最强交互彩虹屁,GitHub2.5k星标,爱上写代码...
  17. dispatch source理解
  18. aspose获取文件纸张方向以及设置纸张方向
  19. yi.k7p.co/index.php,Muzeum Jarocin
  20. 固态硬盘数据恢复商家梳理

热门文章

  1. 安装部署MISP平台
  2. Java、JSP网上图书超市
  3. 图书推荐5:《企业应用架构模式》
  4. 写一些给程序员世界的话(不是什么所谓的正能量,但是的确是发自内心的实话)
  5. 关于多张图片在数据库中的存储问题
  6. 如果我能天天24小时不睡觉那该多好?
  7. OGG-误删DDL触发器ggs_ddl_trigger_before恢复
  8. SSH工具客户端软件大全
  9. SOTA model / SOTA result / SOTA模型究竟是什么?
  10. ESP8266-01实战三——月球灯