当前位置:在线查询网 > 在线百科全书查询 > dos虚拟机

dos虚拟机_在线百科全书查询


请输入要查询的词条内容:

dos虚拟机


Windows出现之前,在DOS系统中同一时间只能运行一个程序,因为在DOS系统中,程序能对系统中的一切资源进行直接访问,因此当前运行的程序对所有的系统资源拥有排它访问。

随着以Windows为首的多任务操作系统的出现,程序需要共享资源。但是当一个程序共享另一个程序相同的系统资源时,这两个程序就会发生冲突。为了缓和这种矛盾,虚拟机(Virtual Machine,VM)应运而生。

在Windows系统中,所有的程序都必须在虚拟机中运行。Windows系统利用虚拟机来让运行的程序“相信”自己对所有的系统硬件拥有排它访问。为了便于理解,可以把Windows系统看作一个资源管理员,它始终监视各运行程序正在使用的硬件和资源,同时它还创建运行程序驻留的虚拟机。当程序把消息发给某一特定设置时,Windows系统将截获这一消息,然后在另一程序没有使用该设备时,把消息按规定路径发给那个设备和内存储单元。Windows系统就是以这种方式管理整个系统资源,而不是单个程序。

在Windows中能运行的有16位、32位程序和DOS程序等,而Windows系统中只存在两种类型的虚拟机,即系统虚拟机(SYSTEM VM)和DOS虚拟机(DOS VM)。

(1)系统虚拟机

16位和32位Windows程序都运行在系统虚拟机上。所有基于Windows的16位程序在系统虚拟机上共享一个空间。由于共享,这些16位程序可能交叉占用各自的资源,当这种情况发生时,我们将收到一个或多个一般性保护错误提示。

32位Windows程序在系统虚拟机上有各自的地址空间,因为这些32位程序不共享资源,因此它们就不能交叉占用各自的资源,因此,纯32位程序之间几乎不会出现死机,这也是为什么Windows 2000/XP系统的稳定性高于Windows 9x系统的根本原因。

(2)DOS虚拟机

DOS虚拟机其实质是由于各个DOS程序对所有的系统资源拥有排它访问,所以DOS的实用程序同一时间只能运行一个,因此所有的基于DOS的程序只能在各自的虚拟机上运行。Windows为了兼容DOS的应用程序特别设立了DOS虚拟机。

DOS有两种方式,一种是本地的实模式,另一种则是保护模式。其中在实模式方式下的DOS就是单任务环境,而且在这种方式下通常只能使用1MB以内的内存。如果在保护模式的DOS下,不仅可以访问所有的内存,而且多任务操作是完全可以达到的(Windows 9x本来就是一个大型的保护模式的DOS)。由于DOS通常是实模式并不支持多任务,所以在这种状态下处理任务的效率自然低于多任务操作系统,安全性能自然也比不上多任务环境。相反,保护模式的DOS程序功能很强大,可以完成多任务等各种高级功能和操作,但它的编写难度则相对而言大很多。不过,近年来,除了Windows外,还出现了许多DOS保护模式下的多任务图形操作环境,例如,SEAL、Qube。

在Windows 2000/XP的“开始→运行”中键入“cmd”命令,即可进入虚拟DOS命令行界面。此外,你也可以单击“开始→所有程序→附件→命令提示符”菜单项进入。

如果要在Windows 2000/XP系统中进入纯DOS模式,我们可以通过DOS启动盘进入,或者安装DOS+Windows 2000/XP双系统。

相关分词: dos 虚拟