第6章 输入输出系统——I/O系统

思维导图:
在这里插入图片描述

关于设备管理
1)管理对象:
I/O设备和相应的设备控制器(I/O系统组成)
2)基本任务:
完成用户提出的I/O请求,
提高I/O速率、改善I/O设备的利用率。
为更高层进程方便使用设备提供手段
一、I/O系统的功能、模型和接口
1)主要功能:
1.1隐藏物理设备细节,方便用户:用户使用抽象的I/O命令即可
1.2实现设备无关性,方便用户:用户可用抽象的逻辑设备名来使用设备,同时也提高了OS的可移植性和易适应性。
1.3提高处理机和设备的并行性,提高利用率:缓冲区管理
1.4对I/O设备进行控制:控制方式、设备分配、设备处理
1.5确保对设备正确共享:虚拟设备及设备独立性等
1.6错误处理
2)I/O/系统的层次结构和模型
1.层次结构:系统中的设备管理模块分为若干个层次
2.层间操作:下层为上层提供服务,完成输入输出功能中的某些子功能,并屏蔽功能实现的细节。
3.I/O软件的分层:①用户层软件②设备独立软件③设备驱动程序④中断处理程序
4.I/O软件系统的层次
4.1中断处理程序
处于I/O系统的底层,直接与硬件进行交互
4.2设备驱动程序
处于次底层,是进程和控制器之间的通信程序
功能:将上层发来的抽象I/O请求,转换为对I/O设备的具体命令和参数,并把它装入到设备控制其中的命令和参数寄存器中
4.3设备独立性软件
包括设备命名、设备分配、数据缓冲等软件
5. I/O系统接口
在I/O系统与高层接口中,根据设备类型的不同,又进一步分为若干个接口。主要包括:
块设备接口
流设备接口
网络通信接口

二、I/O设备和设备控制器
1)I/O设备的类型
1.1按传输速率分类:
低速、中速、高速(键盘、打印机、磁盘)
1.2使用:存储设备、输入输出设备
1.3按信息交换的单位分类:
块设备:有结构、速率高、可寻址、DMA方式控制
字符设备:无结构、速率低、不可寻址、中断方式控制
1.4按设备的共享属性分类:
独占:打印机
共享:一个时刻上仍然是只被一个进程占用。可寻址、可随机访问的色后备。磁盘。
虚拟:使一台独占设备变换为若干台逻辑设备,供给若干用户“同时使用”。
2.I/O设备中的接口
与控制器的接口有三种类型的信号
数据信号线(进出数据转换、缓冲后传送)
控制信号线(读\写\移动磁头等控制)
状态信号线
2)设备控制器
设备并不直接与CPU通信
①基本功能
接收和识别CPU命令(控制寄存器:存放命令和参数)
标识和报告设备的状态(状态寄存器)
数据交换(数据寄存器)
地址识别(控制器识别设备地址、寄存器地址。地址译码器)
数据缓冲(协调I/O

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值