第六讲 I/O设备管理(输入输出系统)


I/O系统是OS的重要组成部分,用于管理诸如打印机和扫描仪等I/O设备,以及用于存储数据诸如磁盘驱动器等各种存储设备。
I/O系统管理的 主要对象是I/O设备和相应的设备控制器。
主要任务:完成用户提出的I/O请求,提高I/O速率及设备的利用率。

一、I/O设备的概念和分类

I/O设备就是可以将数据输入到计算机,也可以接受计算机输出数据的外部设备。
在这里插入图片描述

二、I/O控制器

设备一般由机械部分和电子部分组成。这个电子部分就是I/O控制器,又称设备控制器。在这里插入图片描述

功能

在这里插入图片描述

组成

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

三、I/O控制方式

用什么来控制I/O设备数据的读/写

程序直接控制方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

中断驱动方式

在这里插入图片描述
在这里插入图片描述

DMA方式

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

通道控制方式

在这里插入图片描述
在这里插入图片描述

小结

一个通道可以控制多个IO控制器,而一个IO控制器可以控制多个IO设备。
在这里插入图片描述

四、IO软件的层次结构

在这里插入图片描述

用户层软件

在这里插入图片描述

设备独立性软件

与设备的硬件特性无关的功能的实现。
在这里插入图片描述
在这里插入图片描述

设备驱动程序

设备驱动程序一般以一个独立进程的形式存在。
在这里插入图片描述
在这里插入图片描述

中断处理程序

在这里插入图片描述

在这里插入图片描述

四.一、 I/O系统中各个模块之间的层次结构

1.I/O系统的上下接口。包括I/O系统接口和软件/硬件接口

I/O系统接口,它是I/O系统与上层系统之间的接口,向上层系统(文件系统,虚拟存储器系统以及用户进程等)提供对设备进行操作的抽象I/O命令。若根据设备类型的不同将接口细分,块设备接口,流设备接口,网络通信接口。
软件/硬件接口,上面是中断处理程序和不同设备的设备驱动程序,下面是各个设备的控制器。

在上下两个接口之间则是I/O系统
2.I/O系统的分层。与前面的I/O软件组织的层次结构相对应,I/O系统本身也可以分为3个层次,即中断处理程序,设备驱动程序,设备独立性软件。
在这里插入图片描述

五、IO核心子系统

在这里插入图片描述

5.1、假脱机技术

什么是脱机技术?
在这里插入图片描述
什么是假脱机技术?
当有数据从设备输入到计算机时,输入进程(软件)会把输入的数据先放到输入缓冲区里,之后再放到磁盘的输入井当中;
数据从计算机输入到设备,输出进程会把要输出的数据从磁盘的输出井当中取出数据放到内存的输出缓冲区中,之后输出到设备。
在这里插入图片描述
在这里插入图片描述
共享打印机的实现(假脱机的应用)
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

5.2 设备的分配与回收

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

5.3 缓冲区管理

在这里插入图片描述
在这里插入图片描述

单缓冲区

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

双缓冲区

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

循环缓冲区

在这里插入图片描述

缓冲池

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

小结

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值