计算机操作系统第四版第六章输入输出系统—课后题答案

4cf609bf21e249f99adeac30f8b1703c.png

4cfa53a19ec740068263c76645850f20.png

 

1.试说明I/O系统的基本功能。

隐藏物理设备的细节、与设备的无关性、提高处理机和I/O设备的利用率、对I/O设备进行控制、确保对设备的正确共享、错误处理

2.简要说明I/O软件的4个层次的基本功能。

用户层I/O软件:实现与用户交互的接口,用户可直接调用该层所提供的、与I/O操作有关的控制流;

设备独立性软件:用于实现用户程序与设备驱动器的统一接口、设备命名、设备的保护以及设备分配与释放等,同时为设备管理和数据传送提供必要的存储空间。

设备驱动程序:与硬件直接有关,用来具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。

中断处理程序:用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完毕再恢复中断进程的现场后,返回到被中断的进程。

3.I/O系统接口与软件/硬件(RW/HW)接口分别是什么接口?

I/O系统接口:是I/O系统与上层系统之间的接口,向上层提供对设备进行操作的抽象I/O命令,以方便高层对设备的使用;
软件/硬件(RW/HW)接口:上面是中断处理程序和用于不同设备的设备驱动程序,它的下面是各种设备的控制器。

4.与设备无关性的基本含义是什么?为什么要设置该层?

为了提高OS的可适应性和可扩展性,在现代OS中都毫无例外地实现了设备独立性,也称设备无关性。
基本含义:应用程序独立于具体使用的物理设备。为了实现设备独立性而引入了逻辑设备和物理设备两概念。在应用程序中,使用逻辑设备名称来请求使用某类设备;而系统在实际执行时,还必须使用物理设备名称。
优点:1. 设备分配时的灵活性
2.易于实现I/O重定向(用于I/O操作的设备可以更换(即重定向),而不必改变应用程序。

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

设置控制器与处理机的接口;

设备控制器与设备的接口;

I/O逻辑。

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

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

7.什么是内存映像I/O?它是如何实现的?

驱动程序将抽象I/O命令转换出的一系列具体的命令、参数等数据装入设备控制器的相应寄存器,由控制器来执行这些命令,具体实施对I/O设备的控制。
方式:利用特定的I/O指令、内存映像I/O。

8.为什么说中断是OS赖以生存的基础?

中断在操作系统中有着特殊重要的地位,它是多道程序得以实现的基础,没有中断,就不可能实现多道程序,因为进程之间的切换是通过中断来完成的。
另一方面,中断也是设备管理的基础,为了提高处理机的利用率和实现CPU和I/O设备并执行,也必需有中断的支持。中断处理程序是整个I/O系统中最低的一层。

9.对中断源的两种处理方式分别用于哪种场合?

1) 屏蔽(禁止)中断:当处理机正在处理一个中断时,将屏蔽掉所有的中断,直到处理机已处理完本次中断,再去检查是否有中断产生。所有中断按顺序处理,优点是简单,但不能用于实时性要求较高的中断请求。
2)嵌套中断:在设置了中断优先级的系统中,当同时有多个不同优先级的中断请求,CPU优先响应优先级最高的中断请求,高优先级的中断请求可以抢占正在运行的低优先级中断的处理机。

10.设备中断处理程序通常需完成哪些工作?

1、唤醒被阻塞的驱动进程。
2、保护被中断进程的CPU环境。
3、转入相应的设备处理程序。
4、中断处理。
5、恢复被中断进程的现场。

11.简要说明中断处理程序对中断进行处理的几个步骤。

1、测定是否有未响应的中断信号
2、保护被中断进程的CPU环境
3、转入相应的设备处理程序
4、中断处理
5、恢复CPU的现场并退出中断

12.试说明设备驱动程序具有哪些特点。

(1)驱动程序是实现在与设备无关的软件和设备控制器之间通信和转换的程序;
(2)驱动程序与设备控制器以及I/O设备的硬件特性紧密相关,对于不同类型的设备,应配置不同的驱动程序。但可以为相同的多个终端设置一个终端驱动程序;
(3)驱动程序与I/O设备所采用的I/O控制方式紧密相关,常用的I/O控制方式是中断驱动和DMA方式;
(4)由于驱动程序与硬件紧密相关,因而其中的一部分必须用汇编语言书写;
(5)驱动程序应允许可重入。

13.设备驱动程序通常需要完成哪些工作?

(1)接收由与设备无关的软件发来的命令和参数,并将命令中的抽象要求转换为与设备相关的低层操作序列;
(2)检查用户I/O请求的合法性,了解I/0设备状态,传递有关参数,设置设备工作方式;
(3)发出I/O命令,如果设备空闲,便立即启动I/O设备,完成指定的I/O操作;如果设备忙碌,则将请求者的请求块挂在设备队列上等待;
(4)及时响应由设备控制器发来的中断请求,并根据其中断类型,调用相应的中断处理程序进行处理。

14.简要说明设备驱动程序的处理过程可分为哪几步。

(1)将抽象要求转换为具体要求;
(2)对服务请求进行校验;
(3)检查设备的状态;
(4)传送必要的参数。

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

促使I/0控制不断发展的几个主要因素如下:
  a.尽量减少CPU对I/O控制的干预,把CPU从繁杂的I/O控制中解脱出来,以便更多地去完成数据处理任务。
  b.缓和CPU的高速性和设备的低速性之间速度不匹配的矛盾,以提高CPU的利用率和系统的吞吐量。
        c.提高CPU和I/O设备操作的并行程度,使CPU和I/O设备都处于忙碌状态,从而提高整个系统的资源利用率和系统吞吐量。

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

程序I/O方式:适用于早期的计算机系统中,并且是无中断的计算机系统;
中断驱动I/O控制方式:普遍用于现代的计算机系统中;
DMA I/O控制方式:适用于I/O设备为块设备时在和主机进行数据交换的一种I/O控制方式;
I/O通道控制方式:当I/O设备和主机进行数据交换是一组数据块时通常采用I/O通道控制方式,但此时要求系统必须配置相应的通道及通道控制器。

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

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


18.为什么要引入与设备的无关性?如何实现设备的独立性?

引入设备独立性,可使应用程序独立于具体的物理设备,使设备分配具有灵活性。另外容易实现I/0重定向。为了实现设备独立性,必须在设备驱动程序之上设置一层设备独立性软件,用来执行所有I/0设备的公用操作,并向用户层软件提供统一接口。

19.与设备的无关的软件中,包括了哪些公有操作的软件?

1、设备驱动程序的统一接口

2、缓冲管理

3、差错控制

4、对独立设备的分配与回收

5、独立于设备的逻辑数据块

20.在考虑到设备的独立性时,应如何分配独占设备?

(1)进程以逻辑设备名提出I/0请求。
(2)根据逻辑设备表相应表项获得I/0请求的逻辑设备对应类型的物理设备在系统设备表中的指针。
(3)从指针所指位置起顺序检索系统设备表,直到找到一个属于对应I/0请求所用类型、空闲可用且基于设备分配安全性算法验证为安全分配的设备的设备控制表,将对应设备分配给请求进程;如果未找到安全可用的空闲设备,则把请求进程的进程控制块挂到相应类型设备的等待队列上等待唤醒和分配。
(4)系统把设备分配给I/0请求进程后,再到该设备的设备控制表中找出与其相连接的控制器的控制器控制表,根据其状态字段判断该控制器是否忙碌,若忙则把请求进程的进程控制块挂到该控制器的等待队列上;否则将该控制器分配给进程。
(5)系统把控制器分配给I/0请求进程后,再到该控制器的控制器控制表中找出与其相连接的通道的通道控制表,根据其状态字段判断该通道是否忙碌,若忙则把请求进程的进程控制块挂到该通道的等待队列上:否则将该通道分配给进程。
(6)只有在设备、控制器和通道三者都分配成功时,这次的设备分配才算成功,然后便可启动设备进行数据传送。

21.何谓设备虚拟?实现设备虚拟式所依赖的关键技术是什么?

通过虚拟技术可将一台独占设备变换成若干台逻辑设备,供若干个用户(进程)同时使用,通常把这种经过虚拟技术处理后的设备称为虚拟设备。其实现所依赖的关键技术是SPOOLING技术。

22.在实现后台打印时,SPOOLing 系统应为请求I/0的进程提供哪些服务?

1、由输出进程在输出井中为之申请一空闲盘块区,并将要打印的数据送入其中;
2、输出进程再为用户进程申请一张空白的用户打印表,并将用户的打印要求填入其中,再将该表挂到请求打印队列上。
3、一旦打印机空闲,输出进程便从请求打印队列的队首取出一张请求打印表,根据表中的要求将要打印的数据从输出井传送到内存缓冲区,再由打印机进行打印。

23.假脱机系统向用户提供共享打印机的基本思想是什么?

对每个用户而言,系统并非即时执行其程序输出数据的真实打印操作,而只是即时将数据输出到缓冲区,这时的数据并未真正被打印,只是让用户感觉系统已为他打印;
真正的打印操作,是在打印机空闲且该打印任务在等待队列中已排到队首时进行的;以上过程是对用户屏蔽的,用户是不可见的。

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

缓和CPU与I/0设备之间速度不匹配的矛盾;

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

解决数据力度不匹配的问题;

提高CPU和I/0设备之间的并行性。

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

在块设备输入时,假定从磁盘把一块数据输入到缓冲区的时间为T;操作系统将缓冲区数据传送给用户区的时间为M;而CPU对这一块数据进行计算得时间为C。
在单缓冲情况下,由于设备的输入操作和CPU的处理操作可以并行,所以系统对每一整块数据的处理时间为max(C,T)+M。

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

该方式又称缓冲对换方式,在设备输入时,先将数据送入第一缓冲区,装满后便转向第二缓冲区。此时操作系统可以从第一缓冲区移出数据,并送入用户进程。
接着由CPU对数据进行计算。在双缓冲区中,不仅设备的输入操作和CPU的处理操作可以并行,设备的输入操作和数据的传送操作也可以并行,因此耗时大约为max(C+M,T)。考虑到M是内存中数据块的“搬家”耗时,非常短暂可以省略,因此近似地认为是:max(C,T)。

27.试绘图说明把多缓冲用于输出时的情况。


b9674ce0c6f94faf860db60b86c345a6.png 

28.试说明收容输入工作缓冲区和提取输出工作缓冲区的工作情况。

①收容输入工作缓冲区的工作情况为:在输入进程需要输入数据时,调用GetBuf(EmptyQueue)过程,从EmptyQueue队列的队首摘下一个空缓冲区,作为收容输入工作缓冲区Hin。然后把数据输入其中,装满后再调用PutBuf(InputQueue,Hin)过程,将该缓冲区挂在输入队列InputQueue的队尾。
②提取输出工作缓冲区的工作情况为:当要输出数据时,调用GetBuf(OutputQueue)过程,从输出队列的队首取得一装满输出数据的缓冲区作为提取输出工作缓冲区Sout。在数据提取完后,再调用PutBuf(EmptyQueue,Sout)过程,将该缓冲区挂到空缓冲队列EmptyQueue的队尾。

29.何谓安全分配方式和不安全分配方式?

①安全分配方式是指每当进程发出I/0请求后,便进入阻塞状态,直到其I/0操作完成时才被唤醒。在采用这种分配策略时,一旦进程已获得某种设备资源后便阻塞,使它不可能再请求任何资源,而在它运行时又不保持任何资源。这种分配方式已经摒弃了造成死锁的“请求和保持”条件,分配是安全的。缺点是进程进展缓慢,CPU与I/0设备串行工作。
②不安全分配方式是指进程发出I/0请求后仍继续执行,需要时又可发出第二个I/0请求、第三个I/0请求。仅当进程请求的设备已被另一个进程占有时,进程才进入阻塞状态。优点是一个进程可同时操作多个设备,进程推进迅速。缺点是分配不安全,可能具有“请求和保持”条件,可能造成死锁。因此,在设备分配程序中需增加一个功能,用于对本次的设备分配是否会发生死锁进行安全性计算,仅当计算结果表明分配安全的情况下才进行分配。

30.磁盘访问时间由哪几部分组成?每部分时间应如何计算?

磁盘访问时间由寻道时间Ts、旋转延迟时间Tr、传输时间Tt三部分组成。
(1)Ts是启动磁臂时间s与磁头移动n条磁道的时间和,即Ts=m×n+s。
(2)Tr是指定扇区移动到磁头下面所经历的时间。硬盘15000r/min时Tr为2ms;软盘300或600r/min时Tr为50~100ms。
(3)Tt是指数据从磁盘读出或向磁盘写入经历的时间。Tt的大小与每次读/写的字节数b和旋转速度有关:Tt=b/rN。

31.目前常用的磁盘调度算法有哪几种?每种算法优先考虑的问题是什么?

目前常用的磁盘调度算法有先来先服务、最短寻道时优先级扫描等算法。
(1)先来先服务算法优先考虑进程请求访问磁盘的先后次序;
(2)最短寻道时间优先算法优先考虑要求访问的磁道与当前磁头所在磁道距离是否最近:
(3)扫描算法考虑欲访问的磁道与当前磁道间的距离,更优先考虑磁头当前的移动方向。

 

 

 

 

 

  • 7
    点赞
  • 28
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
第一章 计算机系统概述 复习: 1.1、 列出并简要地定义计算机的四个主要组成部分。 答:主存储器,存储数据和程序;算术逻辑单元,能处理二进制数据;控制单元,解读存储器中的指令并且使他们得到执行;输入/输出设备,由控制单元管理。 1.2、 定义处理器寄存器的两种主要类别。 答:用户可见寄存器:优先使用这些寄存器,可以使机器语言或者汇编语言的程序员减少对主存储器的访问次数。对高级语言而言,由优化编译器负责决定把哪些变量应该分配给主存储器。一些高级语言,如C语言,允许程序言建议编译器把哪些变量保存在寄存器中。 控制和状态寄存器:用以控制处理器的操作,且主要被具有特权的操作系统例程使用,以控制程序的执行。 1.3、 一般而言,一条机器指令能指定的四种不同操作是什么? 答:这些动作分为四类:处理器-寄存器:数据可以从处理器传送到存储器,或者从存储器传送到处理器。处理器-I/O:通过处理器和I/O模块间的数据传送,数据可以输出到外部设备,或者从外部设备输入数据。数据处理,处理器可以执行很多关于数据的算术操作或逻辑操作。控制:某些指令可以改变执行顺序。 1.4、 什么是中断? 答:中断:其他模块(I/O,存储器)中断处理器正常处理过程的机制。 1.5、 多中断的处理方式是什么? 答:处理多中断有两种方法。第一种方法是当正在处理一个中断时,禁止再发生中断。第二种方法是定义中断优先级,允许高优先级的中断打断低优先级的中断处理器的运行。 1.6、 内存层次的各个元素间的特征是什么? 答:存储器的三个重要特性是:价格,容量和访问时间。 1.7、 什么是高速缓冲存储器? 答:高速缓冲存储器是比主存小而快的存储器,用以协调主存跟处理器,作为最近储存地址的缓冲区。 1.8、 列出并简要地定义I/O操作的三种技术。 答:可编程I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令(用以执行这个指令);在进一步的动作之前,处理器处于繁忙的等待中,直到该操作已经完成。中断驱动I/O:当处理器正在执行程序并遇到与I/O相关的指令时,它给相应的I/O模块发布命令,并继续执行后续指令,直到后者完成,它将被I/O模块中断。如果它对于进程等待I/O的完成来说是不必要的,可能是由于后续指令处于相同的进程中。否则,此进程在中断之前将被挂起,其他工作将被执行。直接存储访问:DMA模块控制主存与I/O模块间的数据交换。处理器向DMA模块发送一个传送数据块的请求,(处理器)只有当整个数据块传送完毕后才会被中断。 1.9、 空间局部性和临时局部性间的区别是什么? 答:空间局部性是指最近被访问的元素的周围的元素在不久的将来可能会被访问。临时局部性(即时间局部性)是指最近被访问的元素在不久的将来可能会被再次访问。 1.10、 开发空间局部性和时间局部性的策略是什么? 答:空间局部性的开发是利用更大的缓冲块并且在存储器控制逻辑中加入预处理机制。时间局部性的开发是利用在高速缓冲存储器中保留最近使用的指令及数据,并且定义缓冲存储的优先级。 习: 1.1、图1.3中的理想机器还有两条I/O指令: 0011 = 从I/O中载入AC 0111 = 把AC保存到I/O中 在这种情况下,12位地址标识一个特殊的外部设备。请给出以下程序的执行过程(按照图1.4的格式): 1. 从设备5中载入AC。 2. 加上存储器单元940的内容。 3. 把AC保存到设备6中。 假设从设备5中取到的下一个值为3940单元中的值为2。 答案:存储器(16进制内容):300:3005;301:5940;302:7006 步骤1:3005->IR;步骤2:3->AC 步骤3:5940->IR;步骤4:3+2=5->AC 步骤5:7006->IR:步骤6:AC->设备 6 1.2、本章中用6步来描述图1.4中的程序执行情况,请使用MAR和MBR扩充这个描述。 答案:1. a. PC中包含第一条指令的地址300,该指令的内容被送入MAR中。 b. 地址为300的指令的内容(值为十六进制数1940)被送入MBR,并且PC增1。这两个步骤是并行完成的。 c. MBR中的值被送入指令寄存器IR中。 2. a. 指令寄存器IR中的地址部分(940)被送入MAR中。 b. 地址940中的值被送入MBR中。 c. MBR中的值被送入AC中。 3. a. PC中的值(301)被送入MAR中。 b. 地址为301的指令的内容(值为十六进制数5941)被送入MBR,并且PC增1。 c. MBR中的值被送入指令寄存器IR中。 4. a. 指令寄存器IR中的地址部分(941)被送入MAR中。 b. 地址941中的值被送入MBR中。 c. AC中以前的内容和地址为941的存储单元中的内容相加,结果保存到AC中。 5. a. PC中的值(302)被送入MAR中。 b. 地址为302的指令的内容(值为十六进制数2941)被送入MBR,并且PC增1。 c. MBR中的值被送入指令寄存器IR中。 6. a. 指令寄存器IR中的地址部分(941)被送入MAR中。 b. AC中的值被送入MBR中。 c. MBR中的值被存储到地址为941的存储单元之中。 1.4、假设有一个微处理器产生一个16位的地址(例如,假设程序计数器和地址寄存器都是16位)并且具有一个16位的数据总线。 a.如果连接到一个16位存储器上,处理器能够直接访问的最大存储器地址空间为多少? b.如果连接到一个8位存储器上,处理器能够直接访问的最大存储器地址空间为多少? c.处理访问一个独立的I/O空间需要哪些结构特征? d.如果输入指令和输出指令可以表示8位I/O端口号,这个微处理器可以支持多少8位I/O端口? 答案:对于(a)和(b)两种情况,微处理器可以直接访问的最大存储器地址空间为216 = 64K bytes;唯一的区别是8位存储器每次访问传输1个字节,而16位存储器每次访问可以传输一个字节或者一个16位的字。对于(c)情况,特殊的输入和输出指令是必要的,这些指令的执行体会产生特殊的“I/O信号”(有别于“存储器信号”,这些信号由存储器类型指令的执行体产生);在最小状态下,一个附加的输出针脚将用来传输新的信号。对于(d)情况,它支持28 = 256个输入和28 = 256个输出字节端口和相同数目的16位I/O端口;在任一情况, 一个输入和一个输出端口之间的区别是通过被执行的输入输出指令所产生的不同信号来定义的。 1.5、考虑一个32位微处理器,它有一个16位外部数据总线,并由一个8MHz的输入时钟驱动。假设这个微处理器有一个总线周期,其最大持续时间等于4个输入时钟周期。请问该微处理器可以支持的最大数据传送速度为多少?外部数据总线增加到21位,或者外部时钟频率加倍,哪种措施可以更好地提高处理器性能?请叙述你的设想并解释原因。 答案:时钟周期=1/(8MHZ)=125ns 总线周期=4×125ns=500ns 每500ns传输2比特;因此传输速度=4MB/s 加倍频率可能意味着采用了新的芯片制造技术(假设每个指令都有相同的时钟周期数);加倍外部数据总线,在芯片数据总线驱动/锁存、总线控制逻辑的修改等方面手段广泛(或许更新)。在第一种方案中,内存芯片的速度要提高一倍(大约),而不能降低微处理器的速度;第二种方案中,内存的字长必须加倍,以便能发送/接受32位数量。 1.6、考虑一个计算机系统,它包含一个I/O模块,用以控制一台简单的键盘/打印机电传打字设备。CPU中包含下列寄存器,这些寄存器直接连接到系统总线上: INPR:输入寄存器,8位 OUTR:输出寄存器,8位 FGI:输入标记,1位 FGO:输出标记,1位 IEN:中断允许,1位 I/O模块控制从打字机中输入击键,并输出到打印机中去。打字机可以把一个字母数字符号编码成一个8位字,也可以把一个8位字解码成一个字母数字符号。当8位字从打字机进入输入寄存器时,输入标记被置位;当打印一个字时,输出标记被置位。 a. 描述CPU如何使用这4个寄存器实现与打字机间的输入/输出。 b. 描述通过使用IEN,如何提高执行效率? 答案:a.来源于打字机的输入储存在INPR中。只有当FGI=0时,INPR才会接收来自打字机的数据。当数据接收后,被储存在INPR里面,同时FGI置为1。CPU定期检查FGI。如果FGI=1,CPU将把INPR里面的内容传送至AC,并把FGI置为0。 当CPU需要传送数据到打字机时,它会检查FGO。如果FGO=0,CPU处于等待。如果FGO=1,CPU将把AC的内容传送至OUTER并把FGO置为0。当数字符号打印后,打字机将把FGI置为1。 b.(A)描述的过程非常浪费。速度远高于打字机的CPU必须反复不断的检查FGI和FGO。如果中断被使用,当打字机准备接收或者发送数据时,可以向CPU发出一个中断请求。IEN计数器可以由CPU设置(在程序员的控制下)。 1.7、实际上在所有包括DMA模块的系统中,DMA访问主存储器的优先级总是高于处理器访问主存储器的优先级。这是为什么? 答案:如果一个处理器在尝试着读或者写存储器时被挂起, 通常除了一点轻微的时间损耗之外没有任何危害。但是,DMA可能从或者向设备(例如磁盘或磁带)以数据流的方式接收或者传输数据并且这是不能被打断的。否则,如果DMA设备被挂起(拒绝继续访问主存),数据可能会丢失。 1.9、一台计算机包括一个CPU和一台I/O设备D,通过一条共享总线连接到主存储器M,数据总线的宽度为1个字。CPU每秒最多可执行106条指令,平均每条指令需要5个机器周期,其中3个周期需要使用存储器总线。存储器读/写操作使用1个机器周期。假设CPU正在连续不断地执行后台程序,并且需要保证95%的指令执行速度,但没有任何I/O指令。假设1个处理器周期等于1个总线周期,现在要在M和D之间传送大块数据。 a.若使用程序控制I/O,I/O每传送1个字需要CPU执行两条指令。请估计通过D的I/O数据传送的最大可能速度。 b.如果使用DMA传送,请估计传送速度。 答案:a.处理器只能分配5%的时间给I/O.所以最大的I/O指令传送速度是10e6×0.05=50000条指令/秒。因此I/O的传送速率是25000字/秒。 b.使用DMA控制时,可用的机器周期下的数量是 10e6(0.05×5+0.95×2)=2.15×10e6 如果我们假设DMA模块可以使用所有这些周期,并且忽略任何设置和状态检查时间,那么这个值就是最大的I/O传输速率。 1.10、考虑以下代码: for ( i = 0;i < 20;i++) for (j = 0;j < 10;j++) a[i] = a[i]*j a. 请举例说明代码中的空间局部性。 b. 请举例说明代码中的时间局部性。 答案:a.读取第二条指令是紧跟着读取第一条指令的。 b.在很短的间歇时间内, a[i]在循环内部被访问了十次。 1.11、请将附录1A中的式(1.1)和式(1.2)推广到n级存储器层次中。 答案:定义: Ci = 存储器层次i上每一位的存储单元平均花销 Si = 存储器层次i的规模大小 Ti = 存储器层次i上访问一个字所需时间 Hi = 一个字在不高于层次i的存储器上的概率 Bi = 把一个数据块从层次i+1的存储器上传输到层次i的存储器上所需时间 高速缓冲存储器作为是存储器层次1;主存为存储器层次2;针对所有的N层存储器层以此类推。有: Ts的引用更复杂,我们从概率论入手:所期望的值 ,由此我们可以写出: 我们需要清楚如果一个字在M1(缓存)中,那么对它的读取非常快。如果这个字在M2而不在M1中,那么数据块需要从M2传输到M1中,然后才能读取。因此,T2 = B1+T1 进一步,T3 = B2+T2 = B1+B2+T1 以此类推: 所以, 但是, 最后, 1.12、考虑一个存储器系统,它具有以下参数: Tc = 100 ns Cc = 0.01 分/位 Tm = 1200 ns Cm = 0.001 分/位 a.1MB的主存储器价格为多少? b.使用高速缓冲存储器技术,1MB的主存储器价格为多少? c.如果有效存取时间比高速缓冲存储器存取时间多10% ,命中率H为多少? 答案:a.价格 = Cm×8×106 = 8×103 ¢ = $80 b.价格 = Cc×8×106 = 8×104 ¢ = $800 c.由等式1.1知:1.1×T1 = T1+(1-H)T2 (0.1)(100) = (1-H)(1200) H=1190/1200 1.13、一台计算机包括包括高速缓冲存储器、主存储器和一个用做虚拟存储器的磁盘。如果要存取的字在高速缓冲存储器中,存取它需要20ns;如果该字在主存储器中而不在高速缓冲存储器中,把它载入高速缓冲存储器需要60ns(包括最初检查高速缓冲存储器的时间),然后再重新开始存取;如果该字不在主存储器中,从磁盘中取到内存需要12ms,接着复制到高速缓冲存储器中还需要60ns,再重新开始存取。高速缓冲存储器的命中率为0.9,主存储器的命中率为0.6,则该系统中存取一个字的平均存取时间是多少(单位为ns)? 答案:有三种情况需要考虑: 字所在的位置 概率 访问所需时间(ns) 在缓存中 0.9 20 不在缓存,在主存中 (0.1)(0.6)= 0.06 60+20 = 80 不在缓存也不在主存中 (0.1)(0.4)= 0.04 12ms+60+20 = 12,000,080 所以平均访问时间是: Avg = (0.9)(20) + (0.06)(80) + (0.04)(12000080) = 480026 ns 1.14、假设处理器使用一个栈来管理过程调用和返回。请问可以取消程序计数器而用栈指针代替吗? 答案:如果栈只用于保存返回地址。或者如果栈也用于传递参数,这种方案只有当栈作为传递参数的控制单元而非机器指令时才成立。这两种情况下可以取消程序计数器而用栈指针代替。在后者情况中,处理器同时需要一个参数和指向栈顶部的程序计数器。
1.设计现代OS的主要目标是什么? 答:(1)有效性 (2)方便性 (3)可扩充性 (4)开放性 2.OS的作用可表现在哪几个方面? 答:(1)OS作为用户与计算机硬件系统之间的接口 (2)OS作为计算机系统资源的管理者 (3)OS实现了对计算机资源的抽象 3.为什么说OS实现了对计算机资源的抽象? 答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。OS通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。 4.试说明推动多道批处理系统形成和发展的主要动力是什么? 答:主要动力来源于四个方面的社会需求与技术发展: (1)不断提高计算机资源的利用率; (2)方便用户; (3)器件的不断更新换代; (4)计算机体系结构的不断发展。 5.何谓脱机I/O和联机I/O? 答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。 而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。 6.试说明推动分时系统形成和发展的主要动力是什么? 答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。主要表现在:CPU的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
( 现代交换原理与通信网技术 (卞佳丽 着) 北京邮电大学出版社 课后答案.pdf )答:在任意的入线和出线之间建立连接,并将入线上的信息分发到出线上去。 9.分别说明什么是集中型、分配型、扩散型交换单元?什么是有向交换单元和无向交换单 元? 答 集中型:入线数大于出线数〔AM) 分配型:入线数等于出线数〔MN) 扩散型:入线数小于出线数(MN) 有向交换单元:信忘经过交换单元时,只能从入线进,出线出,具有唯一定的方向。 无向交换单元:若将一个交换单元的相同编号的入线和出线连在一起,每一条都既可入 也可出,即同时具有发送和接收功能。 10.交摸单元的性能指标有哪出?各自含义是什么? 各 1)容量:交换单元所有入线可以同时送入的总的信息量 2)接口:即交换单元自己的信号接口标准 3)功能:点到点动能、同发功能,播功能。 4)质量:包括文换单元完成交换功能的况和信息经过交换单元的损份 11.开关阵列的主要特性是什么? 答 1)因为每条入线和每条出线的组合都对应着一个单独的开关,所以,在任何时间,任 何入线都可连至任何出线。 2)一个交叉点代表一个开关,因此通常用交叉点数目表示开关效日。开关阵列适合于 构成较小的安换单元 3)一列开关只能有一个处于接通状态。如果不需要同发和厂插功能,也可垄制一行开 关只能有一个处于接通状志。 4)山于开关是开关阵列中的唯一部件,所以交换单元的性能依赖于所使用的开关。 5)开关阵列具有控倒端和状态端。 12.S接线器有哪两种工作方式? 答:输入控制方式,输出控制方式 13.试比较共享存储器型交换单元和总线型交换单元的异同 不同点 答 不同点: (1)结构不同。共享存储型交换单元以存储器作为核心部件,而总线型父换单元的一 结构包括入线控制部伻、出线控制部件和总线三部分。 (2)工作方式不同。共享存储型交换单元的工作方式有两种:A.入线缓冲:B.出线缓 冲。总线型交换单元的各部們功能特点如下 凡.入线拉制部件接收入线信号,进行相应的格式变換,放在缓冲存贮中,并在 分配给该部的时赋上把收到的信息送到总线上。 B.出线控制部件检测总线上的信号,并把属于自己的信息读人一个缓冲存储器 中,进行格式变换,镳后山出线送出,形成出线信号 C.总线一股包括多条数据线和控制线 D.总线时隙分配要技一定的就则。 相同点:两者都可以对三种时分复用信号进行交换,只不过具体实现方式不同 14.T线有哪两种工作方式? (1}顺序写入,控制读出<抢出控制> (2)拦制与入,萬序读出<输入控制> 15.为什么说数字交换单元(D3)既能进行时间交换,又能进行空间交换? IS由16个交换端口构成,每个交換端口接一条双向PC链路,端口之间的交换就是 PC链路之间的交换,即空间交换。每个口上PM链路上的时隙交接就是时间交换。 16.什么是多级交换网络? 答 多级交换利络山多级交换单元构成。 如果一个交换树络中的交换单元可以分为级,顺序命名为第1.2、·级,并且满足: (1)所有的入线都只与第1级交换单元连接: (2)所有的第1级父换单元都只与入线和第2级交换单元连接 3所有的第2级交换单元都只与第1级交换单元和第3级交换单元连接 4)依此类推,所有的第K级交换单元都只与第E一1级交换单元和出线连接 则称这样的文换闷络为多毁交換络,或K緩交换网络。 17.有一空问接线器,有8条入线和8条出线,绵号为0-7,如下图所示,每姦出、入线上 有256个时隙,拉側存储器乜如图所示。现在要求在时隙8接通M点,时赋17接通B 点,试就箍入控制和蝓出控骯两种情况,在控制存擗的间号处填上相应的数字(根据 需要填,不一定都填满) 0 l 答 IT 着入控刮 曾出控剀 18.有一时问接线器,如下图所示,设话音存储器有256个单元,罗进行时隙交换 TS8→T335,试在间号处填入适当数字。(分输入控制和输出控制两种情况) 暂 话器 55 入控刮 出控 19.时隙交换如下图所示,输入侧T接线番采用输入控制方式,输出侧T接线器采用输出控 制方式,每条复用线上有512个时隙:;S接线器有32条出入线,采用输出控制方式,现 要求复用线I0上的T2与复用线I31上的TS511进行交换。试图填写:①sM S、CML、CB、CMC的容量是多少,即各需要多少单元? ②填出在上述控方式的情况下,相应存储中哪一个单元应填入什么数? H IS1 Ik1 aLL alL IESLL N7 SLL SLL 20.说明模拟交换、数字交换、布控交换和程控攵接的基本概念 答 谟拟交換:就是对拟信号进行交换的文换方式,如步进制、線横制等都属于模拟交换 设备。对于电子交换设备来说,属于模拟交换系统的有空分式电子交换和脉幅调制(PM) 的时分式交换设备 数宁交换:这是对数字信号进行交换的交换方式,首最常用的数字信号为脉冲编码调制 〔P)的信号和对P信号行交换的数宁交换设备 布控交溴:即布线逻辑控制交换(简称布控交换)这种父换方式中,交换系统的控制 部分是用凱械(例如继电等)或电子元件做在一定的印制板上,通过机架布线成。这种 交换系統的控制部件不好史改、灵活性小。 程控交换:即存财程序控制交换(简称程控交换),这是用计算机控制的交换方式。采 用的是电子计算机中常的“存贮程序控制”方式。它把名种控制功能、步骤、方法绵成程 序,放入存财器,通过运行存贮内所存贮的程序来控制整个交换工作 21.交换系统的基本功能有哪些? 连諓功能、信令功能、終端接口功能、控制助能 22.控数字交换机基本结构包含哪儿部分,并简述它们的作用? 答: 连接設备:在处理机的控制下,建立任意两个終端间的连接 控制設备:即处理机,对连接设备和信令设設备的控制呼叫控制。 信令設备:发送、接收呼叫建立过私中的各种信令。 终接口设备:是交换机与外界连接的部分。 23.程控交换机控制设备的处理机的两种配置方式及其特点? 答 1)集中挡制方式 这科控制方式的交换积貝配备一对处理机(称中央处理机),交换机的全部控制 工作都山中央处理机来承扭。 这种控制方式功能的改变一都在软件上进行,比较方便,但是由于软件包要包括 各种不同特性的功能,规模庞大,不便于管理,而且易于受到破坏。 2)分散控制方式 所诮分散控制,粒是在系统的给定状态下,每台处理机只能达到一部分资源,和 只能执行一部分功能。又分为单级多机系统,多级处理机系统和分布式控制三类 这种控制方式可史好地适应碇件和软件的模块化,比较灵活,适合于未来的发展, 出故障时影响小 24.CITT在电路交換系统中规定了哪几类接口及各类接口的作用? 答 1)中继側接口:即至其它交换机的接口,Q.511规定了连接到其它交换机的接口 有三种: 轟掇口:数字接口,逍PCM一次群线路连榜至其它交换机 B接口:数宇接口,通过PCM二次群线路连接其它交换机。 C接口:模拟中继接口,有二线和四线之分。 用户便接口,包括 漠拟用户接口Z:樸拟用户接口是程控父换设备连接模拟话机的接口电路,也 常称为用户电蹄(LC)。用户电跻实际上是模拟电路和数宁电路间的接口 歜宁用户接口W:数宇用户线接口是数宇程控交换系统和数字用户终端设备 之间的接口电蹄。 3)操作管理和维护(0A)接口: 用于传递与操作和维护有关的息。 25.模拟用户接口电路有哪些功能? 答: 程控交换机中的用户电蹄功能主要可归納为 BORSCLL这七项功能,即 B!馈电 01过压保护 R!振铃 s:监视 C:綰译码和滤波器 I:涇合电蹄 T:测试 26.模拟中偺接口与模拟用户接口有什么区别?完成哪些功能? 答:应用范围不一样: 模拟用户接口是社控交挟设备连接模拟话杌的接口电路,实际上是樸拟电和数宁电路 间的接口ε而模拟中繼口是用于连接模拟中緒线的接口,常用于长途交换和市内交换中继 线连接 模拟中繼接口完成的功能: B:饿电 0:过压保护 S:对线路信令的监视 C:紡译码和滤波番 I1混合电路 T:测试 27.数宇中接口电路完成哪些功能? 答:数字中接口主要完成三方面的功能:信号传输,同步、信令变换。与用户电路的 BORSCI功能相对应,数宇中继接口的功能也可概括为GA2PMC⑩能,即: G:帧码发生 A:帧定位 Z:连零抑制 P:码型变换 A!告警处理 C:时钾提取恢复 I:顿同步 0:信令捅入、提取 28.数宁多類信号如何通过数字文换网实现发送和接收的? 答 发送: 采用和辔遍话音信号一样的处理方沄或采用链珞半永久连方式(即按照颅先指定的 内部时隙,将信号音定存储到次级T的话音存储器SM中,当某用户需要听某种信号音 时,在该用卢所在时赋读出即可) 接收:山数字信号接收器接收。 29.简述程控交换建立本局通话时的呼叫处理过程。 答 主叫用户A摘机呼叫 2)送拨号音,准备收号 〔3)收号 4)号码分析 〔5)接至被叫用户,测试并预占空闲路山 〔6)向被叫用产長铃 7)被叫应答通话 8)话终、主叫先挂机 9.被叫先挂机 30.呼叫处理过中从一个状态转移至另一状态包括將二种处理及其处理内容? 答 1)输入处理:收集话路设备的状态变化和有关信息。 〔2)内部处理:混据输入信号和现有状态进行分析、判别、然后决定下一步任 务 〔3)输出处理:完成话路设备的动,如接通或释放交换网中的通路,启动或 释放某话路设备中的继电誉或改变控制电位,以执行据铃、发码等功能 控制泵统的一般逻辑结构包括哪儿部分? 答: 接口存储番和主处理器三部分 32.垄制系统的电路结构组成奶何? 答:接口、存储器、总线、CPU 33.呼叫处理件主要包括哪些程序?它们各自的功能是什么? 答:膾入处理的扫描序:识别并接受从外部输入的处理谤求和其它有关信息。 内部处理的号码分析栏序:根据输入信号和现有状态进行分析、识别,然后决 定下一步任务。 内部处理的路山选择私序:根据号码分析的结果,进行相应的路山选择 内部处理的通路选择程序!根据已定的入端和出端在交换网络上的位置(地址 码),选择一条空闲的通路。 输出处理的交换闷络驱动程序:输出处理机的输出信息找行内部任务或动相 关硬件设备 34程控父换机软件的基本特点是什么?有哪几部分红成? 答:特点 (1)规模大 2)实时性 3)多道程序并行处理 4)可靠性要求 組成:运行软件系统和支持软件系统 35.简述栏控交換机操作系统的基本功能。 答!租控交换机的操作系统主要完成以下功能 内存管理、程序调度、程序间的通信、处理机间的通信(在多处理軏交换系 统中)、时间服务、出铅处理等 36.为什么程序划分若干级别?一散分为几种类型的级别,各采取什么方式激活? 答:程序分级的原因: 为了满足各软件组成部分的实时性要求,程序划分为若干级别。级别的划分随用 户的实时性要求高低而定 程序的分级: 程序划分为若干级别。从总的来说,典型的划分为故隆级、时钟级〔或周期级)和基 本级。其中,故障级山故障中断君序激活:时钟级通常由时间表启动时钟级程序:基本级是 在时钟级私序执行完卡后才转入执行的,通常以先来先服务的队列方式执行。 37.时间表山哪几部分红成?它是如何对时钟毁程序进行管理的? 答:时间表的组成: 计数酱、时间表、屏蔽表和转移表。 时间丧实质是一个拽行任务的调度表,它通过靚定各时钟级程序的执行周荆和执 行时间,和屏蔹丧一起按规定谜度各时钟级程序 38.什么是班CM?试写出它的估算公式 答 BICA的概念: A是忙时试呼次数的英文缩写,它用来衡量控制设备的呼叫处理能力,是 评价一台交換系统的设计水平和服务能力的一个章要指标 BICA的估算: 通常用一个线性模型怗算处理机的时间开销t t=ALBaN 上式中:A:是与话务量无关的开销,而与系统容量等固定参数有关 B:是处理一次呼叫的平均时间开销: N:为一定时间内各种呼叫接续的总数,即处理能力值(BC 39.电路交换系统中的数据类型是如何划分的? 答:电路交换系统中的数据基本上可分为两大类,即动态数据和半固定数据 1.动态数据 呼叫处理过私中有许多数据需要暂存,而且不断地变化。这些数据称为动态数 据。 40.半固定数据 相对于动态数据而音,半定据是基本上鬥定的薮据,但在需要时也可以改 变 41.设某私控交换机需要6种时钟级私序,它们的热行周期分别为: A程序 85 D程序 B序 16ms E程序 C温序 现假定处理机字长为8位,男求设计只用一个时间表来控制这些时钟进行的 执行管理程序 1)从能适应全部时钟级程序的周期出发,就定出该机采用的时钟中断周期。 (2)设计出上述程序的全部启动控制表格。 (1)根所要执行的程序,最小周期为8s,故该机应采用8mg时钟中断周期。 2)分析: 时间表:从所要执行的程序看,最小周斯为8ms,最大周期为96m,故时间表 有12(96/8)个单元,即12行,字长16,即每一行有16位。 时间计数:时间计数器是每8m加1,也就是说,时钟级中断的周期为8mg 屏蔽表:根据需要设定 根据以上分析,上述程序的全部启动控制表格设计灯下: 时計甚 江配°°"° 判学入 当,根据时间表的填与规则,你还可以有多种填写形式 42.什么是数据通信?数通信系统山哪些部分构成?
计算机操作系统 第四版 汤小丹 pdf》是一本经典的计算机操作系统教材,由汤小丹编写。该书系统地介绍了计算机操作系统的原理、设计和实现,对于理解计算机操作系统的各个方面非常有帮助。 该教材主要分为6个部分:引论、进程管理、处理机调度与死锁、存储器管理、文件管理与输入输出、分布与并行处理。每个部分都涵盖了该领域的重要知识点。 首先,引论部分讲解了计算机系统操作系统的基本概念,为后续章节的学习打下基础。进程管理部分介绍了进程与线程的概念、进程调度算法以及进程同步与互斥的方法。处理机调度与死锁部分详细介绍了处理机调度的算法以及死锁的概念和预防方法。存储器管理部分涉及了内存管理的主要内容,包括分区与分页、虚拟内存、页面置换算法等。文件管理与输入输出部分介绍了文件系统的组织、文件共享与保护,以及输入输出的管理和设备分配。最后,分布与并行处理部分介绍了分布式系统和多处理器系统的相关概念和技术。 《计算机操作系统 第四版 汤小丹 pdf》的特点是全面深入,内容丰富,涵盖了计算机操作系统的各个方面。其编写风格简明易懂,配有大量的图表和实例,便于读者掌握和理解。这本教材适合计算机科学与技术、软件工程等相关专业的学生使用,也适合从事计算机操作系统研究和开发的专业人员参考。 总而言之,《计算机操作系统 第四版 汤小丹 pdf》是一本经典的计算机操作系统教材,对于提高计算机操作系统的理论与应用水平具有重要的作用。读者通过学习这本教材,可以系统全面地了解计算机操作系统的原理和技术,为今后的学习和工作打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郝晨妤

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值