操作系统(第四版)第6章课件ppt.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《操作系统(第四版)第6章课件ppt.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 第四 课件 ppt
- 资源描述:
-
1、12nI/O管理是操作系统的主要功能之一,负责管理是操作系统的主要功能之一,负责管理所有管理所有I/O设备。设备。n计算机系统中存在着大量的计算机系统中存在着大量的I/O设备,其性设备,其性能和应用特点可能完全不同,能和应用特点可能完全不同,所以要建立所以要建立一个通用的、一致的设备访问接口,一个通用的、一致的设备访问接口,使用使用户能够方便地使用户能够方便地使用I/O设备。设备。36.1 I/O硬件组成硬件组成6.2 I/O软件的组成软件的组成6.3 磁盘管理磁盘管理46.1 I/O硬件组成硬件组成6.1.1 I/O设备分类设备分类 字符设备字符设备:人机交互设备。是以字符为单位发:人机交互
2、设备。是以字符为单位发送和接收数据的,通信速度比较慢。键盘和显送和接收数据的,通信速度比较慢。键盘和显示器、鼠标、扫描仪、打印机、绘图仪等。示器、鼠标、扫描仪、打印机、绘图仪等。 块设备块设备:外部存储器。以块为单位传输数据。:外部存储器。以块为单位传输数据。常见块尺寸:常见块尺寸:512B32KB。如磁盘、磁带、。如磁盘、磁带、光盘等。光盘等。 网络通信设备网络通信设备:主要用于与远程设备的通信。:主要用于与远程设备的通信。传输速度比字符设备快,比块设备慢。如网卡、传输速度比字符设备快,比块设备慢。如网卡、调制解调器等。调制解调器等。 时钟时钟:按预先规定好的时间间隔产生中断。:按预先规定好
3、的时间间隔产生中断。5驱动程序驱动程序1驱动程序驱动程序2驱动程序驱动程序3设备对象设备对象1a设备对象设备对象1b设备对象设备对象2a设备对象设备对象2b设备对象设备对象3a文件对象文件对象1文件对象文件对象266.1.2 设备控制器设备控制器1. I/O体系结构体系结构I/O端口端口。是连接到。是连接到I/O总线上的设备的总线上的设备的I/O 地地址集址集。每个。每个设备寄存器设备寄存器有一个端口号。设备有一个端口号。设备寄存器包括:控制寄存器、状态寄存器、数寄存器包括:控制寄存器、状态寄存器、数据缓冲寄存器等。据缓冲寄存器等。I/O接口接口。是处于一组。是处于一组I/O端口和对应的设备端
4、口和对应的设备控制器之间的一种硬件电路。控制器之间的一种硬件电路。I/O总线总线。是。是CPU与与I/O设备之间的通路。设备之间的通路。7CPUI/O端口端口I/O端口端口I/O接口接口I/O 控制器控制器I/O设备设备I/O总线总线PC的的I/O 体系结构体系结构8nI/O设备一般由机械和电子两部分组成。机械部设备一般由机械和电子两部分组成。机械部分是设备本身。分是设备本身。电子部分叫做设备控制器电子部分叫做设备控制器。n设备控制器设备控制器处于处于CPU和和I/O设备之间,接收从设备之间,接收从CPU发来的命令,控制发来的命令,控制I/O设备工作。设备工作。n每个控制器有每个控制器有几个寄
5、存器几个寄存器,用来与,用来与CPU通信。通信。控制寄存器:接收控制寄存器:接收CPU发送的读写命令。发送的读写命令。状态寄存器:包含设备的状态信息。状态寄存器:包含设备的状态信息。数据缓冲寄存器:通常为数据缓冲寄存器:通常为1B至至4B。2. 设备控制器设备控制器9n除了几个寄存器外,许多设备控制器还有一个除了几个寄存器外,许多设备控制器还有一个操作系统可以读写的操作系统可以读写的数据缓冲区数据缓冲区。如在屏幕上。如在屏幕上显示像素的常规方法是使用一个视频显示像素的常规方法是使用一个视频RAM,该该RAM基本上只是一个数据缓冲区。基本上只是一个数据缓冲区。n磁盘控制器磁盘控制器:从磁盘驱动器
6、出来的是一连串的:从磁盘驱动器出来的是一连串的位流,控制器把串行的位流组装为字节,存入位流,控制器把串行的位流组装为字节,存入控制器内部的控制器内部的缓冲区缓冲区中,形成以字节为单位的中,形成以字节为单位的块块。对块验证后,。对块验证后,再一次一个字节或字地存入再一次一个字节或字地存入内存。内存。106.1.3 I/O数据传输的控制方式数据传输的控制方式1. 程序查询方式(程序查询方式(polling)2. 中断方式中断方式3. 直接存储器访问直接存储器访问(DMA)方式方式4. 通道控制方式通道控制方式111. 程序查询方式程序查询方式向设备控制器发写命令向设备控制器发写命令读设备控制器的设
7、备状态读设备控制器的设备状态从存储器读数据从存储器读数据向设备控制器写入数据向设备控制器写入数据N出错出错Y传送完成传送完成设备完成设备完成Y,停止设备工作,停止设备工作N重复执行,重复执行,直到一批数直到一批数据传输完成。据传输完成。CPU忙等忙等串行工作串行工作122. 程序中断方式程序中断方式CPU/设备设备并行工作并行工作CPU响应中断,中断服务例程响应中断,中断服务例程CPU转去执行其他程序转去执行其他程序向设备控制器发向设备控制器发写写命令命令处理中断,检查本次传输是否有错处理中断,检查本次传输是否有错设备驱动程序设备驱动程序启动设备工作启动设备工作设备完成数据设备完成数据传输产生
8、中断传输产生中断有错?有错?完成?完成?重试或故障终止重试或故障终止中断返回,执行中断返回,执行被中断的进程被中断的进程NYY13n传输数据量大和速度快的设备控制器,传输数据量大和速度快的设备控制器,都支持都支持DMA。n通常,通常,CPU控制地址总线,与主存交换控制地址总线,与主存交换数据。数据。n允许允许DMA控制器控制器接管地址总线接管地址总线的控制权,的控制权,直接控制直接控制控制器内部缓冲区控制器内部缓冲区与主存之间与主存之间的数据交换。的数据交换。3. 直接存储器访问(直接存储器访问(DMA)14n 整块数据的传输是在整块数据的传输是在DMA控制下完成的。控制下完成的。仅在开始和结
9、束时才需仅在开始和结束时才需CPU干预。干预。CPU向向DMA控制控制器发布器发布读读块命令块命令CPU读读DMA控制控制器的状态器的状态下条指令下条指令CPU做其它事做其它事中断中断15 数据缓冲寄存器数据缓冲寄存器主存地址寄存器主存地址寄存器MAR传送字节个数计数器传送字节个数计数器DC控制控制/状态寄存器状态寄存器数据总线数据总线地址总线地址总线DMA控制器控制器主存主存CPU数据缓冲存储区数据缓冲存储区磁磁盘盘DMA控制器独立地进行数据传送控制器独立地进行数据传送控制总线控制总线16DMA工作过程:工作过程:设置设置MAR和和DC初值初值启动启动DMA传送命令传送命令挪用挪用CPU工作
10、周期传送数据工作周期传送数据主存地址增主存地址增1数据计数器减数据计数器减1DC=0 ?请求中断请求中断NY每当磁盘把一块数每当磁盘把一块数据读入控制器的数据读入控制器的数据缓冲区时,检验据缓冲区时,检验校验和。校验和。DMA控控制器取代制器取代CPU,接,接管地址总线的控制管地址总线的控制权,直接控制与主权,直接控制与主存的数据交换。使存的数据交换。使CPU访问总线时速访问总线时速度会变慢。度会变慢。17n 与与DMA方式相比,通道所需的方式相比,通道所需的CPU干预干预更少,且可以做到一个通道控制多台设备,更少,且可以做到一个通道控制多台设备,进一步减轻了进一步减轻了CPU的负担。的负担。
11、n 通道是一种专用的通道是一种专用的I/O处理机处理机。n 通道有自己的指令系统,若干条通道命令通道有自己的指令系统,若干条通道命令连接成通道程序。连接成通道程序。4. 通道控制方式通道控制方式18CPU主存储器主存储器磁盘控制器磁盘控制器软盘控制器软盘控制器磁带控制器磁带控制器读卡机读卡机磁盘控制器磁盘控制器控制器控制器控制器控制器磁盘控制器磁盘控制器打印机打印机控制器控制器终端终端数组多路通道数组多路通道选择通道选择通道字节多路通道字节多路通道CPU、通道和、通道和I/O设备并行工作设备并行工作总线总线19n字节多路通道字节多路通道:以字节为单位传输信息,可以分:以字节为单位传输信息,可以
12、分时地执行多个通道程序,一个通道程序对应一台时地执行多个通道程序,一个通道程序对应一台设备。主要用来连接大量慢速设备。设备。主要用来连接大量慢速设备。n选择通道选择通道:每次传送一批数据,传送速度快。在:每次传送一批数据,传送速度快。在一段时间内只能执行一个通道程序,只允许一台一段时间内只能执行一个通道程序,只允许一台设备传输数据。可用于固定头磁盘等。设备传输数据。可用于固定头磁盘等。n数组多路通道数组多路通道:结合了选择通道传送速度快和字:结合了选择通道传送速度快和字节多路通道能够分时的优点。先为一台设备执行节多路通道能够分时的优点。先为一台设备执行一条通道指令,再为另一台设备执行一条通道指
13、一条通道指令,再为另一台设备执行一条通道指令。可连接多台活动头磁盘机。令。可连接多台活动头磁盘机。20工作过程:工作过程: CPU向通道发出一条向通道发出一条I/O指令,给出所指令,给出所要执行的通道程序的首地址和要访问的要执行的通道程序的首地址和要访问的I/O设备。设备。 通道执行通道程序便可完成通道执行通道程序便可完成CPU指定的指定的I/O任务。任务。 完成任务后,通道与设备一起发出中断完成任务后,通道与设备一起发出中断请求,请求请求,请求CPU处理。处理。216.2 I/O软件的组成软件的组成I/O软件的基本思想软件的基本思想:按分层构建,较低:按分层构建,较低层的软件为较高层的软件服
14、务,使较高层的软件为较高层的软件服务,使较高层软件独立于硬件,为用户提供统一接层软件独立于硬件,为用户提供统一接口。口。221.设备独立性设备独立性。用户程序中给出的设备名只是。用户程序中给出的设备名只是一个逻辑设备名,由一个逻辑设备名,由OS实现逻辑设备与物实现逻辑设备与物理设备的映射。这样,无论系统设备如何改理设备的映射。这样,无论系统设备如何改变,用户程序不受影响。变,用户程序不受影响。2.设备的统一命名设备的统一命名。与设备独立性密切相关。与设备独立性密切相关。一个设备的逻辑名只应是一个简单的字符串一个设备的逻辑名只应是一个简单的字符串或一个整数,如或一个整数,如 PRN,不依赖于具体
15、的设,不依赖于具体的设备。备。6.2.1 I/O软件的目标软件的目标233.出错处理出错处理。数据传输中的错误应尽可能地在。数据传输中的错误应尽可能地在接近硬件层上处理,可重试多次。仅当低层接近硬件层上处理,可重试多次。仅当低层软件无能为力时,才将错误上交高层处理。软件无能为力时,才将错误上交高层处理。4.缓冲技术缓冲技术。其目的就是设法使数据的到达率。其目的就是设法使数据的到达率和离去率相匹配,以提高系统的吞吐量。和离去率相匹配,以提高系统的吞吐量。5.设备的分配设备的分配。涉及到共享设备(磁盘)和独。涉及到共享设备(磁盘)和独占设备(打印机)的分配问题。占设备(打印机)的分配问题。246.
16、2.2 I/O软件的功能软件的功能1. 中断处理程序中断处理程序2. 设备驱动程序设备驱动程序3. 独立于设备的软件独立于设备的软件4. 用户层的用户层的I/O接口接口I/O软件的分层:软件的分层:在在I/O软件中,软件中,大部分软件是与大部分软件是与设备无关的。设备无关的。25用户层的用户层的I/O接口接口独立于设备的软件独立于设备的软件设备驱动程序设备驱动程序中断处理程序中断处理程序硬件硬件I/O请求请求I/O完成后完成后的回答的回答26 1. 中断处理程序中断处理程序 进程在启动一个进程在启动一个I/O操作后阻塞起来,操作后阻塞起来,I/O操操作完成,控制器产生一个中断。作完成,控制器产
17、生一个中断。 CPU响应中断,执行中断处理程序。响应中断,执行中断处理程序。 检查设备状态。检查设备状态。a) 若正常完成,就唤醒等待的进程。然后检查是若正常完成,就唤醒等待的进程。然后检查是否还有待处理的否还有待处理的I/O请求,若有就启动。请求,若有就启动。b) 若传输出错,再发启动命令重新传输;或向上若传输出错,再发启动命令重新传输;或向上层报告层报告“设备错误设备错误”的信息。的信息。 中断返回被中断的进程,或转进程调度。中断返回被中断的进程,或转进程调度。27v每个设备驱动程序处理一种类型设备。由一每个设备驱动程序处理一种类型设备。由一些与设备密切相关的代码组成。提供一些与些与设备密
展开阅读全文