1、VxD和VM
VxD 是用于 Windows/386 (包括 Windows 3.x 和 Windows 9x )上的驱动模型。 VxD 的全称是指 Virtual xxx Device ,在 Windows 9.x 下其扩展名为 .vxd ,这里的 xxx 是指代某种类型的硬件设备。 VxD 可以直接访问硬件设备,为应用程序提供访问硬件设备的接口(包括访问内存空间,读写 IO 端口,中断处理等)。
Windows 9.x 中运行这多种应用程序(超级程序, DOS 应用程序, WIN16 应用程序, WIN32 应用程序),如下表所示,在 Windows 9.x 中由 VMM ( Virtual Machine Management )负责管理的 VM ( Virtual Machine ,虚拟机)系统为每一个应用程序创建了一个独立执行的环境,仿真了应用程序需要访问的硬件资源,使应用程序总认为自己使系统中唯一运行的程序。这样子就可以为不同的应用程序创建不同的虚拟机环境,实现不同程序在一个平台上的运行。 WIN16 和 WIN32 运行在同一个虚拟机下面,每一个 DOS 应用程序运行在独立的 VM 内。 VM 的初衷是为了运行 DOS 应用程序, DOS 操作系统是单任务的,所以 DOS 应用程序相当“霸道”,总是认为自己是惟一运行着的应用程序。
程序类型 |
工作模式 |
特权级 |