第11章Windows环境下输入输出程序设计.pptx
- 文档收藏爱好者企业认证 |
- 2021-07-28 发布|
- 427.63 KB|
- 54页
第11章 Windows环境下输入输出程序设计 ;Windows是一个多任务操作系统,在保护模式下工作。
Windows操作系统不支持用户程序对计算机底层硬件进行直接控制。用户程序需要输入/输出时,可以通过通过API(Application Program Interface,应用程序接口)来调用设备驱动程序,对设备实现间接控制,进行输入/输出。
Windows 9x使用VxDs(Virtual Device Driver’s,虚拟设备驱动)设备驱动程序。
Windows 2000/XP使用WDM(Windows Driver Model,Windows驱动程序模型)设备驱动程序。 ;11.1 Windows设备驱动程序 ;使用虚拟设备好处:
实现多任务对系统资源的共享,方便用户的使用;
实现任务与任务、任务与系统之间的隔离和保护;
规范外部设备输入、输出方法,使不同工作方式的设备用相同的方式进行输入输出。
对Windows应用程序来讲,虚拟设备就是真实设备,应用程序分不清那个设备是由真实硬件支持的真实设??,那个设备是由虚拟设备驱动程序模拟的虚拟设备。;11.1.2 Windows9X设备驱动程序;顶层:
Windows 9x操作系统的顶层组件工作在特权级3,称为ring3层。它给应用程序的运行提供Win32 API服务。
Windows 9x应用程序和Win32 API服务一起构成操作系统的顶层,称为系统虚拟机(VM,Virtual Machine)。
对于一个任务来说,这些服务程序以及他们所掌控的硬件资源就是一台“实实在在”的计算机。但是,对于整个系统来说,他们只是由操作系统向用户提供的一个运行用户程序的平台,包括为这个应用程序服务的操作系统组件和部分的硬件资源。
每一个DOS应用程序都在一个独立的虚拟机中运行,操作系统允许多个虚拟机同时处于运行状态。;底层:
Wi