计算机操作系统-第四版-汤小丹-梁红兵-哲凤屏-第6章(2016-2017-1)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在输入时,缓冲区暂存从设备送来的数据。 6) 差错控制。
6.2.2 设备控制器 2. 设备控制器的组成
CPU与来自百度文库制器接口
数据线
地址线 控制线
数据寄存器
控制/状态 寄存器
I/O逻辑
… …
控 制器 与 设备 接 口
控制器 与设备 接口1
数据 状态 控制
控制器 与设备 接口i
数据 状态 控制
图 6-4 设备控制器的组成
6.1.1 I/O系统的基本功能
3. 提高处理机和I/O设备的利用率 该功能尽可能让处理机和I/O设备并行操作。处理机应 能快速响应用户的I/O请求;减少在每个I/O设备运行时 处理机的干预时间。
4. 对I/O设备进行控制
有四种控制方式:①采用轮询的可编程I/O方式;②采 用中断的可编程I/O方式;③直接存储器方式;④ I/O通 道方式。具体采用何种控制方式,与I/O设备的传输速率、 传输的数据单位等因素有关。
11.25?
6.2.4 I/O通道
1. I/O通道设备的引入
I/O通道是一种特殊的处理机,它建立了独立的I/O操作, 承担了原来由CPU处理的I/O任务。I/O通道具有执行I/O 指令的能力,并通过执行通道(I/O)程序来控制I/O操作。 I/O通道与一般的处理机不同: 一、指令类型单一,主要局限于与I/O操作有关的指令; 二、通道没有自己的内存,其所执行的通道程序是放在 主机的内存中的。
6.1.3 I/O系统接口
2. 流设备接口
又称字符设备接口,反映了字符设备的本质特征。
字符设备。指数据的存取和传输是以字符为单位的设备, 其传输率较低、不可寻址。常采用中断驱动方式。 get和put操作。字符设备采取顺序存取方式。通常为字符 设备建立一个字符缓冲区,设备的I/O字符流顺序地进入 字符缓冲区,或从字符缓冲区顺序地送出到设备。 in-control指令。该指令包含了许多参数,每个参数表 示一个与具体设备相关的特定功能。
6.2.1 I/O设备
2. 设备与控制器之间的接口
至设备 数据信号线 控制器
状态信号线
控制信号线
I/O设备 缓冲 转换器
控制逻辑
信号 数据
控制信号线:设备控制器向I/O设备发送控制信号时的通路, 该信号规定了设备要执行的操作。
状态信号线:传送指示设备当前状态的信号。
11.23+
6.2.2 设备控制器
6.2.4 I/O通道
2. 通道类型 1) 字节多路通道(Byte Multiplexor Channel)
A1B1C1…A2B2C2…
A1A2A3…子通道A B1B2B3…子通道B C1C2C3…子通道C
控制器A 控制器B 控制器C
设备
控制器D
…
N1N2N3…子通道N 控制器N
(3)设备独立性软件。I/O软件独立于具体使用的物理 设备。
6.1.3 I/O系统接口
1. 块设备接口 块设备管理程序与高层之间的接口。
块设备指数据的存取和传输都是以数据块为单位的设备。 块设备特征:传输速率较高;可寻址,即能指定数据的输 入源地址及输出的目标地址,可随机地读/写磁盘中任一块。 隐藏了磁盘的二维结构。块设备接口将磁盘上的所有扇区 从0到n-1依次编号,则将磁盘的二维结构改为一种线性序列。 将抽象命令映射为低层操作。将上层发来的对文件或设备 的打开、读、写和关闭等抽象命令映射为设备能识别的较低 层具体操作。
1. 隐藏物理设备的细节 I/O系统必须通过对设备加以适当的抽象,以隐藏物理 设备的实现细节,仅向上层进程提供少量的、抽象的读/ 写命令。 2. 与设备的无关性
方便用户对设备的使用。一方面,用户不仅可以使用抽 象的I/O命令,还可使用抽象的逻辑设备名来使用设备;另 一方面,可有效提高OS的可移植性和易适应性。
6.1.1 I/O系统的基本功能
5. 确保对设备的正确共享
(1)独占设备,进程互斥地访问这类设备,即系统一旦把 这类设备分配给某进程后,便由该进程独占,直至用完 释放。 (2)共享设备,一段时间内允许多个进程同时访问的设备。
6. 错误处理 临时性错误和持久性错误。对于临时性错误,可通 过重试操作来纠正;对于持久性错误,向上层报告。
(1)中断处理程序。处于I/O系统的底层,直接与硬件进行 交互。当有I/O设备发来中断请求信号时,在中断硬件做 了初步处理后,便转向中断处理程序。
(2)设备驱动程序。处于I/O系统的次底层,是进程和设备 控制器之间的通信程序。将上层发来的抽象I/O请求转换 为对I/O设备的具体命令和参数,并把它装入到设备控制 器中的命令和参数寄存器中,或者相反。
✓ 控制一个或多个I/O设备,以实现I/O设备和计算机之间的 数据交换。
1. 设备控制器的基本功能
1) 接收和识别命令 ,能接收并识别处理机发来的多种命令。 2) 数据交换。数据寄存器 3) 标识和报告设备的状态。状态寄存器 4) 地址识别。识别控制的每个设备的地址,配置地址译码器 5) 数据缓冲。在输出时,缓冲区暂存由主机高速传来的数据;
6.2 I/O设备和设备控制器
✓I/O设备由执行I/O操作的机械部分和执行控制I/O的电子 部件组成。执行I/O操作的机械部分是一般的I/O设备;执 行控制I/O的电子部件称为设备控制器或适配器(adapter)。
6.2.1 I/O设备
1. I/O设备的类型 1)按使用特性分类,I/O设备分为存储设备、I/O设备。 2)按传输速率分类,I/O设备分为三类:低速设备、中 速设备、高速设备。
第六章 输入输出系统
6.1 I/O系统的功能、模型和接口 6.2 I/O设备和设备控制器 6.3 中断机构和中断处理程序 6.4 设备驱动程序 6.5 与设备无关的I/O软件 6.6 用户层的I/O软件 6.7 缓冲区管理 6.8 磁盘存储器的性能和调度
6.1 I/O系统的功能、模型和接口
6.1.1 I/O系统的基本功能
6.1.2 I/O系统的层次结构和模型
I/O软件涉及的面很宽,向下与硬件有密切关系,向上 与文件系统、虚拟存储器系统和用户直接交互。 1. I/O软件的层次结构:
通常把I/O软件组织成四个层次:
2. I/O系统中各种模块之间的层次视图
6.1.2 I/O系统的层次结构和模型
2. I/O系统的分层
6.2.2 设备控制器 2. 设备控制器的组成
CPU与来自百度文库制器接口
数据线
地址线 控制线
数据寄存器
控制/状态 寄存器
I/O逻辑
… …
控 制器 与 设备 接 口
控制器 与设备 接口1
数据 状态 控制
控制器 与设备 接口i
数据 状态 控制
图 6-4 设备控制器的组成
6.1.1 I/O系统的基本功能
3. 提高处理机和I/O设备的利用率 该功能尽可能让处理机和I/O设备并行操作。处理机应 能快速响应用户的I/O请求;减少在每个I/O设备运行时 处理机的干预时间。
4. 对I/O设备进行控制
有四种控制方式:①采用轮询的可编程I/O方式;②采 用中断的可编程I/O方式;③直接存储器方式;④ I/O通 道方式。具体采用何种控制方式,与I/O设备的传输速率、 传输的数据单位等因素有关。
11.25?
6.2.4 I/O通道
1. I/O通道设备的引入
I/O通道是一种特殊的处理机,它建立了独立的I/O操作, 承担了原来由CPU处理的I/O任务。I/O通道具有执行I/O 指令的能力,并通过执行通道(I/O)程序来控制I/O操作。 I/O通道与一般的处理机不同: 一、指令类型单一,主要局限于与I/O操作有关的指令; 二、通道没有自己的内存,其所执行的通道程序是放在 主机的内存中的。
6.1.3 I/O系统接口
2. 流设备接口
又称字符设备接口,反映了字符设备的本质特征。
字符设备。指数据的存取和传输是以字符为单位的设备, 其传输率较低、不可寻址。常采用中断驱动方式。 get和put操作。字符设备采取顺序存取方式。通常为字符 设备建立一个字符缓冲区,设备的I/O字符流顺序地进入 字符缓冲区,或从字符缓冲区顺序地送出到设备。 in-control指令。该指令包含了许多参数,每个参数表 示一个与具体设备相关的特定功能。
6.2.1 I/O设备
2. 设备与控制器之间的接口
至设备 数据信号线 控制器
状态信号线
控制信号线
I/O设备 缓冲 转换器
控制逻辑
信号 数据
控制信号线:设备控制器向I/O设备发送控制信号时的通路, 该信号规定了设备要执行的操作。
状态信号线:传送指示设备当前状态的信号。
11.23+
6.2.2 设备控制器
6.2.4 I/O通道
2. 通道类型 1) 字节多路通道(Byte Multiplexor Channel)
A1B1C1…A2B2C2…
A1A2A3…子通道A B1B2B3…子通道B C1C2C3…子通道C
控制器A 控制器B 控制器C
设备
控制器D
…
N1N2N3…子通道N 控制器N
(3)设备独立性软件。I/O软件独立于具体使用的物理 设备。
6.1.3 I/O系统接口
1. 块设备接口 块设备管理程序与高层之间的接口。
块设备指数据的存取和传输都是以数据块为单位的设备。 块设备特征:传输速率较高;可寻址,即能指定数据的输 入源地址及输出的目标地址,可随机地读/写磁盘中任一块。 隐藏了磁盘的二维结构。块设备接口将磁盘上的所有扇区 从0到n-1依次编号,则将磁盘的二维结构改为一种线性序列。 将抽象命令映射为低层操作。将上层发来的对文件或设备 的打开、读、写和关闭等抽象命令映射为设备能识别的较低 层具体操作。
1. 隐藏物理设备的细节 I/O系统必须通过对设备加以适当的抽象,以隐藏物理 设备的实现细节,仅向上层进程提供少量的、抽象的读/ 写命令。 2. 与设备的无关性
方便用户对设备的使用。一方面,用户不仅可以使用抽 象的I/O命令,还可使用抽象的逻辑设备名来使用设备;另 一方面,可有效提高OS的可移植性和易适应性。
6.1.1 I/O系统的基本功能
5. 确保对设备的正确共享
(1)独占设备,进程互斥地访问这类设备,即系统一旦把 这类设备分配给某进程后,便由该进程独占,直至用完 释放。 (2)共享设备,一段时间内允许多个进程同时访问的设备。
6. 错误处理 临时性错误和持久性错误。对于临时性错误,可通 过重试操作来纠正;对于持久性错误,向上层报告。
(1)中断处理程序。处于I/O系统的底层,直接与硬件进行 交互。当有I/O设备发来中断请求信号时,在中断硬件做 了初步处理后,便转向中断处理程序。
(2)设备驱动程序。处于I/O系统的次底层,是进程和设备 控制器之间的通信程序。将上层发来的抽象I/O请求转换 为对I/O设备的具体命令和参数,并把它装入到设备控制 器中的命令和参数寄存器中,或者相反。
✓ 控制一个或多个I/O设备,以实现I/O设备和计算机之间的 数据交换。
1. 设备控制器的基本功能
1) 接收和识别命令 ,能接收并识别处理机发来的多种命令。 2) 数据交换。数据寄存器 3) 标识和报告设备的状态。状态寄存器 4) 地址识别。识别控制的每个设备的地址,配置地址译码器 5) 数据缓冲。在输出时,缓冲区暂存由主机高速传来的数据;
6.2 I/O设备和设备控制器
✓I/O设备由执行I/O操作的机械部分和执行控制I/O的电子 部件组成。执行I/O操作的机械部分是一般的I/O设备;执 行控制I/O的电子部件称为设备控制器或适配器(adapter)。
6.2.1 I/O设备
1. I/O设备的类型 1)按使用特性分类,I/O设备分为存储设备、I/O设备。 2)按传输速率分类,I/O设备分为三类:低速设备、中 速设备、高速设备。
第六章 输入输出系统
6.1 I/O系统的功能、模型和接口 6.2 I/O设备和设备控制器 6.3 中断机构和中断处理程序 6.4 设备驱动程序 6.5 与设备无关的I/O软件 6.6 用户层的I/O软件 6.7 缓冲区管理 6.8 磁盘存储器的性能和调度
6.1 I/O系统的功能、模型和接口
6.1.1 I/O系统的基本功能
6.1.2 I/O系统的层次结构和模型
I/O软件涉及的面很宽,向下与硬件有密切关系,向上 与文件系统、虚拟存储器系统和用户直接交互。 1. I/O软件的层次结构:
通常把I/O软件组织成四个层次:
2. I/O系统中各种模块之间的层次视图
6.1.2 I/O系统的层次结构和模型
2. I/O系统的分层