(16)作业指定独占设备的方式包括直接指定设备绝对号和指定设备类与相对号两种。 (17)指定绝对设备号的方式使设备分配的适应性好、灵活性强,用户程序中经常使用。 (18)在unix系统中,标准输入和标准输出都是终端设备,即键盘和显示器。 (19)在unix系统中,使用“>”或“》”可以使输出重定向,“<”可以使输入重定向。
(20)在unix系统中,管道pipe是连接在进程间的可共享文件。
(21)在unix系统中,Shell文件相当于MS-DOS的批处理文件,直接执行即可。 2、填空:通道技术的引入,实现了(处理器与设备的)并行、(设备与设备的)并行、(进程与进程的)并行。
3、把设备作为特殊文件处理,系统可以不必提供设备驱动程序。 4、下面关于设备属性的论述中正确的是(2)
(1)字符设备的一个基本特性是可寻址的,即能指定输入时的源地址和输出时的目标地址;(2)共享设备必须是可寻址的和可随机访问的设备;(3)共享设备是指在同一时刻内,允许多个进程同时访问的设备;(4)在分配共享设备和独占设备时,都可能引起死锁。
5、以下关于外部设备的说法,错误的是(4)
(1)外部设备分为存储型和I/O型两种。(2)存储型设备可以作为内存的扩充,信息传送单位为块。(3)I/O型设备负责内存与外设之间的信息传递,信息传输的单位是字符。(4)存储型设备一般属于共享设备,而I/O型设备则属于独占设备。 6、下面关于设备管理的论述中正确的是(1,2,3)
(1)所以外设的启动工作都是由系统统一来做。(2)来自通道的I/O中断事件由设备管理负责处理。(3)编制好的通道程序存放在内存中。(4)由用户给出的设备编号是设备的绝对号。
7、计算机系统启动设备是按(3)来启动的。
(1)设备名;(2)设备相对号;(3)设备绝对号;(4)设备地址
5.2 I/O控制
1、I/O控制发展的主要推动因素是什么?
答:(1)力图减少CPU对I/O操作的干预,把CPU从繁重的I/O控制中解脱出来,以充分发挥CPU数据处理的能力;(2)缓和CPU的高速性和I/O设备的低速性之间速度不匹配的矛盾,以提高CPU的利用率和系统吞吐量;(3)提高CPU和I/O设备的并行程度,使他们处于忙碌状态。
5.3缓冲管理
1 高速缓存和缓冲区的区别:
两者都是介于一个高速设备和一个低速设备之间的,但是它们之间有着很大的区别:(1)两者存放的数据不同。高速缓存上放的是低速设备上某些数据的一个拷贝,即高速缓存上有的数据低速设备上一定有;而缓冲区则是放置低速设备传递给高速设备的数据,然后再从缓冲区送到高速设备,而在低速设备上不一定有备份;(2)两者的目的不同:高速缓存是为了
31
存放低速设备上经常要被访问的数据,如果不能命中,高速设备仍然要访问低速设备;而缓冲区是为了缓和高速设备与低速设备间速度不匹配的矛盾而设置的,高速设备和低速设备间通信每次都要经过缓冲区,高速设备不会直接去访问低速设备。 2、判断:换冲技术是借用外存储器的一部分区域作为缓冲池。 3、在缓冲区实现机制中,为什么要将缓冲区的头部和缓冲体分开?
提示:(1)使系统更加安全,不会产生越界访问;(2)可以提高访问效率,比如将头部放入cache,可以减少缓冲区查找时间。
4、在某系统中,从磁盘将一块数据输入到缓冲区需要花费的时间为T,cpu对一块数据进行处理的时间为C,将缓冲区的数据传送到用户区所花的时间为M,那么单缓冲和双缓冲情况下,系统处理大量数据是,一块数据的处理时间为多少? 5、UNIX中是如何进行块设备缓冲区管理的?
6、判断:缓冲技术是以空间换取时间,而且只能在设备使用不均衡时起到平滑作用(对) 7、在多用户系统中,实现减排驱动程序需要字符缓冲技术,请给出两种实现字符缓冲的方法。
8、若数据输入一缓冲区的设计tio始终大于对该数据的处理时间tc或者反之。试问,对上述两种情况各应采取哪种缓冲区较为合适?
<