操作系统-设备管理ppt课件.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《操作系统-设备管理ppt课件.ppt》由会员分享,可在线阅读,更多相关《操作系统-设备管理ppt课件.ppt(97页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5 5章章 设备管理设备管理 首先回顾操作系统的总体构架,定位设备管理所处地位 然后学习设备管理的基本原理 最后了解LINUX设备管理实例 操操作作系系统统整整体体结结构构操作系统的基本组织结构操作系统的基本组织结构进程与资进程与资源管理源管理文件管理文件管理存储管理存储管理设备管理设备管理处理机处理机主存主存设备设备操作系统操作系统计算机硬件计算机硬件Linux文件系统文件系统设备管理设备管理引言引言输入输入/输出硬件输出硬件输入输入/输出软件输出软件LINUX输入输入/输出系统概述输出系统概述小结小结引言引言 硬件设备与控制软件之间的联系:硬件设备与控制软件之间的联系:设备设备控制器控
2、制器内存映射地址内存映射地址处理机处理机 驱动程序驱动程序I/O管理程序管理程序文件系统文件系统用户的用户的I/O请求请求 设备管理的主要任务设备管理的主要任务设备分配设备分配实现数据传输实现数据传输提供用户使用接口提供用户使用接口提高并行操作度提高并行操作度 设备管理程序提供的功能设备管理程序提供的功能为进程管理提供接口(将进程的请求转给设备管理)为进程管理提供接口(将进程的请求转给设备管理)实施设备分配(设备分类、调度算法、等待队列)实施设备分配(设备分类、调度算法、等待队列)实现设备之间以及设备与实现设备之间以及设备与CPU之间并行操作(之间并行操作(DMA、通道)、通道)缓冲区管理缓冲
3、区管理输入输入/ /输出硬件输出硬件 电子设备 设备分类字符设备块设备 设备控制器 DMA存储器直接存取 通道图形控制器监控器处理机存储控制器缓存内存SCSI控制器IDE磁盘控制器扩展总线内部接口键盘串口并口磁盘磁盘磁盘磁盘SCSI总线PCI总线扩展总线图5.1 典型的PC总线结构内核的输入内核的输入/ /出结构出结构PCI系统示意图系统示意图PC系统结构与系统结构与PCI总线总线典型的典型的PC总线结构总线结构磁带磁带磁带格式磁带格式磁带头部磁带头部反光片反光片磁带尾部磁带尾部反光片反光片记记录录记记录录IRGIRG块记录格式块记录格式记录记录1记录记录2记录记录3记录记录4IRGIRG80
4、0字节字节磁盘磁盘扇区扇区磁道磁道单磁盘片表面的划单磁盘片表面的划分分旋转方向旋转方向读读/写磁头写磁头臂移动方向臂移动方向 移动头磁盘示意图移动头磁盘示意图磁盘设备结构磁盘设备结构两种输入两种输入/输出模式输出模式输入输出设备特点输入输出设备特点Intel奔腾处理器中断向量表奔腾处理器中断向量表输入输入/输出软件输出软件 输入输入/输出软件的作用输出软件的作用 数据传送控制方式数据传送控制方式程序直接控制方式程序直接控制方式中断方式中断方式DMA方式方式通道控制方式通道控制方式 中断处理过程中断处理过程 驱动程序所处地位驱动程序所处地位 与设备无关的与设备无关的I/O软件(文件系统功能)软件
5、(文件系统功能) 用户层的输入用户层的输入/输出软件(使用输出软件(使用read/write) 设备分配设备分配 缓冲区管理缓冲区管理 I/O进程控制进程控制输入输入/输出软件的作用输出软件的作用使用使用I/O系统调用:格式化系统调用:格式化I/O执行执行I/O操作操作命名、保护、阻塞、缓冲、分配设备命名、保护、阻塞、缓冲、分配设备I/O结束时,唤醒设备服务子程序结束时,唤醒设备服务子程序设置设备寄存器、检测状态设置设备寄存器、检测状态4-用户进程用户进程3-设备无关软件设备无关软件2-设备驱设备驱动程序动程序硬硬 件件设备服务子程序设备服务子程序1-中断处理程序中断处理程序I/O请求请求I/
6、O应答应答输入输入/ /输出请求输出请求的提交周期的提交周期程序直接控制方式程序直接控制方式否否外围设备外围设备做接收或发送数据准备做接收或发送数据准备接收到接收到start命令命令标志触发器置标志触发器置“done”等待等待CPU来的下条指令来的下条指令准备完毕?准备完毕?是是否否CPU发发start命令命令等等 待待执行下条指令执行下条指令开始数据传送开始数据传送设备标志触发设备标志触发器为器为done”?是是(a)(b)中断控制方式的传送结构中断控制方式的传送结构I/O控制器控制器1I/O控制器控制器nI/O设备设备1I/O设备设备n地址线地址线数据线数据线控制线控制线intCPU内存内
7、存start启动位启动位中断位中断位信号线信号线控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器中断控制方式的处理过程中断控制方式的处理过程接收到接收到CPU发来的发来的start指令指令准备数据并将其准备数据并将其置入缓冲寄存器置入缓冲寄存器缓冲寄存器满吗?缓冲寄存器满吗?控制器发中断信号控制器发中断信号向设备发向设备发start指令指令将中断允许位置将中断允许位置1调度程序调度调度程序调度其他进程其他进程其他进程执行其他进程执行收到中断信号了吗?收到中断信号了吗?中断处理中断处理被中断进程执行被中断进程执行否否否否是是设备设备CPU完成了吗?完成了吗?中断驱动的输入中断驱动的输入/
8、 /出周期出周期DMADMADMA控制器控制器CPU内存内存I/O设备设备数据数据中断位中断位启动位启动位控制状态寄存器控制状态寄存器数据缓冲寄存器数据缓冲寄存器内存地址寄存器内存地址寄存器传送字节数寄存器传送字节数寄存器DMADMA方式的传送结构方式的传送结构startintDMA传输步骤传输步骤DMA方式的数据传送处理过程方式的数据传送处理过程否否CPU发发start命令命令内存地址内存地址 内存始址寄存器内存始址寄存器传送字节数传送字节数字节计数器字节计数器允许中断位与启动位置允许中断位与启动位置1当前进程被阻塞,当前进程被阻塞,调度程序调度其他进程运行调度程序调度其他进程运行被调度的进
9、程执行被调度的进程执行接收到中断接收到中断信号吗?信号吗?是是转中断处理转中断处理设备设备启动设备准备数据启动设备准备数据DMA控制器接收到控制器接收到start指令指令缓冲寄存器内容入内存缓冲寄存器内容入内存改变传送字节数计数器改变传送字节数计数器与内存地址寄存器内容与内存地址寄存器内容否否传送字节数传送字节数0?吗?吗?数据数据数据缓冲寄存器数据缓冲寄存器发中断信号发中断信号停止停止I/O操作操作是是I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器I/O控制器控制器字节多路字节多路通道通道选择通道选择通道成组多路成组多路通道通道磁
10、盘磁盘磁盘磁盘磁带磁带磁带磁带终端终端终端终端终端终端CPU内存内存总线总线通道方式的数据传送结构通道方式的数据传送结构通道控制方式的描述过程通道控制方式的描述过程 从从CPU执行指令的角度来描述对通道的控制方式执行指令的角度来描述对通道的控制方式 : Channel control procedure: repeat IRMpc pcpc+1 execute(IR) if require accessing with I/O Device then Command (I/O operation,Address of I/O device,channel) fi if I/O Done Int
11、erupt then Call Interrupt processing control fi until machine halt Interrupt processing control procedure 中断处理过程中断处理过程关中断关中断保存被中断程序的现场保存被中断程序的现场分析中断原因分析中断原因转中断处理子程序转中断处理子程序执行中断处理子程序执行中断处理子程序恢复现场恢复现场开中断开中断返回中断点返回中断点用户进程请求设备服务的流程用户进程请求设备服务的流程用户进程用户进程文件系统文件系统设备驱动程序设备驱动程序设备控制器设备控制器设备本身设备本身用户进程用户进程设备无关软件
12、设备无关软件设备驱设备驱动程序动程序硬硬 件件设备服务子程序设备服务子程序中断处理程序中断处理程序I/O请求请求I/O应答应答设备无关软件的功能设备无关软件的功能 (设备文件)(设备文件)对设备程序的统一接口对设备程序的统一接口设备命名(主设备号,次设备号)设备命名(主设备号,次设备号)设备保护(读、写权限)设备保护(读、写权限)提供一个独立于设备的逻辑块(记录)提供一个独立于设备的逻辑块(记录)缓冲(缓冲区管理)缓冲(缓冲区管理)块设备的存储分配(盘块)块设备的存储分配(盘块)分配和释放独占设备(打印机、磁带机)分配和释放独占设备(打印机、磁带机)错误报告错误报告用户层输入用户层输入/输出软
13、件输出软件I/O操作的库例程操作的库例程例如:例如:read(fd,buf,nbytes)是读文件的系统调用,由它调用的库函数是读文件的系统调用,由它调用的库函数read会与用户程序连接在一起,放在可执行程序中。会与用户程序连接在一起,放在可执行程序中。 Spooling系统系统“Simultaneous Peripheral Operation On-Line”Spooling是在多道程序系统中处理独占设备的一种方法。是在多道程序系统中处理独占设备的一种方法。例如:一般的打印机是一种独占资源,每次只能有一个程序使用打印机,但如果例如:一般的打印机是一种独占资源,每次只能有一个程序使用打印机,
14、但如果一个进程打开打印机而不使用它,那么其它的进程都无法打印。一个进程打开打印机而不使用它,那么其它的进程都无法打印。 创建一个特殊的守护进程创建一个特殊的守护进程(daemon)以及一个特殊的目录,称为以及一个特殊的目录,称为Spooling目录。目录。这时,打印一个文件之前,进程首先产生完整的待打印文件并将其放在这时,打印一个文件之前,进程首先产生完整的待打印文件并将其放在Spooling目录下。当进程把该文件放到目录下。当进程把该文件放到Spooling系统中之后就可以认为打印系统中之后就可以认为打印过程已经完成,虽然打印机还没有进行该文件的打印,因此也称为打印的过程已经完成,虽然打印机
15、还没有进行该文件的打印,因此也称为打印的“假脱机假脱机”过程。而整个的打印作业由该守护进程进行处理,只有该守护进过程。而整个的打印作业由该守护进程进行处理,只有该守护进程能够真正使用打印机设备文件。通过禁止用户直接使用打印机设备文件程能够真正使用打印机设备文件。通过禁止用户直接使用打印机设备文件,从从而解决了打印机的独占问题。而解决了打印机的独占问题。 SPOOLing系统示意图系统示意图设备分配采用的数据结构设备分配采用的数据结构 设备类型设备类型设备标识设备标识设备忙设备忙/闲标记闲标记COCT指针指针设备等待队列首设备等待队列首设备等待队列尾设备等待队列尾驱动程序地址驱动程序地址表目表目
16、1表目表目i设备类型设备类型设备标识设备标识获得设备的进程获得设备的进程DCT指针指针 系统设备表系统设备表SDT控制器标识控制器标识控制忙控制忙/闲标记闲标记CHCT指针指针控制器等待队列首控制器等待队列首控制器等待队列尾控制器等待队列尾COCT DCT 通道标识通道标识通道忙通道忙/闲标记闲标记通道等待队列首通道等待队列首通道等待队列尾通道等待队列尾CHCT 设备分配流程图设备分配流程图进程进程P等待控制器等待控制器由进程由进程P来的来的I/O请求请求搜索搜索SDT找到找到DCT指针指针按分配策略选取按分配策略选取占据该设备的进程占据该设备的进程进程进程P被选中?被选中?查查DCT该设备忙
17、?该设备忙?检查该设备分配给检查该设备分配给进程进程P的安全性的安全性安全吗?安全吗?该设备分配给进程该设备分配给进程PA按分配策略选取按分配策略选取占据该设备的进程占据该设备的进程进程进程P按分配策略按分配策略入入I/O等待队列等待队列等待该设备空闲等待该设备空闲搜索搜索DCT指针,指针,找到找到COCT指针指针控制器忙吗?控制器忙吗?A分配控制器给进程分配控制器给进程P搜索搜索COCT找到找到CHCT指针指针通道忙?通道忙?分配通道给进程分配通道给进程P启动启动I/O进程进程P等待通道等待通道是是是是是是是是否否否否否否是是否否否否设备状态表设备状态表缓冲区管理技术缓冲区管理技术 单缓冲区
18、单缓冲区 多缓冲区多缓冲区 缓冲池缓冲池 设备号数据块号缓冲区号互斥标示位链指针: :空缓冲区空缓冲区inout缓冲池操作函数:getbuf、putbuf等等缓冲首部缓冲首部缓冲区技术缓冲区技术双机通信时缓冲技术示意图双机通信时缓冲技术示意图缓冲池示意图缓冲池示意图参见SPOOLing系统I/OI/O控制控制中断原因分析中断原因分析唤醒中断唤醒中断处理程序处理程序I/O请求处理请求处理设备分配程序设备分配程序缓冲区管理缓冲区管理中断响应中断响应启动启动I/O指令、设备驱动指令、设备驱动程序或通道程序程序或通道程序I/O控制控制使用系统调用执行输入使用系统调用执行输入/出流程出流程I/O控制的实
19、现控制的实现 I/O控制过程在系统中可以按三种方式实现控制过程在系统中可以按三种方式实现作为请求作为请求I/O操作的进程的一部分实现操作的进程的一部分实现作为当前进程的一部分实现作为当前进程的一部分实现I/O控制由专门的系统进程控制由专门的系统进程 I/O进程完成:进程完成: 每类每类(个个)设备设一专门的设备设一专门的I/O进程,且该进程只能在系统态下执进程,且该进程只能在系统态下执行行 整个系统设一整个系统设一I/O进程,全面负责系统的数据传送工作进程,全面负责系统的数据传送工作 每类每类(个个)设备设一个专门的设备设一个专门的I/O进程,但该进程既可在用户态也进程,但该进程既可在用户态也
20、可在系统态下执行可在系统态下执行原理部分小结原理部分小结 设备管理的基本过程设备管理的基本过程 设备管理用的数据结构设备管理用的数据结构 通道、控制器、通道、控制器、 DMA、中断、缓冲区、中断、缓冲区、 数据传送控制方式数据传送控制方式(直接、中断、直接、中断、DMA、通道、通道) 主设备号、次设备号(对应驱动程序及其参数)主设备号、次设备号(对应驱动程序及其参数) 设备分类(字符、块设备、网络设备)设备分类(字符、块设备、网络设备) 设备分配算法设备分配算法 I/O控制控制设备管理设备管理引言引言输入输入/输出硬件输出硬件输入输入/输出软件输出软件LINUX输入输入/输出系统概述输出系统概
21、述小结小结缓冲区管理技术缓冲区管理技术 单缓冲区单缓冲区 多缓冲区多缓冲区 缓冲池缓冲池 设备号数据块号缓冲区号互斥标示位链指针: :空缓冲区空缓冲区inout缓冲池操作函数:getbuf、putbuf等等缓冲首部缓冲首部缓冲区技术缓冲区技术双机通信时缓冲技术示意图双机通信时缓冲技术示意图缓冲池示意图缓冲池示意图参见SPOOLing系统I/OI/O控制控制中断原因分析中断原因分析唤醒中断唤醒中断处理程序处理程序I/O请求处理请求处理设备分配程序设备分配程序缓冲区管理缓冲区管理中断响应中断响应启动启动I/O指令、设备驱动指令、设备驱动程序或通道程序程序或通道程序I/O控制控制使用系统调用执行输入
22、使用系统调用执行输入/出流程出流程I/O控制的实现控制的实现 I/O控制过程在系统中可以按三种方式实现控制过程在系统中可以按三种方式实现作为请求作为请求I/O操作的进程的一部分实现操作的进程的一部分实现作为当前进程的一部分实现作为当前进程的一部分实现I/O控制由专门的系统进程控制由专门的系统进程 I/O进程完成:进程完成: 每类每类(个个)设备设一专门的设备设一专门的I/O进程,且该进程只能在系统态下执进程,且该进程只能在系统态下执行行 整个系统设一整个系统设一I/O进程,全面负责系统的数据传送工作进程,全面负责系统的数据传送工作 每类每类(个个)设备设一个专门的设备设一个专门的I/O进程,但
23、该进程既可在用户态也进程,但该进程既可在用户态也可在系统态下执行可在系统态下执行原理部分原理部分小结小结 设备管理的基本过程设备管理的基本过程 设备管理用的数据结构设备管理用的数据结构 通道、控制器、通道、控制器、 DMA、中断、缓冲区、中断、缓冲区、 数据传送控制方式数据传送控制方式(直接、中断、直接、中断、DMA、通道、通道) 主设备号、次设备号(对应驱动程序及其参数)主设备号、次设备号(对应驱动程序及其参数) 设备分类(字符、块设备、网络设备)设备分类(字符、块设备、网络设备) 设备分配算法设备分配算法 I/O控制控制LINUX输入输入/输出系统概述输出系统概述 Linux输入输入/输出
24、的过程概述输出的过程概述 设备驱动程序基础设备驱动程序基础 Linux的中断处理的中断处理 设备驱动程序的框架设备驱动程序的框架 字符设备驱动程序字符设备驱动程序 块设备驱动程序块设备驱动程序概述概述设备无关软件设备无关软件标准设备接口标准设备接口(read,write,open,close,)设备驱动程序设备驱动程序设备文件设备文件 (在在/dev目录下目录下)输入输入/输出请求输出请求出错返回出错返回LinuxLinux文件系统的层次结构文件系统的层次结构设备驱动分层结构设备驱动分层结构设备驱动程序基础设备驱动程序基础总线:总线:CPU和和I/O设备是通过总线连接起来。设备是通过总线连接起
25、来。 PC机常见总线有机常见总线有ISA,PCI等等。等等。I/O地址空间:地址空间:所有设备的寄存器组成。所有设备的寄存器组成。 察看文件察看文件:/proc/ioportsI/O数据传输:数据传输:忙等待、中断方式、忙等待、中断方式、DMA方式方式设备分类:设备分类:字符设备、块设备字符设备、块设备设备名:设备名:主设备号主设备号(驱动程序驱动程序)、次设备号、次设备号(驱动程序的参数)驱动程序的参数)设备文件:设备文件:在在/dev目录下,在内核中由目录下,在内核中由file结构表示。结构表示。设备驱动程序接口:由设备驱动程序接口:由file_operations数据结构完成。数据结构完
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 设备管理 ppt 课件
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内