第11章Windows环境下输入输出程序设计.pptx

想预览更多内容,点击预览全文

申明敬告:

本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己完全接受本站规则且自行承担所有风险,本站不退款、不进行额外附加服务;如果您已付费下载过本站文档,您可以点击这里二次下载

文档介绍

第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

最近下载