【摘要】:记录设备的硬件特性、连接和使用情况等信息的数据结构称为该设备的设备控制块。当设备装入系统时,DCB被创建。表8-1设备控制块传输速度。该转换表包含设备特定的I/O例程地址,不具备相应功能的设备在其例程地址上可以填“-1”。
1.设备控制块的结构
在对设备进行处理时,如果要将与设备本身紧密相连的设备特性分离出来,须为每一个设备构造一个设备控制块。记录设备的硬件特性、连接和使用情况等信息的数据结构称为该设备的设备控制块(device control block,DCB)。当设备装入系统时,DCB被创建。DCB的基本内容如表8-1所示。
在表8-1中,设备名是设备的系统名,即为设备的物理名。设备属性是描述设备现行状态的一组属性,特别是慢速字符设备,不同类型的设备工作特性常常不同,比如,终端设备的特性主要有如下几个方面。
表8-1 设备控制块
(1)传输速度。一个终端可以按正常工作的信息传输速度。如CRT终端的字符传输速度一般为2 400 b/s、4 800 b/s或9 600 b/s。(www.xing528.com)
(2)图形字符集。有些型号的终端可以输入、输出整个ASCII图形字符集,有些则不提供小写英文字母和另外一些字符。
(3)其他。包括是否对制表符进行处理;工作方式是全双工还是半双工;对一些控制字符(如制表符、回车换行符、垂直跳格符等)所需的机械延迟时间类型;字符的奇偶校验方式等。
2.设备转换表
使用DCB的目标之一是要为I/O管理提供一个不变的界面。每个I/O请求都要转换成调用一个能执行I/O操作的设备例程,为了方便、快捷地实现这一转换,系统建立命令转换表,其地址登记在DCB中。在进行转换时,通过操作码检索命令转换表以找到相应的设备例程地址。该转换表包含设备特定的I/O例程地址,不具备相应功能的设备在其例程地址上可以填“-1”。命令转换表的例子可参见UNIX系统的设备开关表。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。