操作系统05输入输出课件.ppt
《操作系统05输入输出课件.ppt》由会员分享,可在线阅读,更多相关《操作系统05输入输出课件.ppt(62页珍藏版)》请在三一办公上搜索。
1、输入/输出,第5章,5.1 I/O硬件原理5.2 I/O软件原理5.3 I/O软件层次5.4 硬盘5.5 时钟,1,输入/输出第5章5.1 I/O硬件原理1,I/O设备分类,与人进行交互用于和用户进行通信打印机视频显示设备显示器键盘鼠标与设备进行交互用于和电子设备进行通信磁盘和磁带传感器控制器传动器,2,I/O设备分类与人进行交互2,I/O设备分类,网络通信类用于和远程设备进行通信数据线调制解调器所有设备在操作系统中被粗略地分为两类块设备字符设备,3,I/O设备分类网络通信类3,I/O设备的不同,数据传输率不同设备在数据传输率上有可能相差几个数量级应用如当磁盘用于存储文件时需要文件管理软件的配
2、合当磁盘用于存储虚页时需要特殊的硬件和软件的支持被系统管理员使用的终端必须具有高级的优先权控制的复杂度,4,I/O设备的不同数据传输率4,I/O设备的不同,传输单位对于终端,数据的传输是以字符流为单位,而磁盘则是以块为单位数据的表示方式不同设备编码方式不一样出错表示方式,5,I/O设备的不同传输单位5,I/O硬件原理,某些典型设备、网络和总线的数据率,6,I/O硬件原理某些典型设备、网络和总线的数据率6,设备控制器,I/O设备的组成:机械部分 电子部分组成设备的电子部分就是设备控制器一个设备控制器可以处理一类设备控制器的任务将串行的位流转换成字节块尽可能进行纠错可以与主存进行读写操作,7,设备
3、控制器I/O设备的组成:7,内存映射I/O(1),单独的I/O和内存空间内存映射I/O混合方案,8,内存映射I/O(1)单独的I/O和内存空间8,内存映射I/O (2),(a) 单总线体系结构(b) 双总线内存体系结构,9,内存映射I/O (2)(a) 单总线体系结构9,10,10,I/O数据传输方式,程序控制I/O在进行输入/输出时,CPU处于一种忙等待中断驱动I/OCPU发出I/O命令,由控制器具体执行CPU转去执行其他指令控制器完成I/O后,向CPU发中断信号,11,I/O数据传输方式程序控制I/O11,I/O数据传输方式,直接存储器存取 (DMA)由专门的DMA控制器控制数据在内存与外
4、部设备间的传输CPU仅仅在所有数据传输结束后进行中断干预通道控制方式,12,I/O数据传输方式直接存储器存取 (DMA)12,13,13,几种数据传输方式的关系,14,几种数据传输方式的关系14,中断回顾,中断是怎样发生的,设备与中断控制器之间的连线实际上使用的是总线上的中断线而不是专用 连线。,bus,Control register,Data register,15,中断回顾中断是怎样发生的,设备与中断控制器之间的连线实际上使,直接存储器存取 (DMA),16,直接存储器存取 (DMA)16,直接存储器存取(DMA),DMA传送操作,17,直接存储器存取(DMA)DMA传送操作17,直接存
5、储器存取(DMA),基本原理:处理器将相应的传输命令发给DMA控制器DMA控制器直接将数据与内存间进行交换当数据传输结束,DMA控制器向处理器发中断信号,18,直接存储器存取(DMA)基本原理:18,DMA 配置,几种DMA控制器的使用方式,19,DMA 配置几种DMA控制器的使用方式19,DMA 配置,几种DMA控制器的使用方式,20,DMA 配置几种DMA控制器的使用方式20,I/O软件原理I/O软件的目标 (1),设备独立性程序能够访问任意的设备 不需要事先指定 (如读取硬盘, 软盘, 或光区)统一命名一个文件或设备的名字应该是一个简单的字符串或一个整数不应依赖于任何设备错误处理错误应该
6、尽可能在接近硬件层面得到处理,21,I/O软件原理I/O软件的目标 (1)设备独立性21,I/O软件目标 (2),同步(Synchronous)和异步( asynchronous)传输阻塞式传输和中断驱动传输缓冲数据离开一个设备后通常并不能直接存放到目的地共享设备和独占设备磁盘是共享设备磁带是独占性设备,22,I/O软件目标 (2)同步(Synchronous)和异步(,程序控制I/O (1),打印一个字符串的步骤,23,程序控制I/O (1)打印一个字符串的步骤23,程序控制I/O (2),使用程序控制 I/O将一个字符串写到打印机,24,程序控制I/O (2)使用程序控制 I/O将一个字符
7、串写到打,中断驱动 I/O,使用中断驱动 I/O将一个字符串写到打印机当打印系统被调用时执行的代码打印机的中断服务过程,25,中断驱动 I/O使用中断驱动 I/O将一个字符串写到打印机2,使用 DMA的I/O,使用 DMA打印一个字符串当打印系统被调用时执行的代码中断服务过程,26,使用 DMA的I/O使用 DMA打印一个字符串26,I/O 软件层次,I/O软件系统的层次,27,I/O 软件层次I/O软件系统的层次27,中断处理程序 (1),中断向量程序应该隐藏在操作系统内部将启动I/O操作的驱动程序阻塞起来,直到I/O操作完成且产生一个中断中断处理程序将完成它所要做的全部工作然后将启动中断的
8、驱动程序解除阻塞硬件中断完成之后软件中断的执行步骤保存没有被中断硬件保存的所有寄存器为中断服务过程设置上下文,可能包括设置TLB,MMU和页表,28,中断处理程序 (1)中断向量程序应该隐藏在操作系统内部28,中断处理程序 (2),为中断服务过程设置堆栈应答中断控制器,如果不存在集中的中断控制器,则再次开放中断将寄存器从它们被保存的地方复制到进程表中运行中断服务过程,从发出中断的设备控制器的寄存器中提取信息 选择下一次运行哪一个进程为下一次要运行的进程设置MMU上下文装入新进程的寄存器开始运行新进程,29,中断处理程序 (2)为中断服务过程设置堆栈29,设备驱动程序,设备驱动程序的逻辑定位驱动
9、程序和设备控制器之间的所有通信都通过总线,30,设备驱动程序设备驱动程序的逻辑定位30,与设备无关的 I/O软件 (1),与设备无关的I/O软件功能,31,与设备无关的 I/O软件 (1)与设备无关的I/O软件功能设,与设备无关的 I/O 软件 (2),(a) 没有标准的驱动程序接口(b) 具有标准的驱动程序接口,32,与设备无关的 I/O 软件 (2)(a) 没有标准的驱动程序,与设备无关的 I/O 软件 (3),(a) 无缓冲的输入(b) 用户空间中的缓冲(c) 内核空间中的缓冲接着复制到用户空间(d) 内核空间中的双缓冲,33,与设备无关的 I/O 软件 (3)(a) 无缓冲的输入33,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 05 输入输出 课件

链接地址:https://www.31ppt.com/p-1971653.html