书签 分享 收藏 举报 版权申诉 / 43
上传文档赚钱

类型操作系统的设备管理课件.ppt

  • 上传人(卖家):晟晟文业
  • 文档编号:4270040
  • 上传时间:2022-11-24
  • 格式:PPT
  • 页数:43
  • 大小:328.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《操作系统的设备管理课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    操作系统 设备管理 课件
    资源描述:

    1、1共43页2共43页nI/O管理是操作系统的主要功能之一,负责管理是操作系统的主要功能之一,负责管理所有管理所有I/O设备。计算机系统中存在着大设备。计算机系统中存在着大量的量的I/O设备,其性能和应用特点可能完全设备,其性能和应用特点可能完全不同,不同,所以要建立一个通用的、一致的设所以要建立一个通用的、一致的设备访问接口,备访问接口,使用户和应用程序开发人员使用户和应用程序开发人员能够方便地使用能够方便地使用I/O设备,而无须关心每种设备,而无须关心每种设备各自的特性。设备各自的特性。nI/O管理是管理是管理管理I/O设备,控制设备,控制I/O操作操作3共43页6.1 I/O硬件组成硬件组

    2、成6.2 I/O软件的组成软件的组成6.3 设备分配设备分配6.4 磁盘管理磁盘管理4共43页6.1 I/O硬件组成硬件组成6.1.1 I/O设备设备按信息交换的单位分类按信息交换的单位分类:块设备块设备:把信息存储在固定大小的块中,每个块有自:把信息存储在固定大小的块中,每个块有自己的地址,可独立地读写。通常块的大小为己的地址,可独立地读写。通常块的大小为512B32KB。如磁盘、磁带、光盘和电子盘。如磁盘、磁带、光盘和电子盘。字符设备字符设备:以字符为单位发送和接收字符流。是不可:以字符为单位发送和接收字符流。是不可寻址的。键盘、鼠标、扫描器、打印机、绘图仪、网寻址的。键盘、鼠标、扫描器、

    3、打印机、绘图仪、网络接口等。络接口等。v时钟既不是块可寻址的,也不产生或接收字符时钟既不是块可寻址的,也不产生或接收字符流,只是按预先规定好的时间间隔产生中断。流,只是按预先规定好的时间间隔产生中断。5共43页vI/O设备一般由机械和电子两部分组成。机械部设备一般由机械和电子两部分组成。机械部分是设备本身。分是设备本身。电子部分叫做设备控制器电子部分叫做设备控制器。v设备控制器设备控制器处于处于CPU和和I/O设备之间,接收从设备之间,接收从CPU发来的命令,控制发来的命令,控制I/O设备工作。设备工作。v很多控制器可以连接两个、四个,甚至八个相同很多控制器可以连接两个、四个,甚至八个相同的设

    4、备。控制器与设备之间的接口是一个标准接的设备。控制器与设备之间的接口是一个标准接口,符合国际标准。口,符合国际标准。6.1.2 设备控制器设备控制器6共43页接收接收OS的命令,控制设备实现指定的功能。的命令,控制设备实现指定的功能。每个控制器有几个每个控制器有几个寄存器寄存器,用来与,用来与CPU通信,通信,即存放设备驱动程序向设备发送的命令和参数。即存放设备驱动程序向设备发送的命令和参数。控制寄存器:被主机用来向设备发送命令。控制寄存器:被主机用来向设备发送命令。状态寄存器:包含主机可读取的状态信息。状态寄存器:包含主机可读取的状态信息。数据缓冲寄存器数据缓冲寄存器每个寄存器被分配一个每个

    5、寄存器被分配一个端口号端口号。处理机通过。处理机通过I/O端口地址找到对应的端口地址找到对应的I/O部件和设备寄存器,以部件和设备寄存器,以实现对设备的控制和数据传输。实现对设备的控制和数据传输。7共43页除了几个寄存器外,许多设备控制器还有一个除了几个寄存器外,许多设备控制器还有一个操作系统可以读写的操作系统可以读写的数据缓冲区数据缓冲区。如在屏幕上如在屏幕上显示像素的常规方法是使用一个视频显示像素的常规方法是使用一个视频RAM,该该RAM基本上只是一个数据缓冲区。基本上只是一个数据缓冲区。磁盘控制器磁盘控制器:从磁盘驱动器出来的是一连串的:从磁盘驱动器出来的是一连串的位流,控制器把串行的位

    6、流组装为字节,存入位流,控制器把串行的位流组装为字节,存入控制器内部的控制器内部的数据缓冲区数据缓冲区中,形成以字节为单中,形成以字节为单位的块。对块验证后,复制到主存。位的块。对块验证后,复制到主存。8共43页单独的单独的I/O和内存空间和内存空间IN R0,4MOV R0,4前者读取前者读取I/O端口端口4的的内容并将其存入内容并将其存入R0,后者读取内存字后者读取内存字4的内的内容并将其存入容并将其存入R0。内存内存I/O端口端口两个地址空间两个地址空间9共43页内存映射内存映射I/O:将所有设备控制器:将所有设备控制器寄存器映射到内存空间。每个控寄存器映射到内存空间。每个控制器寄存器被

    7、分配唯一的一个内制器寄存器被分配唯一的一个内存地址。通常分配给控制器寄存存地址。通常分配给控制器寄存器的地址位于地址空间的顶端。器的地址位于地址空间的顶端。优点优点:对内存的操作指令都可用:对内存的操作指令都可用于对于对I/O端口的操作,不需要专门端口的操作,不需要专门的的I/O指令。指令。I/O设备驱动程序可设备驱动程序可以完全用以完全用C语言编写。语言编写。如如UNIX。内存内存一个地址空间一个地址空间10共43页混合方案混合方案内存映射内存映射I/O的的数据缓冲数据缓冲区区,控制器寄存器则具有单独控制器寄存器则具有单独的的I/O端口。端口。Pentium处理器使用的就处理器使用的就是这一

    8、体系结构。是这一体系结构。内存内存I/O端口端口两个地址空间两个地址空间11共43页计算机系统对计算机系统对I/O设备的设备的4种控制方式种控制方式1.程序查询方式(轮询程序查询方式(轮询(polling))2.程序中断方式程序中断方式3.直接存储器访问直接存储器访问(DMA)方式方式4.通道控制方式通道控制方式12共43页1.程序查询方式程序查询方式向向I/O控制器发控制器发读读命令命令读读I/O控制器的状态控制器的状态从从I/O控制器中读入字节控制器中读入字节向存储器中写字节向存储器中写字节CPUI/OI/OCPU未就绪未就绪出错出错就绪就绪I/OCPUCPU内存内存传送完成传送完成检查状

    9、态检查状态是,停止设备是,停止设备未完未完从外部设从外部设备读取一备读取一块数据到块数据到存储器,存储器,每次读几每次读几个字节的个字节的数据。数据。CPU忙等忙等串行工作串行工作13共43页2.程序中断方式程序中断方式CPU/设备设备并行工作并行工作向设备控制器发写写命令CPU转去执行其它程序将控制传递给中断服务例程无重试或故障终止中断服务例程检查本次传输是否有错传输有错?中断返回,继续执行被中断的进程CPU响应中断传输完成?无完CPU工作情况设备完成数据传输或出错,产生中断设备驱动程序启动设备工作I/O设备工作情况有14共43页支持大量数据传输的支持大量数据传输的块设备块设备,其控制器,其

    10、控制器支持直接存储器存取(支持直接存储器存取(DMA,Direct Memory Access)。)。通常,通常,CPU控制地址总线,进行与主存控制地址总线,进行与主存储器的数据交换。储器的数据交换。允许允许DMA控制器接管地址总线的控制权,控制器接管地址总线的控制权,直接控制与主存的数据交换。直接控制与主存的数据交换。3.直接存储器访问(直接存储器访问(DMA)15共43页l整块数据的传输是在控制器的控制下完成整块数据的传输是在控制器的控制下完成的。仅在开始和结束时才需的。仅在开始和结束时才需CPU干预。干预。向磁盘向磁盘O控制器控制器发读块命令发读块命令读读DMA控制器控制器的状态的状态下

    11、条指令下条指令CPUDMACPU做其它事做其它事中断中断DMACPUDMA方式方式16共43页 数据缓冲寄存器数据缓冲寄存器主存地址寄存器主存地址寄存器MAR传送字节个数计数器传送字节个数计数器DC控制控制/状态寄存器状态寄存器数据总线数据总线地址总线地址总线DMA控制器控制器主存主存CPU数据缓冲存储区数据缓冲存储区磁磁盘盘控制器独立地进行控制器独立地进行DMA传送传送控制总线控制总线17共43页DMA工作过程:工作过程:设置设置MAR和和DC初值初值启动启动DMA传送命令传送命令挪用挪用CPU工作周期传送数据工作周期传送数据主存地址增主存地址增1数据计数器减数据计数器减1DC=0?请求中断

    12、请求中断NY每当磁盘把一块数每当磁盘把一块数据读入控制器的数据读入控制器的数据缓冲区时,检验据缓冲区时,检验校验和。校验和。DMA控控制器取代制器取代CPU,接,接管地址总线的控制管地址总线的控制权,直接控制与主权,直接控制与主存的数据交换。使存的数据交换。使CPU访问总线时速访问总线时速度会变慢。度会变慢。18共43页l 与与DMA方式相比,通道所需的方式相比,通道所需的CPU干预干预更少,且可以做到一个通道控制多台设备,更少,且可以做到一个通道控制多台设备,进一步减轻了进一步减轻了CPU的负担。的负担。l 通道是一种专用的通道是一种专用的I/O处理机。处理机。l 通道有自己的指令系统,若干

    13、条通道命令通道有自己的指令系统,若干条通道命令连接成连接成通道程序通道程序。4.通道控制方式通道控制方式19共43页CPU主存储器主存储器磁盘控制器磁盘控制器软盘控制器软盘控制器磁带控制器磁带控制器读卡机读卡机磁盘控制器磁盘控制器控制器控制器控制器控制器磁盘控制器磁盘控制器打印机打印机控制器控制器终端终端数组多路通道数组多路通道选择通道选择通道字节多路通道字节多路通道CPU、通道和、通道和I/O设备并行工作设备并行工作总线总线20共43页1.字节多路通道字节多路通道:以字节为单位传输信息,可以分:以字节为单位传输信息,可以分时地执行多个通道程序,一个通道程序对应一台时地执行多个通道程序,一个通

    14、道程序对应一台设备。主要用来连接大量慢速设备。设备。主要用来连接大量慢速设备。2.选择通道选择通道:以成组方式工作,即每次传送一批数:以成组方式工作,即每次传送一批数据,故传送速度很高。在一段时间内只能执行一据,故传送速度很高。在一段时间内只能执行一个通道程序,只允许一台设备传输数据。可用于个通道程序,只允许一台设备传输数据。可用于连接高速设备,如固定头磁盘等。连接高速设备,如固定头磁盘等。3.数组多路通道数组多路通道:结合了选择通道传送速度高和字:结合了选择通道传送速度高和字节多路通道能够分时的优点。先为一台设备执行节多路通道能够分时的优点。先为一台设备执行一条通道指令,自动转接,再为另一台

    15、设备执行一条通道指令,自动转接,再为另一台设备执行一条通道指令。可连接多台活动头磁盘机。一条通道指令。可连接多台活动头磁盘机。21共43页工作过程:工作过程:1.CPU向向I/O通道发出一条通道发出一条I/O指令,给出指令,给出所要执行的通道程序的首地址和要访问所要执行的通道程序的首地址和要访问的的I/O设备。设备。2.通道接到通道接到CPU发来的指令,通过执行发来的指令,通过执行通通道程序道程序便可完成便可完成CPU指定的指定的I/O任务。任务。3.完成任务后,通道与设备一起发出中断完成任务后,通道与设备一起发出中断请求信号,请求请求信号,请求CPU处理。处理。22共43页6.2 I/O软件

    16、的组成软件的组成I/O软件的基本思想软件的基本思想:按分层构建,较低:按分层构建,较低层的软件为较高层的软件服务,使较高层的软件为较高层的软件服务,使较高层软件独立于硬件,为用户提供统一接层软件独立于硬件,为用户提供统一接口。口。23共43页1.设备独立性设备独立性。用户在编写使用磁盘上文件的程用户在编写使用磁盘上文件的程序时,无需为不同的设备类型而修改程序,就序时,无需为不同的设备类型而修改程序,就可以使用。可以使用。用户程序中给出的是一个逻辑设备用户程序中给出的是一个逻辑设备名,由名,由OS实现逻辑设备与物理设备的映射。实现逻辑设备与物理设备的映射。2.设备的统一命名设备的统一命名。与设备

    17、独立性密切相关。一。与设备独立性密切相关。一个设备的逻辑名字只应是一个简单的字符串或个设备的逻辑名字只应是一个简单的字符串或一个整数,如一个整数,如 PRN,不依赖于具体的设备。,不依赖于具体的设备。24共43页3.出错处理出错处理。数据传输中的错误应尽可能地在接。数据传输中的错误应尽可能地在接近硬件层上处理,可重试多次。仅当低层软件近硬件层上处理,可重试多次。仅当低层软件无能为力时,才将错误上交高层软件处理。无能为力时,才将错误上交高层软件处理。4.缓冲技术缓冲技术。其目的就是设法使数据的到达率和。其目的就是设法使数据的到达率和离去率相匹配,以提高系统的吞吐量。离去率相匹配,以提高系统的吞吐

    18、量。5.设备的分配设备的分配。涉及到共享设备和独占设备的分。涉及到共享设备和独占设备的分配问题。配问题。25共43页1.中断处理程序中断处理程序2.设备驱动程序设备驱动程序3.独立于设备的软件独立于设备的软件4.用户空间的用户空间的I/O软件软件I/O软件的分层:软件的分层:在在I/O软件中,软件中,大部分软件是与大部分软件是与设备无关的。设备无关的。26共43页1)每个进程在启动一个每个进程在启动一个I/O操作后阻塞起来,操作后阻塞起来,I/O操作完成,控制器产生一个操作完成,控制器产生一个中断中断。2)CPU响应中断,执行中断处理程序。响应中断,执行中断处理程序。3)检查设备状态检查设备状

    19、态。若是正常完成,就唤醒等。若是正常完成,就唤醒等待该待该I/O的进程。然后检查是否还有的进程。然后检查是否还有I/O请请求,若有,就求,若有,就启动下一个请求启动下一个请求。若传输出。若传输出错,再发启动传输命令,或向上层报告错,再发启动传输命令,或向上层报告“设备错误设备错误”的信息。的信息。27共43页v每个设备驱动程序处理一种类型设备。由一些每个设备驱动程序处理一种类型设备。由一些与设备密切相关的代码组成。提供一些与文件与设备密切相关的代码组成。提供一些与文件类似的类似的API:open,close,read,write,control等等v是是OS中唯一知道中唯一知道设备控制器设备控

    20、制器的配置情况,如设的配置情况,如设置有多少个寄存器以及这些寄存器作用的。置有多少个寄存器以及这些寄存器作用的。v 通常包含三部分功能:通常包含三部分功能:设备初始化。设备初始化。启动设启动设备进行数据传输例程。备进行数据传输例程。中断处理例程:处理设中断处理例程:处理设备发出的各种中断。备发出的各种中断。28共43页1.设备驱动程序设备驱动程序接收接收来自上层软件的抽象请求,并来自上层软件的抽象请求,并执行这个请求。若忙,则排到执行这个请求。若忙,则排到I/O请求队列中。请求队列中。2.将请求将请求转换转换成应向控制器发送的命令和设备的具成应向控制器发送的命令和设备的具体参数。体参数。3.通

    21、常,驱动程序进程等待命令完成,通常,驱动程序进程等待命令完成,阻塞自己阻塞自己,直到中断处理时将其唤醒。有时不必等待,如滚直到中断处理时将其唤醒。有时不必等待,如滚屏操作,把几个字节写到控制器中即可。屏操作,把几个字节写到控制器中即可。4.检查检查数据传输是否有错;向上层传送数据。数据传输是否有错;向上层传送数据。5.继续未完成的继续未完成的I/O请求。请求。29共43页(1)基本任务)基本任务:实现所有设备都需要的公:实现所有设备都需要的公共功能,且向用户级软件提供一个统一接共功能,且向用户级软件提供一个统一接口。口。(2)设备命名)设备命名。把设备的符号名映射到正。把设备的符号名映射到正确

    22、的设备驱动上。确的设备驱动上。UNIX,/dev/tty01i节节点点主设备号(用来定位终端设备驱动程主设备号(用来定位终端设备驱动程序),次设备号(作为参数用来确定设备序),次设备号(作为参数用来确定设备驱动程序要读驱动程序要读/写的具体终端)。写的具体终端)。30共43页(3)。防止无权存取设备的用户。防止无权存取设备的用户使用设备。使用设备。UNIX的的I/O设备作为文件用设备作为文件用“rw”位进行保护。位进行保护。禁止用户进程对禁止用户进程对I/O设备直接访问,必须通过设备直接访问,必须通过OS提供的系统提供的系统调用命令进行调用命令进行I/O操作。操作。(4)。不同磁盘。不同磁盘可

    23、以采用不同的扇区尺寸。应向较高层可以采用不同的扇区尺寸。应向较高层的软件掩盖这一事实并提供大小统一的的软件掩盖这一事实并提供大小统一的块尺寸。块尺寸。较高层软件只与抽象磁盘打交较高层软件只与抽象磁盘打交道,使用等长的逻辑块道,使用等长的逻辑块。31共43页(5)缓解缓解CPU与与I/O设备间速度不匹配的矛盾,设备间速度不匹配的矛盾,减减少对少对CPU的中断次数的中断次数。用户进程发出一个。用户进程发出一个I/O请求时,请求时,OS便在主存分配缓冲区,缓存输入便在主存分配缓冲区,缓存输入或输出的数据。或输出的数据。以空间换取时间。以空间换取时间。1.单缓冲:单缓冲:OS为为I/O请求分配一个缓冲

    24、区。请求分配一个缓冲区。2.双缓冲:建立两个缓冲区,可以平滑双缓冲:建立两个缓冲区,可以平滑I/O设备设备和进程之间的数据流,改善系统效率。和进程之间的数据流,改善系统效率。3.多缓冲和缓冲池:多进程共享缓冲池。多缓冲和缓冲池:多进程共享缓冲池。32共43页n(cache)是可以保留数据拷贝的高速内)是可以保留数据拷贝的高速内存。存。n有时一块内存区域可以同时用于两个目有时一块内存区域可以同时用于两个目的。的。例如,为了有效调度磁盘例如,为了有效调度磁盘I/O,在内,在内存开辟了缓冲区来保留磁盘数据。这些存开辟了缓冲区来保留磁盘数据。这些缓冲区也可以用作高速缓存,可被多个缓冲区也可以用作高速缓

    25、存,可被多个进程共享。当内核收到进程共享。当内核收到I/O请求时,会首请求时,会首先检查高速缓存里是否有。先检查高速缓存里是否有。33共43页(6)n静态分配:进程运行前,将需要的设备静态分配:进程运行前,将需要的设备全部分配给它。简单,不死锁,但利用全部分配给它。简单,不死锁,但利用率低。率低。n动态分配:在进程运行过程中,分配设动态分配:在进程运行过程中,分配设备。设备利用率高,但容易引起死锁。备。设备利用率高,但容易引起死锁。34共43页n独占方式分配:对独占型设备的分配。独占方式分配:对独占型设备的分配。n共享分配:对共享型设备的分配。磁盘。共享分配:对共享型设备的分配。磁盘。n 虚拟

    26、设备。常用可共享的高速设备来模拟虚拟设备。常用可共享的高速设备来模拟独占的慢速设备。能有效提高独占型设备独占的慢速设备。能有效提高独占型设备的利用率。的利用率。Spooling技术是实现虚拟设备的具技术是实现虚拟设备的具体技术。它利用可共享磁盘的一部分空间,模拟体技术。它利用可共享磁盘的一部分空间,模拟独占的输入独占的输入/输出设备。输出设备。以空间换时间。以空间换时间。35共43页假脱机输出:以打印机为例假脱机输出:以打印机为例Spooling实际是一种缓冲技术。进程要打实际是一种缓冲技术。进程要打印时,系统并不为它分配打印机,而是印时,系统并不为它分配打印机,而是在磁盘上申请一个空闲区,把

    27、待打印的在磁盘上申请一个空闲区,把待打印的数据缓冲到空闲区,再把打印请求挂到数据缓冲到空闲区,再把打印请求挂到打印队列上。打印机空闲时,从打印队打印队列上。打印机空闲时,从打印队列上取出一个请求,再从磁盘上的指定列上取出一个请求,再从磁盘上的指定区域取出数据,送打印机打印。区域取出数据,送打印机打印。这种技这种技术又叫缓输出技术。术又叫缓输出技术。36共43页(7)出错处理)出错处理n绝大多数错误是与设备密切相关的,一般绝大多数错误是与设备密切相关的,一般由设备驱动程序来处理。由设备驱动程序来处理。n处理设备驱动程序处理不了的错误(重试处理设备驱动程序处理不了的错误(重试几次操作后,仍有错误)

    28、。将错误信息报几次操作后,仍有错误)。将错误信息报告调用者。告调用者。37共43页vI/O软件。(软件。(1)大部分都包含在操作系统中。)大部分都包含在操作系统中。(2)一小部分是由与用户程序连接在一起的库)一小部分是由与用户程序连接在一起的库函数构成的。函数构成的。例例 用户程序中的库函数:用户程序中的库函数:count=read(fd,buffer,nbytes);程序运行期间,库函数程序运行期间,库函数read将与该程将与该程序连接在一起形成一个可执行文件装入主存。序连接在一起形成一个可执行文件装入主存。这些函数通常只是将系统调用时所需要的参数放这些函数通常只是将系统调用时所需要的参数放

    29、在合适的位置,由其他的在合适的位置,由其他的I/O函数实现真正的操函数实现真正的操作。如作。如“Printf”将调用将调用“write”系统调用。系统调用。38共43页用户进程用户进程独立于设备的软件独立于设备的软件设备驱动程序设备驱动程序中断处理程序中断处理程序硬件硬件I/O请求请求I/O完成后完成后的回答的回答39共43页读文件的读文件的I/O操作步骤操作步骤1)用户进程发出一个读文件的系统调用。用户进程发出一个读文件的系统调用。2)设备独立设备独立I/O软件软件检查参数检查参数的正确性。若正确,的正确性。若正确,再检查再检查高速缓存高速缓存中有无要读的信息块。若有,中有无要读的信息块。若

    30、有,则从缓冲区直接读到用户区。若无,转则从缓冲区直接读到用户区。若无,转3)3)执行物理执行物理I/O。独立于设备的。独立于设备的I/O软件将设备的软件将设备的逻辑名转换成物理名逻辑名转换成物理名,检查设备操作权限。将,检查设备操作权限。将I/O请求排队,阻塞用户进程且等待请求排队,阻塞用户进程且等待I/O完成。完成。4)核心执行核心执行设备驱动程序设备驱动程序,分配,分配缓冲区缓冲区,准备接,准备接收数据,且向设备控制寄存器发启动读命令。收数据,且向设备控制寄存器发启动读命令。40共43页5)设备控制器控制设备,执行数据传输。设备控制器控制设备,执行数据传输。6)当采用当采用DMA控制器控制

    31、传输时,一个块传输完控制器控制传输时,一个块传输完成,硬件产生一个中断。成,硬件产生一个中断。7)CPU响应中断,转磁盘的响应中断,转磁盘的中断处理程序中断处理程序。检查。检查中断原因和设备的执行状态,若出错,则向设中断原因和设备的执行状态,若出错,则向设备驱动程序发信号,若可重试,则再启动设备备驱动程序发信号,若可重试,则再启动设备重传一次;否则,向上报告错误。若传输正确,重传一次;否则,向上报告错误。若传输正确,将数据传输给指定的用户进程空间将数据传输给指定的用户进程空间,将等待进,将等待进程唤醒并且放入就绪队列,等待调度。程唤醒并且放入就绪队列,等待调度。8)当当用户进程用户进程被调度执

    32、行时,从被调度执行时,从I/O系统调用的系统调用的断点恢复执行。断点恢复执行。41共43页6.2.3 同步同步I/O和异步和异步I/On同步同步I/O:进程发出:进程发出I/O请求后阻塞等待,直到请求后阻塞等待,直到数据传输完成后被唤醒,之后才能访问被传输数据传输完成后被唤醒,之后才能访问被传输的数据。的数据。n异步异步I/O:允许进程发出:允许进程发出I/O请求后继续运行。请求后继续运行。将来将来I/O完成后的通知方式:完成后的通知方式:设置进程地址空设置进程地址空间内的某个变量;通过触发信号或软件中断;间内的某个变量;通过触发信号或软件中断;进程执行流之外的某个回调函数。进程执行流之外的某

    33、个回调函数。(Windows 的的APC)n对于不必进行缓冲读写的快速对于不必进行缓冲读写的快速I/O,使用同步,使用同步I/O更有效;对于需要很长时间的更有效;对于需要很长时间的I/O操作,可操作,可使用异步使用异步I/O。42共43页6.3 磁盘管理磁盘管理1.提高磁盘提高磁盘I/O速度的主要途径:速度的主要途径:选择性能好的磁盘。如选择性能好的磁盘。如 IDE、SCSI采用好的调度算法采用好的调度算法设置磁盘高速缓冲区设置磁盘高速缓冲区2.磁盘的类型磁盘的类型 硬盘和软盘;固定头磁盘和活动头磁盘。硬盘和软盘;固定头磁盘和活动头磁盘。固定头磁盘固定头磁盘:每条道上都有一个读:每条道上都有一

    34、个读/写磁头,用于写磁头,用于大容量磁盘,并行读大容量磁盘,并行读/写。写。移动头磁盘移动头磁盘:每个盘面仅配有一个磁头。:每个盘面仅配有一个磁头。43共43页4.访问磁盘块的时间访问磁盘块的时间:寻道时间、旋转延迟时间、读:寻道时间、旋转延迟时间、读/写传写传输时间。输时间。5.调度算法调度算法l先来先服务(先来先服务(FIFO):最简单,易实现,又公平合理。:最简单,易实现,又公平合理。l最短寻道时间优先最短寻道时间优先(SSTF):是指在将磁头移向下一请求磁:是指在将磁头移向下一请求磁道时,总是选择移动距离最小的磁道。道时,总是选择移动距离最小的磁道。l扫描法扫描法(SCAN):是指读:是指读/写磁头在由磁盘的一端向另一端写磁头在由磁盘的一端向另一端移动时,随时处理所到达磁道上的服务请求,直到移动另移动时,随时处理所到达磁道上的服务请求,直到移动另一端之后,再反向进行服务。变种一端之后,再反向进行服务。变种CSCAN和和C-LOOK6.磁盘分配方法磁盘分配方法 连续分配;链接分配;索引分配连续分配;链接分配;索引分配

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:操作系统的设备管理课件.ppt
    链接地址:https://www.163wenku.com/p-4270040.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库