操作系统总结--输入输出管理

I/O设备的基本概念

I/O 就是“输入/输出”,将数据输入到计算机(“出”和“入”的参照系,可理解成CPU),或接收计算机的数据输出到外部设备

I/O设备分类

按使用特性

  • 人机交互类外部设备

  • 存储设备

  • 网络通信设备

按传输速率

  • 低速设备

  • 中速设备

  • 高速设备

按信息交换单位

  • 块设备

  • 字符设备

I/O控制器

I/O控制器的组成

I/O 设备的构成

  • 机械部件:比如键盘鼠标的按键和按钮,用来执行具体的I/O操作

  • 电子部件:即I/O控制器,设备控制器,是CPU与硬件设备之间的桥梁

I/O控制器的主要作用

  • 接收并识别CPU命令

  • 向CPU报告设备状态

  • 数据交换

  • 地址识别

I/O控制器的组成

I/O控制方式

  • 程序直接控制方式

    CPU频繁干预

    每次读/写一个字

    读:设备->CPU->内存

  • 中断驱动方式

  • DMA方式

  • 通道控制方式

I/O软件层次结构

用户层软件

实现用户交互接口

通过库函数实现系统调用

设备独立性软件(OS内核)

向上一层提供调用接口

设备保护

容错处理

设备分配与回收

数据缓冲区管理

逻辑设备与物理设备映射

设备驱动程序(OS内核)

不同设备硬件特性不同,但CPU指令相同

负责控制硬件设备,将CPU指令转成设备操作

驱动程序会以独立进程的形式存在

中断处理程序(OS内核)

硬件

I/O核心子系统

I/O调度(参考进程调度算法)

设备保护(设备可以看作文件,参考文件保护)

假脱机技术(SPOOLing技术)

设备分配与回收

缓冲区管理

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值