问答题

考虑在一个单用户PC上的下述I/O情形:
(1)使用鼠标作为图形用户接口。
(2)在一个多任务操作系统上的磁带驱动器。
(3)包含用户文件的磁盘驱动器。
(4)通过直接总线连接的图形卡,可以通过内存映射I/O进行访问。
对于上述I/O,操作系统的设计应该怎样使用缓冲、高速缓存和Spooling等技术要使用程序控制I/O或者中断I/O吗为什么

答案: (1)鼠标:缓冲是需要的,可以在高优先级操作发生时记录鼠标的移动。但是Spooling和高速缓存是不合适的。最合适的I/...
题目列表

你可能感兴趣的试题

问答题

在有些系统中,一个目录可以被一个授权用户读和写(如VAX/VMS),就像一个普通文件。请问:这样会产生怎样的安全问题

答案: 修改文件目录,指向一个未被授权访问的文件的FCB。
问答题

某个文件系统管理一个4GB多的磁盘,它可以管理一个大小为4GB的文件,也可以管理一个包含4000个10KB的文件的目录树。但是在测试中,如果顺序读取4GB的大文件,只需要2min,而当遍历4000个10KB的文件时几乎需要运行1h。请分析引起这种性能差别的原因。

答案: 顺序读取一个磁盘上仅有的一个文件,几乎没有旋转延迟和寻找时间。而读取多个文件则需要更多的寻找时间和旋转延迟(包括文件块和...
问答题

在许多UNIX系统中,索引结点往往放在磁盘的开始处。一种可选的设计是在文件创建时分配索引结点,而且索引结点作为文件的第一块。请讨论这两种方法的优劣。

答案: 索引结点放在磁盘开始处可以减少I/O次数(搜索文件的I/O次数),但是开始处的磁盘空间大小是有限的,因此文件系统中文件数...
问答题

为什么要引入设备独立性如何实现设备独立性

答案: 引入设备独立性,可使应用程序独立于具体的物理设备。此时,用户用逻辑设备名来申请使用某类物理设备。当系统中有多台该类型的设...
问答题

Spooling系统由哪几部分组成以打印机为例说明如何利用Spooling技术实现多个进程对打印机的共享。

答案: Spooling系统由磁盘上的输入井和输出井、内存中的输入缓冲区和输出缓冲区以及输入进程和输出进程构成。
在用...
问答题

如果将某些功能从操作系统内核中搬移到设备控制器,请问会有什么优缺点

答案: 优点:功能中存在的bug不会引起操作系统崩溃;使用专用的硬件和硬编码算法可以提高系统性能;将算法从内核中搬移出去,可以简...
问答题

Memory—Mapped I/O方式相对于I/O端口方式存在哪些优点

答案: (1)不需要特殊的指令支持。Memory-Mapped I/O通过一般的访存指令访问设备控制寄存器,而I/O端口方式则需...
问答题

什么是设备无关性(device independence)

答案: 设备无关性一般是指程序可以通过一组统一的操作过程来操作设备,这种操作接口与具体的设备无关。[解析] 按照操作系统的设计目...
问答题

请分别说明阻塞(blocking)和非阻塞(non-blocking)I/O应该使用的基本情形。为什么不可以只实现非阻塞I/O,而且使用非阻塞I/O来实现阻塞I/O

答案: 一般说来,阻塞I/O比较适合于只是等待某个特殊事件的过程。例如磁盘、磁带和键盘的读操作,没有从这些设备中获得足够的信息就...
问答题

在程序直接控制方式中,主机与设备之间存在一种握手协议。设备控制通过status寄存器的busy位指示其忙闲,而主机通过置command寄存器的command-ready位指示其I/O意愿。有没有可能只使用一位进行握手为什么

答案: 使用一位是不够的。
如果没有busy位,那么主机无法知道发送控制命令的时机,一味发送控制命令,要么会丢失命令,...
问答题

一个系统通常使用中断驱动I/O来管理一个串口,为什么使用程序直接控制I/O来管理终端集线器(一种可以有多个串口、连接多个终端的串口设备)

答案: 这是因为程序直接控制I/O有时比中断驱动I/O方法的效率要高。特别是在I/O频繁发生,但是每次I/O比较短暂的时候。此时...
问答题

UNIX利用内核共享的数据结构来协调内核中的I/O部件,而Windows NT在I/O部件之间使用面向对象消息传递。请比较它们的优劣。

答案: UNIX系统相对于Windows NT的优势:
①效率高,数据传递开销小,数据移动的数量小。
②实现...
问答题

下面的操作应该分别在哪些层次完成为磁盘读操作计算磁道、扇区和磁头。

答案: 应该在设备驱动程序中完成。
问答题

下面的操作应该分别在哪些层次完成向设备寄存器写命令。

答案: 应该在设备驱动程序中完成。
问答题

在设备子系统中引入缓冲可以有效改善CPU与I/O设备之间的速度不匹配的矛盾,但是也可能损失CPU与I/O设备的带宽,请问为什么

答案: 使用缓冲的主要原因是因为主存带宽一般都远远高于I/O设备的带宽,主存与CPU之间的带宽差小于CPU与I/O设备之间的带宽...
问答题

下面的操作应该分别在哪些层次完成检查用户是否可以使用设备。

答案: 应该在设备无关的操作系统软件层完成。
问答题

某用户文件共10个逻辑记录,每个逻辑记录的长度为480个字符,现把该文件存放到磁带上,若磁带的记录密度为800字符/英寸,块与块之间的间隙为0.6英寸,回答下列问题:不采用记录成组操作时磁带空间的利用率为多少

答案: 利用率为50%。[解析] 不成组记录时,一个逻辑记录对应于一个物理记录,因此每个逻辑记录所需的磁带长度为480÷800=...
问答题

一个DMA控制器有4个通道。控制器的带宽可以是每100ns传输32位。总线速度应该多高才不至于成为瓶颈

答案: 大约500MB。可参考计算机原理中的相关知识。
问答题

下面的操作应该分别在哪些层次完成将二进制整数转换为可打印的ASCII字符。

答案: 应该由用户层I/O完成。[解析] 首先我们来看这些功能是不是应该由操作系统来完成。操作系统是一个代码相对稳定的软件,它很...
问答题

一张打印纸可以打印50行字符,每行80个字符。假设某台打印机每分钟可以打印6页(字符传输到打印机输出寄存器的时间可以忽略)。如果每次字符打印都要求50μs的服务时间,此时使用中断驱动I/O的方式是否合算

答案: 如果采用中断驱动I/O,按照打印速度,发出中断的频率为400Hz,发生中断的时间间隔为2.5ms,CPU的消耗率为50÷...
问答题

为什么输出到打印机的输出文件在打印之前会缓冲在磁盘上

答案: 将磁盘作为I/O缓冲。
问答题

为什么说缓冲技术是以空间来换取时间

答案: 使用缓冲需要消耗存储(空间)资源,但是可以减少对慢速设备的访问次数,节省时间。
问答题

字符终端设备驱动程序使用字符缓冲的目的是什么

答案: 提高CPU利用率。
微信扫码免费搜题