第五节

第六章‘

1)主要功能: 隐藏物理设备细节,方便用户 用户使用抽象的I/O命令即可 实现设备无关性,方便用户 用户可用抽象的逻辑设备名来使用设备,同时也提高了OS的可移植性和易适应性。 提高处理机和设备的并行性,提高利用率:缓冲区管理 对I/O设备进行控制:控制方式、设备分配、设备处理 确保对设备正确共享:虚拟设备及设备独立性等 错误处理

2)I/O/系统的层次结构和模型

层次结构:系统中的设备管理模块分为若干个层次 层间操作:下层为上层提供服务,完成输入输出功能中的某些子功能,并屏蔽功能实现的细节。

I/O软件的分层

①用户层软件 实现与用户交互的接口,用户可直接调用在用户层提供的、与I/O操作有关的库函数,对设备进行操作。 ②设备独立软件 用于实现用户程序与设备驱动器的统一接口、设备命名、设备的保护以及设备的分配与释放等,同时为设备管理和数据传送提供必要的存储空间。

③设备驱动程序 与硬件直接相关,用于具体实现系统对设备发出的操作指令,驱动I/O设备工作的驱动程序。 ④中断处理程序 用于保存被中断进程的CPU环境,转入相应的中断处理程序进行处理,处理完后再恢复被中断进程的现场后,返回到被中断进程。

 

 

 

中断处理程序 处于I/O系统的底层,直接与硬件进行交互 设备驱动程序 处于次底层,是进程和控制器之间的通信程序 功能:将上层发来的抽象I/O请求,转换为对I/O设备的具体命令和参数,并把它装入到设备控制其中的命令和参数寄存器中 设备独立性软件 包括设备命名、设备分配、数据缓冲等软件

 

I/O系统的组成

 

包括: 需要用于输入、输出和存储信息的设备; 需要相应的设备控制器; 控制器与CPU连接的高速总线; 有的大中型计算机系统,配置I/O通道;

1)I/O设备的类型

  I/O设备的类型繁多,从OS的观点,按其重要的性能指标进行分类如下: 按传输速率分类: 低速、中速、高速(键盘、打印机、磁盘) 使用:存储设备、输入输出设备 按信息交换的单位分类: 块设备:有结构、速率高、可寻址、DMA方式控制 字符设备:无结构、速率低、不可寻址、中断方式控制

 

2)设备控制器

设备并不直接与CPU通信 计算机中的一个实体——“设备控制器”负责控制一个或多个I/O设备,以实现I/O设备和计算机之间的数据交换。 控制器是CPU与I/O设备之间的接口,作为中间人接收从CPU发来的命令,并去控制I/O设备工作,以使处理机脱离繁杂的设备控制事务。

①基本功能 接收和识别CPU命令(控制寄存器:存放命令和参数) 标识和报告设备的状态(状态寄存器) 数据交换(数据寄存器) 地址识别(控制器识别设备地址、寄存器地址。地址译码器) 数据缓冲(协调I/O与CPU的速度差距) 差错控制

②组成 设备控制器与处理机的接口 设备控制器与设备的接口 I/O逻辑

 

 

I/O逻辑

通过一组控制线与处理机交互 CPU要启动一个设备时, 将启动命令发送给控制器; 同时通过地址线把地址发送给控制器 控制器的I/O逻辑对收到的地址和命令进行译码,再根据所译出的命令选择设备进行控制。

 

 

 

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值