《操作系统设计与实现》第四IO设备管理.ppt

《操作系统设计与实现》第四IO设备管理

* I/O请求涉及到的数据结构 I/O管理实例 * Windows中设备驱动程序层次 I/O管理实例 * 设备驱动程序的内容组成 I/O管理实例 * Windows中的I/O处理简述 设备驱动程序的同步操作 驱动程序在访问相关数据时,必须实现“同步”操作,即以互斥的形式保护各类共享数据。在单CPU的机器上,通过同步例程实现;在多CPU的机器上,通过“自旋锁”实现 I/O处理的类型 同步I/O和异步I/O:绝大部分I/O操作是以同步方式实现的。但是也可以通过设定CreatFile的参数来使用异步I/O,异步I/O要求用户程序在设计和实现时必须保证不访问来自I/O操作的数据。在异步方式下,用户程序通过等待同步对象来实现与异步I/O操作的“同步” 快速I/O:允许I/O系统不产生IRP而直接使用驱动程序执行I/O请求 映射文件I/O和文件高速缓存 映射文件I/O是将磁盘中的Mapping File作为进程的虚拟内存一部分,直接把文件作为大的数组进行访问 Windows利用Mapping File可实现文件高速缓存和映象活动 分散/集中式I/O:运行用户程序从虚拟内存的多个缓冲区(映射文件)中读写数据到磁盘文件(非高速缓存打开)的一个连续区域中。 I/O管理实例 * 盘设备的管理描述 盘的硬件组成及相关原理 磁盘:软盘和硬盘,基于电磁原理存储数据,盘面附着可磁化金属氧化物,磁头旋转保持角速

文档评论(0)

1亿VIP精品文档

相关文档