【操作系统】13.什么是输入输出(I/O)设备?

第五章 输入输出管理

5.1 什么是输入输出(I/O)设备?

5.1.1 I/O设备的基本概念

什么是I/O?
I/O就是“输入/输出”,将数据输入到计算机,或接收计算机的数据输出到外部设备

I/O设备分类:
按使用特性
人机交互类外部设备
存储设备
网络通信设备

按传输速率
低速设备
中速设备
高速设备
按信息交换单位
块设备
字符设备

I/O设备的构成
机械部件:比如键盘鼠标的按键和按钮,用来执行具体的I/O操作
电子部件:即I/O控制器、设备控制器,是CPU与硬件设备之间的桥梁
I/O控制器主要作用
接收并识别CPU命令
向CPU报告设备状态
数据交换
地址识别

5.1.2 I/O控制器

I/O控制器的组成
CPU与控制器间的接口
I/O逻辑
控制器与设备间的接口

在这里插入图片描述

5.1.3 I/O控制方式

程序直接控制方式
CPU频繁干预
每次读/写一个字
读:设备->CPU->内存

在这里插入图片描述

中断驱动方式

​ ②CPU将此IO进程阻塞
​ IO前后CPU干预
​ 每次读/写一个字
​ 读:设备->CPU->内存

在这里插入图片描述

DMA方式

​ 传输单位是“块”
​ 块之间传输需要CPU干预
​ 设备<->内存通道控制方式

在这里插入图片描述

通道控制方式
通道是专门负责I/O的处理机
每次读/写一组数据块
IO设备<->内存

在这里插入图片描述

5.1.4 I/O软件层次结构

用户层软件
实现用户交互接口
通过库函数实现系统调用

设备独立性软件

​ 向上一层提供调用接口
​ 设备保护
​ 容错处理
​ 设备分配与回收
​ 数据缓冲区管理
​ 逻辑设备与物理设备映射

设备驱动程序

​ 不同设备硬件特性不同,但CPU指令相同
​ 负责控制硬件设备,将CPU指令转成设备操作
​ 驱动程序会以独立进程的形式存在

中断处理程序

​ IO完成后发出中断信号
​ 执行中断处理程序
​ 会直接操作硬件

硬件

在这里插入图片描述

小结:什么是输入输出(I/O)设备?

在这里插入图片描述

  • 15
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

A 北枝

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值