操作系统课件os05设备管理课件.ppt





《操作系统课件os05设备管理课件.ppt》由会员分享,可在线阅读,更多相关《操作系统课件os05设备管理课件.ppt(20页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、操作系统操作系统Operating SystemsWINDOWSWINDOWSUNIXUNIXLINUXLINUXOS2OS2VxWorksVxWorksMac OSMac OS第五章第五章 设备管理设备管理 5.4 I/O5.4 I/O软件软件 I/OI/O软件的软件的总体总体设计目标设计目标l高效性高效性提高主机和外设的并行工作能力,提高系统效率。提高主机和外设的并行工作能力,提高系统效率。l通用性通用性设法消除或屏蔽设备硬件内部的低级处理过程设法消除或屏蔽设备硬件内部的低级处理过程为用户提供一个简便、易用、抽象的逻辑设备接口为用户提供一个简便、易用、抽象的逻辑设备接口保证用户安全、方便地
2、使用各类设备。保证用户安全、方便地使用各类设备。层次式结构的层次式结构的I/OI/O软件软件用户层软件用户层软件设备独立性软件设备独立性软件设备驱动程序设备驱动程序硬件硬件中断处理程序中断处理程序用户可直接调用在用户层提供用户可直接调用在用户层提供的、与的、与I/OI/O操作有关的库函数。操作有关的库函数。硬件相关,负责实现系统对设备硬件相关,负责实现系统对设备发出操作指令、驱动发出操作指令、驱动I/OI/O设备工作设备工作用于保存被中断进程的用于保存被中断进程的CPUCPU环境,环境,转入相应的中断处理程序进行处转入相应的中断处理程序进行处理,处理完后再恢复被中断进程理,处理完后再恢复被中断
3、进程的现场后,返回到被中断进程的现场后,返回到被中断进程负责实现与设备驱动器的统一接负责实现与设备驱动器的统一接口、设备命名、设备保护及设备口、设备命名、设备保护及设备分配与释放分配与释放5.4.2 中断处理程序中断处理程序中断处理程序是设备驱动的组成部分之一,位于中断处理程序是设备驱动的组成部分之一,位于OS底层。底层。当设备向当设备向CPU提出中断请求时,提出中断请求时,OS响应请求,并转入中断处响应请求,并转入中断处理程序执行。理程序执行。l检查设备状态寄存器的内容,判别产生中断的原因检查设备状态寄存器的内容,判别产生中断的原因l根据根据I/O完成情况,进行相应处理;完成情况,进行相应处
4、理;l若数据传输有错,应向上层软件报告设备出错信息;若数据传输有错,应向上层软件报告设备出错信息;l若有等待传输的若有等待传输的I/O命令,应通知相关软件启动下一个命令,应通知相关软件启动下一个I/O请求;请求;l 若正常结束,应唤醒等待传输的进程,使其转为就绪。若正常结束,应唤醒等待传输的进程,使其转为就绪。设备驱动程序设备驱动程序设备驱动程序(设备处理程序)设备驱动程序(设备处理程序)l它是它是I/O进程与设备控制器之间的通信程序,进程与设备控制器之间的通信程序,l它常以进程的形式存在,简称为设备驱动进程它常以进程的形式存在,简称为设备驱动进程其主要任务是:其主要任务是:l接收上层软件发来
5、的抽象接收上层软件发来的抽象I/O要求,如要求,如read或或write命令命令在把它转换为具体要求后,发送给设备控制器,在把它转换为具体要求后,发送给设备控制器,启动设备去执行;启动设备去执行;l它也将由设备控制器发来的信号传送给上层软件。它也将由设备控制器发来的信号传送给上层软件。5.4.4 5.4.4 设备独立性软件设备独立性软件1 1设备独立性(设备独立性(设备无关性设备无关性)的概念)的概念l应用程序应用程序独立于独立于具体使用的物理设备。具体使用的物理设备。l在请求在请求使用某类设备使用某类设备时,应用程序中使用逻辑设备名;时,应用程序中使用逻辑设备名;l系统在系统在实际执行实际执
6、行时使用物理设备名。时使用物理设备名。实现设备独立性的功能后,可带来两方面的好处:实现设备独立性的功能后,可带来两方面的好处:1)1)设备分配时的灵活性设备分配时的灵活性。2)2)易于实现易于实现I/OI/O重定向重定向。l用于用于I/OI/O操作的设备可以更换,而不必改变应用程序。操作的设备可以更换,而不必改变应用程序。5.4.5 5.4.5 用户层的用户层的I/OI/O软件软件大部分大部分I/OI/O软件都在操作系统内部,但仍有一小部分在用户软件都在操作系统内部,但仍有一小部分在用户层层用户层软件须通过一组系统调用来取得操作系统服务。用户层软件须通过一组系统调用来取得操作系统服务。l在现代
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课件 os05 设备管理

限制150内