I / O接口:
每当任何CPU要与I / O设备进行通信时,都需要表面处理。该接口用于解释CPU生成的地址。因此,表面用于与I / O设备进行通信,即在CPU和I / O设备之间共享信息,使用称为I / O接口的接口。
I / O接口的各种应用:
I / O的应用是可以说接口可以打开任何文件而无需任何有关文件的信息,即文件的基本信息是未知的。它还具有可用于向计算机系统添加新设备的功能,即使它不会对操作系统造成任何形式的中断。它也可以通过识别通用种类来抽象化I / O设备中的差异。对每种通用类型的访问都是通过标准化的函数集(称为接口)来实现的。
每种类型的操作系统都有自己的设备驱动程序接口类别。给定的设备可能附带多个设备驱动程序,例如Windows,Linux,AIX和Mac OS的驱动程序,设备的尺寸可能有所不同,如下表所示:
S.No. | Basis | Alteration | Example |
---|---|---|---|
1. | Mode of Data-transfer | character or block | terminal disk |
2. | Method of Accessing data | sequential or random | modem, CD-ROM |
3. | Transfer schedule | synchronous or asynchronous | tape, keyboard |
4. | Sharing methods | dedicated or sharable | tape, keyboard |
5. | Speed of device | latency, seek time, transfer rate, delay between operations | |
6. | I/O Interface | read only, write only, read-write | CD-ROM graphics controller disk |
- 字符流或块:
字符流或块均以字节形式传输数据。两者之间的区别在于字符流以线性方式(即一个接一个地)传输字节,而块以单个单位传输整个字节。 - 顺序访问或随机访问:
为了按照设备确定的固定顺序传输数据,我们使用顺序设备,而用户指示设备搜索任何数据存储位置,则使用随机访问设备。 - 同步或异步:
具有可预测响应时间的数据传输是由同步设备与系统的其他方面协调执行的。异步设备表现出与其他计算机事件不协调的不规则或不可预测的响应时间。 - 共享或专用:
可共享设备可以同时使用多个进程或线程。而专用设备则无法。 - 运作速度:
设备的速度范围设置为每秒几个字节到每秒几个千兆字节。 - 读写,只读,只写:
不同的设备执行不同的操作,某些设备支持输入和输出,但其他设备仅支持一个数据传输方向,即输入或输出。