计算机操作系统汤小丹等,第三版课后答案完整版.pdf_第1页
计算机操作系统汤小丹等,第三版课后答案完整版.pdf_第2页
计算机操作系统汤小丹等,第三版课后答案完整版.pdf_第3页
计算机操作系统汤小丹等,第三版课后答案完整版.pdf_第4页
计算机操作系统汤小丹等,第三版课后答案完整版.pdf_第5页
已阅读5页,还剩13页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第第一一章章 操操作作系系统统引引论论 1. 设计现代 OS 的主要目标是什么? 方便性有效性可扩充性和开放性. 2. OS 的作用可表现为哪几个方面? a. OS 作为用户与计算机硬件系统之间的接口 b. OS 作为计算机系统资源的管理者 c. OS 实现了对计算机资源的抽象. 7. 实现分时系统的关键问题是什么?应如何解决? a. 关键问题 使用户能与自己的作业进行交互 即当用户在自己的终端上键 入命令时系统应能及时接收并及时处理该命令再将结果返回给用户。 b. 解决方法 -对于及时接收只需在系统中设置一多路卡使主机能同时接收用户 从各个终端上输入的数据此外还须为每个终端配置一个缓冲区用 来暂存用户键入的命令或数据 。 -对于及时处理应使所有的用户作业都直接进入内存并且为每个作 业分配一个时间片允许作业只在自己的时间片内运行这样在不长的 时间内能使每个作业都运行一次。 12. 试在交互性及时性和可靠性方面将分时系统与实时系统进行比较. a. 分时系统是一种通用系统 主要用于运行终端用户程序 因而它具有较强 的交互能力而实时系统虽然也有交互能力但其交互能力不及前。 b. 实时信息系统对实用性的要求与分时系统类似 都是以人所能接收的等待 时间来确定而实时控制系统的及时性则是以控制对象所要求的开始截止 时间和完成截止时间来确定的因此实时系统的及时性要高于分时系统的 及时性。 c. 实时系统对系统的可靠性要求要比分时系统对系统的可靠性要求高。 13. OS 具有哪几大特征?它的最基本特征是什么? a. 并发性、共享性、虚拟性、异步性。 b. 其中最基本特征是并发和共享。 最重要的特征是并发性 18. 是什么原因使操作系统具有异步性特征? 在多道程序环境下允许多个进程并发执行但由于资源等因素的限制 进程的执行通常并非一气呵成而是以走走停停的方式运行。内存中的每个 进程在何时执行何时暂停以怎样的速度向前推进每道程序总共需要多 少时间才能完成都是不可预知的因此导致作业完成的先后次序与进入内 存的次序并不完全一致。或者说进程是以异步方式运行的。但在有关进程 控制及同步机制等的支持下只要运行环境相同作业经多次运行都会获 得完全相同的结果因而进程以异步的方式执行是系统所允许的。 第第二二章章 进进程程管管理理 2. 试画出下面 4 条语句的前趋图: S1: a:=x+y; S2: b:=z+1; S3: c:=a-b; S4: w:=c+1; 3. 为什么程序并发执行会产生间断性特征 程序在并发执行时由于它们共享系统资源以及为完成同一项任务而 相互合作致使在这些并发执行的进程之间形成了相互制约的关系从而 也就使得进程在执行期间出现间断性。 4. 程序并发执行时为什么会失去封闭性和可再现性 因为程序并发执行时是多个程序共享系统中的各种资源因而这些资 源的状态是由多个程序来改变致使程序的运行失去了封闭性。而程序一旦 失去了封闭性也会导致其再失去可再现性。 5. 在操作系统中为什么要引入进程概念它会产生什么样的影响? 为了使程序在多道程序环境下能并发执行并能对并发执行的程序加以 控制和描述从而在操作系统中引入了进程概念。 影响: 使程序的并发执行得以实行。 6. 试从动态性并发性和独立性上比较进程和程序? a. 动态性是进程最基本的特性可表现为由创建而产生由调度而执行因 得不到资源而暂停执行以及由撤销而消亡因而进程由一定的生命期 而程序只是一组有序指令的集合是静态实体。 b. 并发性是进程的重要特征同时也是 OS 的重要特征。引入进程的目的正 是为了使其程序能和其它建立了进程的程序并发执行而程序本身是不能 并发执行的。 c. 独立性是指进程实体是一个能独立运行的基本单位 同时也是系统中独立 获得资源和独立调度的基本单位。而对于未建立任何进程的程序都不能 作为一个独立的单位来运行。 7. 试说明 PCB 的作用?为什么说 PCB 是进程存在的唯一标志? a. PCB 是进程实体的一部分是操作系统中最重要的记录型数据结构。PCB 中记录了操作系统所需的用于描述进程情况及控制进程运行所需的全部信 息。因而它的作用是使一个在多道程序环境下不能独立运行的程序(含数 据) 成为一个能独立运行的基本单位 一个能和其它进程并发执行的进程。 b. 在进程的整个生命周期中 系统总是通过其 PCB 对进程进行控制系统是 根据进程的 PCB 而不是任何别的什么而感知到该进程的存在的所以说 PCB 是进程存在的唯一标志。 8. 试说明进程在三个基本状态之间转换的典型原因. a. 处于就绪状态的进程 当调度程序为之分配了处理机后 该进程便由就绪 状态变为执行状态。 b. 当前进程因发生某事件而无法执行 如访问已被占用的临界资源 就会使 进程由执行状态转变为阻塞状态。 c. 当前进程因时间片用完而被暂停执行 该进程便由执行状态转变为就绪状 态。 9. 为什么要引入挂起状态该状态有哪些性质 S2 S1 S3 S4 a. 引入挂起状态主要是出于 4 种需要 即引起挂起的原因: 终端用户的请 求父进程请求负荷调节的需要操作系统的需要。 b. 被挂起的进程是处于静止状态并且不能直接被处理机调度。 17. 为什么进程在进入临界区之前应先执行 “进入区” 代码而在退出前又要执 行“退出区”代码 为了实现多个进程对临界资源的互斥访问必须在临界区之前加一段用 于检查临界资源是否正在被访问的代码如未被访问该进程可进入临界区 对此临界资源进行访问如正被访问则该进程不能进入临界区访问临界资 源。 在退出临界区后执行恢复访问标志的代码为“退出区” 而在退出前执 行“退出区”代码主要是为了使其它进程能再访问此临界资源。 18. 同步机构应遵循哪些基本准则为什么 a. 空闲让进、忙则等待、有限等待、让权等待四条准则 b. 为实现进程能互斥地进入到自己的临界区 19. 试从物理概念上说明记录型信号量 wait 和 signal。 Wait(S)当 S.value0 时表示目前系统中这类资源还有可用的执行一 次 wait 操作意味着进程请求一个单位的该类资源是系统中可 供分配的该类资源减少一个因此描述为 S.value:=S.value-1 当 S.value1) then block(W.L) unlock(W): W:=W-1; if(W0) then wakeup(W.L) 例子 Var W:semaphore:=0 begin repeat lock(W); critical section unlock(W); remainder section until false; end 26. 试修改下面生产者消费者问题解法中的错误 producer: begin repeat produce an item in nextp; wait(mutex); wait(full); buffer(in):=nextp; signal(mutex); until false; end consumer: begin repeat wait(mutex); wait(empty); nextc:=buffer(out); out:=out+1; signal(mutex); consume item in nextc; until false; end 27. 试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的算法。 三种解决方法中的任意一种即可略 。P62 28. 在测量控制系统中的数据采集任务时 把所采集的数据送往一单缓冲区 计 算任务从该单缓冲区中取出数据进行计算。试写出利用信号量机制实现两任 务共享单缓冲区的同步算法。 a. Var mutex, empty, full: semaphore:=1, 1, 0; gather: begin repeat gather data in nextp; wait(empty); wait(mutex); buffer:=nextp; signal(mutex); signal(full); until false; end compute: begin repeat wait(full); wait(mutex); nextc:=buffer; signal(mutex); signal(empty); compute data in nextc; until false; end b. Var empty, full: semaphore:=1, 0; gather: begin repeat gather data in nextp; wait(empty); buffer:=nextp; signal(full); until false; end compute: begin repeat wait(full); nextc:=buffer; signal(empty); compute data in nextc; until false; end 33. 试比较进程间的低级通信工具与高级通信工具. 用户用低级通信工具实现进程通信很不方便 因为其效率低 通信对用 户不透明 所有的操作都必须由程序员来实现 而高级通信工具则可弥补这 些缺陷 用户可直接利用操作系统所提供的一组通信命令 高效地传送大量 的数据。 36. 为什么要在 OS 中引入线程 在 OS 中引入进程的目的是为了使多个程序能并发执行以提高资源 利用率和系统吞吐量。在 OS 中再引入线程则是为了减少程序在并发执行 时所付出的时空开销使 OS 具有更好的并发性。 38. 试从调度性并发性拥有资源及系统开销方面对进程和线程进行比较. a. 调度性。在传统的操作系统中拥有资源的基本单位和独立调度、分派的 基本单位都是进程在引入线程的 OS 中则把线程作为调度和分派的基 本单位而把进程作为资源拥有的基本单位 b. 并发性。在引入线程的 OS 中不仅进程之间可以并发执行而且在一个 进程中的多个线程之间亦可并发执行因而使 OS 具有更好的并发性 c. 拥有资源。无论是传统的操作系统还是引入了线程的操作系统进程始 终是拥有资源的一个基本单位而线程除了拥有一点在运行时必不可少的 资源外本身基本不拥有系统资源但它可以访问其隶属进程的资源 d. 开销。由于创建或撤销进程时系统都要为之分配和回收资源如内存空 间等 进程切换时所要保存和设置的现场信息也要明显地多于线程 因此 操作系统在创建、撤消和切换进程时所付出的开销将显著地大于线程。 第第三三章章 处处理理机机调调度度与与死死锁锁 1. 高级调度与低级调度的主要任务是什么为什么要引入中级调度 高级调度的主要任务用于决定把外存上处于后备队列中的哪些作业调入内 存并为它们创建进程分配必要的资源然后再 将新创建的进程插入就绪队列上准备执行。 低级调度的主要任务用于决定就绪队列中的哪个进程应获得处理机然后 再由分派程序执行将处理机分配给该进程的具体操 作。 引入中级调度的主要目的是为了提高系统资源的利用率和系统吞吐量。 10. 试比较 FCFS 和 SPF 两种进程调度算法 相同点两种调度算法都是既可用于作业调度也可用于进程调度 不同点FCFS 调度算法每次调度都是从后备队列中选择一个或是多个最先 进入该队列的作业 将它们调入内存 为它们分配资源 创建进程 然后插入到就绪队列中。该算法有利于长作业/进程不利于短作 业/进程。 SPF 调度算法每次调度都是从后备队列中选择一个或若干个估计 运行时间最短的作业 将它们调入内存中运行。该算法有利于短作 业/进程不利于长作业/进程。 15. 按调度方式可将实时调度算法分为哪几种 按调度方式不同可分为非抢占调度算法和抢占调度算法两种。 18. 何谓死锁产生死锁的原因和必要条件是什么 a.死锁是指多个进程因竞争资源而造成的一种僵局 若无外力作用 这些进程 都将永远不能再向前推进 b.产生死锁的原因有二一是竞争资源二是进程推进顺序非法 c.必要条件是: 互斥条件请求和保持条件不剥夺条件和环路等待条件。 19 在解决死锁问题的几个方法中 哪种方法最易于实现哪种方法是资源利用 率最高 解决/处理死锁的方法有预防死锁、避免死锁、检测和解除死锁其中预防 死锁方法最容易实现 但由于所施加的限制条件过于严格会导致系统资源利用 率和系统吞吐量降低 而检测和解除死锁方法可是系统获得较好的资源利用率和 系统吞吐量。 20. 请详细说明可通过哪些途径预防死锁? a.摒弃“请求和保持“条件 系统规定所有进程开始运行之前 都必须一次性地 申请其在整个运行过程所需的全部资源但在分配资源时只要有一种资源 不能满足某进程的要求 即使其它所需的各资源都空闲 也不分配给该进程 而让该进程等待 b.摒弃“不剥夺“条件系统规定进程是逐个地提出对资源的要求的。当一个 已经保持了某些资源的进程再提出新的资源请求而不能立即得到满足时 必须释放它已经保持了的所有资源待以后需要时再重新申请 c.摒弃“环路等待“条件系统将所有资源按类型进行线性排序并赋予不同的 序号且所有进程对资源的请求必须严格按序号递增的次序提出这样在 所形成的资源分配图中不可能再出现环路因而摒弃了“环路等待“条件。 22. 在银行家算法中若出现下述资源分配情 Process Allocation Need Available P0 0032 0012 1622 P1 1000 1750 P2 1354 2356 P3 0332 0652 P4 0014 0656 试问 该状态是否安全 若进程 P2提出请求 Request(1 222)后系统能否将资源分配给它 该状态是安全的因为存在一个安全序列。下表为该时刻 的安全序列表。 资源 情况 进程 Work Need Allocation Work+Allocation Finish P0 P3 P4 P1 P2 1 6 2 2 1 6 5 4 1 9 8 7 1 9 9 11 2 9 9 11 0 0 1 2 0 6 5 2 0 6 5 6 1 7 5 0 2 3 5 6 0 0 3 2 0 3 3 3 0 0 1 4 1 0 0 0 1 3 5 4 1 6 5 4 1 9 8 7 1 9 9 11 2 9 9 11 3 12 14 17 true true true true true 若进程 P2提出请求 Request(1222)后系统不能将资源分配给 它若分配给进程 P2系统还剩的资源情况为0400 此时系统中 的资源将无法满足任何一个进程的资源请求 从而导致系统进入不安全状态 容易引起死锁的发生。 第第四四章章 存存储储器器管管理理 1. 为什么要配置层次式存储器 这是因为 a.设置多个存储器可以使存储器两端的硬件能并行工作。 b.采用多级存储系统特别是 Cache 技术这是一种减轻存储器带宽对系统 性能影响的最佳结构方案。 c.在微处理机内部设置各种缓冲存储器以减轻对存储器存取的压力。增加 CPU 中寄存器的数量也可大大缓解对存储器的压力。 2. 可采用哪几种方式将程序装入内存它们分别适用于何种场合 将程序装入内存可采用的方式有绝对装入方式、重定位装入方式、动 态运行时装入方式绝对装入方式适用于单道程序环境中重定位装入方式 和动态运行时装入方式适用于多道程序环境中。 3. 何为静态链接何谓装入时动态链接和运行时动态链接 a.静态链接是指在程序运行之前先将各自目标模块及它们所需的库函数 链接成一个完整的装配模块以后不再拆开的链接方式。 b.装入时动态链接是指将用户源程序编译后所得到的一组目标模块在装入 内存时采用边装入边链接的一种链接方式即在装入一个目标模块时 若发生一个外部模块调用事件 将引起装入程序去找相应的外部目标模块 把它装入内存中并修改目标模块中的相对地址。 c.运行时动态链接是将对某些模块的链接推迟到程序执行时才进行链接也 就是在执行过程中当发现一个被调用模块尚未装入内存时立即由 OS 去找到该模块并将之装入内存把它链接到调用者模块上。 4. 在进行程序链接时应完成哪些工作? a.对相对地址进行修改 b.变换外部调用符号 6. 为什么要引入动态重定位?如何实现? a.程序在运行过程中经常要在内存中移动位置为了保证这些被移动了的程 序还能正常执行必须对程序和数据的地址加以修改即重定位。引入重 定位的目的就是为了满足程序的这种需要。 b.要在不影响指令执行速度的同时实现地址变换必须有硬件地址变换机构 的支持即须在系统中增设一个重定位寄存器用它来存放程序在内存中 的起始地址。程序在执行时真正访问的内存地址是相对地址与重定位寄 存器中的地址相加而形成的。 9. 分区存储管理中常采用哪些分配策略比较它们的优缺点。 分区存储管理中常采用的分配策略有首次适应算法、循环首次适应算 法、最佳适应算法、最坏适应算法。 a.首次适应算法的优缺点保留了高址部分的大空闲区有利于后到来的大 型作业的分配低址部分不断被划分留下许多难以利用的、小的空闲区 且每次分区分配查找时都是从低址部分开始会增加查找时的系统开销。 b.循环首次适应算法的优缺点使内存中的空闲分区分布得更为均匀减少 了查找时的系统开销缺乏大的空闲分区从而导致不能装入大型作业。 c.最佳适应算法的优缺点 每次分配给文件的都是最适合该文件大小的分区 内存中留下许多难以利用的小的空闲区。 d.最坏适应算法的优缺点给文件分配分区后剩下的的空闲区不至于太小 产生碎片的几率最小对中小型文件分配分区操作有利使存储器中缺乏 大的空闲区对大型文件的分区分配不利。 10. 在系统中引入对换后可带来哪些好处 能将内存中暂时不运行的进程或暂时不用的程序和数据换到外存上 以腾出足够的内存空间 把已具备运行条件的进程或进程所需的程序和数据 换入内存从而大大地提高了内存的利用率。 12. 在以进程为单位进行对换时每次是否将整个进程换出为什么 在以进程为单位进行对换时并非每次将整个进程换出。这是因为 a.从结构上讲进程是由程序段、数据段和进程控制块组成的其中进程控 制块总有部分或全部常驻内存不被换出。 b.程序段和数据段可能正被若干进程共享此时它们也不能被换出。 13. 为实现分页存储管理需要哪些硬件支持 需要有页表机制、地址变换机构的硬件支持。 16. 为什么说分段系统较之分页系统更易于实现信息共享和保护? a.对于分页系统每个页面是分散存储的为了实现信息共享和保护则页 面之间需要一一对应起来为此需要建立大量的页表项 b.而对于分段系统每个段都从 0 开始编址并采用一段连续的地址空间 这样在实现共享和保护时只需为所要共享和保护的程序设置一个段表 项将其中的基址与内存地址一一对应起来即可。 17. 分页和分段有何区别? a.分页和分段都采用离散分配的方式 且都要通过地址映射机构来实现地址 变换这是它们的共同点 b.对于它们的不同点有三第一从功能上看页是信息的物理单位分页 是为实现离散分配方式以消减内存的外零头提高内存的利用率即满 足系统管理的需要而不是用户的需要而段是信息的逻辑单位它含有 一组其意义相对完整的信息 目的是为了能更好地满足用户的需要 第二 页的大小固定且由系统确定 而段的长度却不固定 决定于用户所编写的 程序 第三分页的作业地址空间是一维的 而分段的作业地址空间是二维 的。 18. 试全面比较连续分配和离散分配方式。 a.连续分配是指为一个用户程序分配一个连续的地址空间 包括单一连续分 配方式和分区式分配方式 前者将内存分为系统区和用户区 系统区供操 作系统使用用户区供用户使用是最简单的一种存储方式但只能用于 单用户单任务的操作系统中分区式分配方式分为固定分区和动态分区 固定分区是最简单的多道程序的存储管理方式由于每个分区的大小固 定必然会造成存储空间的浪费动态分区是根据进程的实际需要动态 地为之分配连续的内存空间 常用三种分配算法: 首次适应算法 该法容 易留下许多难以利用的小空闲分区加大查找开销循环首次适应算法 该算法能使内存中的空闲分区分布均匀 但会致使缺少大的空闲分区 最 佳适应算法该算法也易留下许多难以利用的小空闲区 b.离散分配方式基于将一个进程直接分散地分配到许多不相邻的分区中的 思想 分为分页式存储管理 分段存储管理和段页式存储管理. 分页式存 储管理旨在提高内存利用率 满足系统管理的需要 分段式存储管理则旨 在满足用户(程序员)的需要在实现共享和保护方面优于分页式存储管 理而段页式存储管理则是将两者结合起来取长补短即具有分段系统 便于实现可共享易于保护可动态链接等优点又能像分页系统那样 很好的解决外部碎片的问题 以及为各个分段可离散分配内存等问题 显 然是一种比较有效的存储管理方式 c.综上可见 连续分配方式和离散分配方式各有各自的特点 应根据实际情 况加以改进和利用. 19. 虚拟存储器有哪些特征?其中最本质的特征是什么 特征离散性、多次性、对换性、虚拟性 最本质的特征离散性最重要的特征虚拟性。 20. 实现虚拟存储器需要哪些硬件支持 a.对于为实现请求分页存储管理方式的系统 除了需要一台具有一定容量的 内存及外存的计算机外 还需要有页表机制 缺页中断机构以及地址变换 机构 b.对于为实现请求分段存储管理方式的系统 除了需要一台具有一定容量的 内存及外存的计算机外 还需要有段表机制 缺段中断机构以及地址变换 机构 21. 实现虚拟存储器需要哪几个关键技术 a.分页和分段都采用离散分配的方式 且都要通过地址映射机构来实现地址 变换这是它们的共同点 25. 在请求分页系统中通常采用哪种页面分配方式物理块分配策略 三种分配方式 固定分配局部置换、 可变分配全局置换、 可变分配局部置换。 26. 在一个请求分页系统中采用 FIFO 页面置换算法时假如一个作业的页面 走向为 4、3、2、1、4、3、5、4、3、2、1、5当分配给该作业的物理块 数 M 分别为 3 和 4 时试计算在访问过程中所发生的缺页次数和缺页率并 比较所得结果。 4 3 2 1 4 3 5 4 3 2 1 5 4 4 4 1 1 1 5 5 5 3 3 3 4 4 4 2 2 2 2 2 3 3 3 1 4 4 4 4 5 5 5 5 1 1 3 3 3 3 4 4 4 4 5 2 2 2 2 3 3 3 3 1 1 1 1 2 2 2 M=3 时采用 FIFO 页面置换算法的缺页次数为 9 次缺页率为 75% M=4 时采用 FIFO 页面置换算法的缺页次数为 10 次缺页率为 83%。 由此可见增加分配给作业的内存块数反而增加了缺页次数提高 了缺页率这种现象被称为是 Belady 现象。 28. 试说明改进型 Clock 置换算法的基本原理。 基本原理 在将一个页面换出时 如果该页已被修改过 便须将该页重新写回到磁盘上 但如果该页未被修改过则不必将它写回磁盘上。在改进型算法中除需考 虑页面的使用情况外还须再增加一个因素即置换代价这样选择页面 M=3 M=4 换出时既要是未使用过的页面又要是未被修改过的页面。 15 什么是抖动? 产生抖动的原因是什么? a.抖动(Thrashing)就是指当内存中已无空闲空间而又发生缺页中断时需 要从内存中调出一页程序或数据送磁盘的对换区中如果算法不适当刚 被换出的页很快被访问需重新调入因此需再选一页调出而此时被换 出的页很快又要被访问因而又需将它调入如此频繁更换页面使得系 统把大部分时间用在了页面的调进换出上 而几乎不能完成任何有效的工 作我们称这种现象为“抖动“。 b.产生抖动的原因是由于CPU的利用率和多道程序度的对立统一矛盾关系引 起的为了提高 CPU 利用率可提高多道程序度但单纯提高多道程序度 又会造成缺页率的急剧上升导致 CPU 的利用率下降而系统的调度程序 又会为了提高 CPU 利用率而继续提高多道程序度形成恶性循环我们称 这时的进程是处于“抖动“状态。 第第五五章章 设设备备管管理理 3. 什么是字节多路通道什么是数组选择通道和数组多路通道 a.字节多路通道含有许多非分配型子通道分别连接在低、中速 I/O 设备上 子通道按时间片轮转方式共享主通道按字节方式进行数据传送。当第一 个子通道控制其 I/O 设备完成一个字节的交换后便立即腾出字节多路通 道主通道让给第二个子通道使用当第二个子通道也交换完一个字 节后又依样把主通道让给第三个子通道使用以此类推。转轮一周后 重又返回由第一个子通道去使用主通道。 b.数组选择通道只含有一个分配型子通道一段时间内只能执行一道通道程 序、控制一台设备按数组方式进行数据传送。通道被某台设备占用后便 一直处于独占状态直至设备数据传输完毕释放该通道故而通道利用率 较低主要用于连接多台高速设备。 c. 数组多路通道是将数组选择通道传输速率高和字节多路通道能使各子通 道分时并行操作的优点相结合而形成的一种新通道。其含有多个非分配型 子通道分别连接在高、中速 I/O 设备上子通道按时间片轮转方式共享主 通道按数组方式进行数据传送因而既具有很高的数据传输速率又能 获得令人满意的通道利用率。 4. 如何解决因通道不足而产生的瓶颈问题 解决因通道不足而产生的瓶颈问题的最有效方法是增加设备到主机间的 通路而不是增加通道。换言之就是把一个设备连接到多个控制器上而一 个控制器又连接到多个通道上。这种多通路方式不仅可以解决该瓶颈问题 而且能够提高系统的可靠性也即不会因为个别通道或控制器的故障而使设 备与存储器之间无法建立通路进行数据传输。 6. 试说明 I/O 控制发展的主要推动因素是什么 促使 I/O 控制不断发展的几个主要因素如下 a.尽量减少 CPU 对 I/O 控制的干预把 CPU 从繁杂的 I/O 控制中解脱出来 以便更多地去完成数据处理任务。 b.缓和 CPU 的高速性和设备的低速性之间速度不匹配的矛盾以提高 CPU 的 利用率和系统的吞吐量。 c.提高 CPU 和 I/O 设备操作的并行程度 使 CPU 和 I/O 设备都处于忙碌状态 从而提高整个系统的资源利用率和系统吞吐量。 7. 有哪几种 I/O 控制方式各适用于何种场合 I/O 控制方式程序 I/O 方式、中断驱动 I/O 控制方式、DMAI/O 控制方 式、I/O 通道控制方式。程序 I/O 方式适用于早期的计算机系统中并且是 无中断的计算机系统中断驱动 I/O 控制方式是普遍用于现代的计算机系统 中DMA I/O 控制方式适用于 I/O 设备为块设备时在和主机进行数据交换的 一种 I/O 控制方式当 I/O 设备和主机进行数据交换是一组数据块时通常采 用 I/O 通道控制方式但此时要求系统必须配置相应的通道及通道控制器。 10. 在单缓冲情况下为什么系统对一块数据的处理时间为 max(C, T)+M ? 在块设备输入时假定从磁盘把一块数据输入到缓冲区的时间为T操 作系统将缓冲区数据传送给用户区的时间为M而 CPU 对这一块数据进行计 算得时间为C。在单缓冲情况下由于设备的输入操作和 CPU 的处理操作可 以并行所以系统对每一整块数据的处理时间为 max(C, T) + M。 11. 为什么在双缓冲情况下系统对一块数据的处理时间为 max(C, T) 该方式又称缓冲对换方式在设备输入时先将数据送入第一缓冲区 装满后便转向第二缓冲区。 此时操作系统可以从第一缓冲区移出数据并送 入用户进程。接着由 CPU 对数据进行计算。在双缓冲区中不仅设备的输入 操作和 CPU 的处理操作可以并行 设备的输入操作和数据的传送操作也可以 并行因此耗时大约为 max(C+M,T)。考虑到M是内存中数据块的“搬家” 耗时非常短暂可以省略因此近似地认为是max(C,T) 15. 为什么要引入设备独立性如何实现设备独立性 引入设备独立性可使应用程序独立于具体的物理设备 是设备分配具 有灵活性。另外容易实现 I/O 重定向。 为了实现设备独立性 必须在设备驱动程序之上设置一层设备独立性软 件用来执行所有 I/O 设备的公用操作并向用户层软件提供统一接口。关 键是系统中必须设置一张逻辑设备表 LUT 用来进行逻辑设备到物理设备的 映射其中每个表目中包含了逻辑设备名、物理设备名和设备驱动程序入口 地址三项 当应用程序用逻辑设备名请求分配 I/O 设备时 系统必须为它分 配相应的物理设备 并在 LUT 中建立一个表目 以后进程利用该逻辑设备名 请求 I/O 操作时便可从 LUT 中得到物理设备名和驱动程序入口地址。 16在考虑到设备的独立性时应如何分配独占设备 在考虑到设备的独立性时应按如下步骤来分配独占设备 1进程以逻辑设备名提出 I/O 请求。 2根据逻辑设备表相应表项获得 I/O 请求的逻辑设备对应类型的物理设 备在系统设备表中的指针。 3从指针所指位置起顺序检索系统设备表直到找到一个属于对应 I/O 请求所用类型、 空闲可用且基于设备分配安全性算法验证为安全分配的设备 的设备控制表 将对应设备分配给请求进程如果未找到安全可用的空闲设 备 则把请求进程的进程控制块挂到相应类型设备的等待队列上等待唤醒和 分配。 4系统把设备分配给 I/O 请求进程后再到该设备的设备控制表中找出 与其相连接的控制器的控制器控制表 根据其状态字段判断该控制器是否忙 碌 若忙则把请求进程的进程控制块挂到该控制器的等待队列上 否则将该 控制器分配给进程。 5系统把控制器分配给 I/O 请求进程后再到该控制器的控制器控制表 中找出与其相连接的通道的通道控制表 根据其状态字段判断该通道是否忙 碌 若忙则把请求进程的进程控制块挂到该通道的等待队列上 否则将该通 道分配给进程。 6只有在设备、控制器和通道三者都分配成功时这次的设备分配才算 成功然后便可启动设备进行数据传送。 17什么是虚拟设备其实现所依赖的关键技术有哪些 虚拟设备是指通过虚拟技术可将一台独占设备变换成若干台逻辑设 备供若干个用户进程同时使用。由于多台逻辑设备实际上并不存在 而只是给用户的一种感觉 因此被称为虚拟设备。 其实现所依赖的关键技术 是 SPOOLing 技术。 19在实现后台打印时SPOOLING 系统应为请求 I/O 的进程提供哪些服务 在实现后台打印时SPOOLing 系统应为请求 I/O 的进程提供以下服务 1由输出进程在输出井中为之申请一空闲盘块区并将要打印的数据送 入其中 2输出进程再为用户进程申请一张空白的用户打印表并将用户的打印 要求填入其中再将该表挂到请求打印队列上。 3一旦打印机空闲输出进程便从请求打印队列的队首取出一张请求打 印表 根据表中的要求将要打印的数据从输出井传送到内存缓冲区再由打 印机进行打印。 第第六六章章 文文件件管管理理 1. 何谓数据项、记录和文件 a.数据项是最低级的数据组织形式可分为基本数据项和组合数据项。基本 数据项是用于描述一个对象某种属性的字符集是数据组织中可以命名的 最小逻辑数据单位即原子数据又称为数据元素或字段。组合数据项则 由若干个基本数据项构成。 b.记录是一组相关数据项的集合用于描述一个对象某方面的属性。 c.文件是指有创建者所定义的、具有文件名的一组相关信息的集合提。 4. 何谓逻辑文件何谓物理文件(何谓文件逻辑结构何谓文件的物理结构) 文件的逻辑结构是指从用户的观点出发所观察到的文件组织形式也就 是用户可以直接处理的数据及其结构 它独立于物理特性, 而文件的物理结 构则是指文件在外存上的存储组织形式与存储介质的存储性能有关。 5如何提高对变长记录顺序文件的检索速度 为了提高对变长记录顺序文件的检索速度可为其建立一张索引表以 主文件中每条记录的长度及指向对应记录的指针即该记录在逻辑地址空间 的首址作为相应每个表项的内容。由于索引表本身是一个定长记录的顺序 文件若将其按记录键排序则可以实现对主文件的方便快速的直接存取。 需要指出的是如果文件较大应通过建立分组多级索引以进一步提高检索 效率。 8试说明顺序文件的结构及其优点。 顺序文件中的记录可按照两种顺序进行排列若各记录按存入时间的先 后排列所形成的文件是串结构文件若各记录按关键字排列所形成的文件是 顺序结构文件。定长记录通常采用此种结构的文件。 优点当系统对记录进行批量存取时顺序文件的存取效率是所有逻辑 文件中最高的。 9在链接式文件中常采用哪几种连接方式为什么 在链接式文件中常采用显式链接方法由于这种链接方式是把用于链接 文件各个物理块的指针显式地存放在内存的一张链表中而对于查找记录 的过程也是在内存中进行的因此相对于隐式链接方式在检索记录时能有 效地调高检索速度并能大大减少访问磁盘的次数节省系统开销。 10在 MS-DOS 中有两个文件 A 和 BA 占用 111216 和 14 四个盘块B 占用 1318 和 20 三个盘块。试画出在文件 A 和 B 中个盘块间的链接情况及 FAT 的情 况。 FCB A FAT 11 12 16 FCB B 18 EOF 14 13 10 11 12 13 14 15 16 17 18 19 20 20 EOF 12假定一个文件系统的组织方式与 MS-DOS 相似在 FAT 中可有 64K 个指针 磁盘的盘块大小为 512B试问该文件系统能否指引一个 512MB 的磁盘 解512MB/512B=1M 个盘块而每个盘块都应有一个指针来指示所以应该 有 1M 个指针因此若有 64K 个指针则不能指引一个 512MB 的磁盘。 13为了快速访问又易于更新当数据为以下形式时应选用何种文件组织方 式。 不经常更新经常随机访问 经常更新经常按一定顺序访问 经常更新经常随机访问 不经常更新经常随机访问顺序结构 经常更新经常按一定顺序访问索引顺序结构 经常更新经常随机访问索引结构 14在 UNIX 中如果一个盘块的大小为 1KB每个盘块号占 4 个字节即每块 可放 256 个地址。请转换下列文件的字节偏移量为物理地址。 9999 18000 420000 盘块大小为 1KB盘块号占 4B即每个盘块最多可存放 256

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论