举例:典型的设备控制器是磁盘控制器,它从I/O总线上接收发来的诸如“写这个数据块”之类的高级命令,并对它进行译码识别,转换成诸如“把磁头定位在正确的磁道上”和“把数据写入这个磁道”之类的低级磁盘操作的电信号,指挥磁盘驱动器执行这些操作,每执行一步都要将磁盘驱动器的发来的电信号进行转换和解释,变为设备的数据状态信息,将此结果记录在控制器的状态寄存器上,供CPU了解。CPU根据此状态信息确定下一步如何操作
举例: 典型的设备控制器是磁盘控制器, 它从I/O总线上 接收发来的诸如“写这个数据块”之类的高级命令, 并 对它进行译码识别, 转换成诸如“把磁头定位在正确的 磁道上”和“把数据写入这个磁道”之类的低级磁盘 操作的电信号, 指挥磁盘驱动器执行这些操作, 每执行 一步都要将磁盘驱动器的发来的电信号进行转换和解 释, 变为设备的数据状态信息, 将此结果记录在控制器 的状态寄存器上, 供CPU了解。CPU根据此状态信息 确定下一步如何操作
设备文件设备文件是用来表示操作系统(Unix类)所支持的大部分I/O设备。·设备文件的主要属性:文件名、类型、主设备号、次设备号·举例
设备文件 •设备文件是用来表示操作系统(Unix类) 所支持的大部分I/O设备。 •设备文件的主要属性: •文件名、类型、主设备号、次设备号 •举例
设备文件举例类型主号次号设备名说明02块设备软盘/dev/fdo块设备30第一个IDE磁盘/dev/hda23块设备第一个IDE磁盘上/dev/hda2的第二个主分区块设备364第二个IDE磁盘/dev/hdb30终端字符设备/dev/ttyp051字符设备控制台/dev/console16字符设备并口打印机/dev/lp1464字符设备第一个串口/dev/ttyS010字符设备135实时时钟/dev/rtc3字符设备1空设备 (黑洞)/dev/null
设备文件举例 设备名 类型 主号 次号 说明 /dev/fd0 块设备 2 0 软盘 /dev/hda 块设备 3 0 第一个IDE磁盘 /dev/hda2 块设备 3 2 第一个IDE磁盘上 的第二个主分区 /dev/hdb 块设备 3 64 第二个IDE磁盘 /dev/ttyp0 字符设备 3 0 终端 /dev/console 字符设备 5 1 控制台 /dev/lp1 字符设备 6 1 并口打印机 /dev/ttyS0 字符设备 4 64 第一个串口 /dev/rtc 字符设备 10 135 实时时钟 /dev/null 字符设备 1 3 空设备(黑洞)
5.1.41/0通道1.通道设备的引入·为了建立独立的I/O操作O传送独立、IO组织管理独立·把CPU从繁杂的IO任务中解脱出来CPU只需向通道发出一条IO指令。IO通道的特点·IO通道是一种特殊的处理机具有执行I/O指令的能力通过执行通道程序来控制I/O操作指令类型单一,没有自己的内存
5.1.4 I/O通道 1.通道设备的引入 •为了建立独立的I/O操作 I/O传送独立、I/O组织管理独立 •把CPU从繁杂的I/O任务中解脱出来 CPU只需向通道发出一条I/O指令。 I/O通道的特点 •I/O通道是一种特殊的处理机 •具有执行I/O指令的能力 •通过执行通道程序来控制I/O操作 •指令类型单一, 没有自己的内存
2.通道类型·字节多路通道含有许多非分配型子通道(几十到几百),每个子通道连结一台低速或中速字节设备,子通道按时间片轮转方式共享主通道,只要扫描一轮的速率足够块,便不会丢失信息。·数组选择通道可连结多台高速块设备,但由于只含有一个分配型子通道,当某台设备占用了该通道,便由它独占,直到用完释放为止,显然它的利用率低。·数组多路通道将以上两种结合,它含有多个非分配型子通道极有很高的传输速率,又有满意的通道利用率
2. 通道类型 •字节多路通道 含有许多非分配型子通道(几十到几百), 每个 子通道连结一台低速或中速字节设备, 子通道按 时间片轮转方式共享主通道, 只要扫描一轮的速 率足够块, 便不会丢失信息。 •数组选择通道 可连结多台高速块设备, 但由于只含有一个分 配型子通道, 当某台设备占用了该通道, 便由它 独占, 直到用完释放为止, 显然它的利用率低。 •数组多路通道 将以上两种结合, 它含有多个非分配型子通道, 极有很高的传输速率, 又有满意的通道利用率