DOS系统介绍

来源:互联网 发布:php接口demo 编辑:程序博客网 时间:2024/06/05 14:25

DOS

DOS简介

DOS实际上Disk Operation System(磁盘操作系统)的简称,顾名思义,这是一个基于磁盘管理的操作系统。与我们现在使用的操作系统的最大区别在于:它是命令式的,靠输入命令来进行人机对话,并通过命令形式把指令传给计算机,让计算机实现操作。

所有的DOS类操作系统都是在使用Intel x86 或其兼容CPU的机器上运行的(主要是IBM PC 及其兼容机)。最早时候,DOS并未受限于此;为了在许多以 x86 为基础,但和IBM PC不兼容的机器上运行,产生了不少特机器其版本的的DOS及其类似的操作系统。

DOS是单一用户、单工的操作系统,拥有不可重入的基本核心函数(意思是 同一时间只能有一个程序调用这些函数)。有一个例外的情况,就是常驻程序(Terminate and Stay Resident /TSR)。某些常驻程序允许用户多任务操作;然而此时仍有“核心不可重入”的问题:当一个进程process调用了操作系统核心中的服务函数(也就是系统调用)时,在这个调用推出之前,其他进程绝对不能进行系统调用、打断第一个进程。

DOS 的核心为用户程序提供了各式各样的函数,例如:在屏幕上显示文字、从键盘读入字符、访问磁盘上的文件、创建删除文件等等。

”【引自百度百科】

DOS组成

完整的DOS有五部分组成:
  1. 引导程序(BOOT):由格式化进程直接写入磁盘初始扇区。
  2. 基本输入/输出管理程序
  3. 文件管理和系统功能调用程序
  4. 命令处理程序(.com)
  5. 各种外部命令:完成各种辅助功能的可执行文件
”【引自百度百科】

纯DOS,实模式,保护模式,虚拟模式


Intel的CPU有三种工作模式:实模式、保护模式、虚拟模式。实模式是16位的,在这种模式下可工作纯DOS。保护模式是32位的,WINDOWS的工作就在这种模式下,为了使32位保护模式下工作的WINDOWS可兼容16位实模式下的DOS程序,又设立了虚拟模式,就是控制台程序。

纯DOS是指系统运行的环境是DOS系统,而不是通过windows下打开cmd运行的dos窗口。用win98或2000启动盘启动的机器是纯DOS状态下。安装光盘是有两种:纯dos状态下安装,系统中安装。
实模式肯定是纯DOS模式,而纯DOS则不一定是实模式,如果加载过HIMEM.SYS则一定不是实模式了。实模式下只能访问1M的内存地址,没有UMB,没有HMA,也没有虚拟的EMS。是完完全全的8086工作模式。

实模式DOS

实模式DOS指的是加载了实模式设备驱动程序的DOS,用Windows 98启动盘,选择加载光盘驱动程序进入的就是这种状态的DOS。在实模式DOS下,可以运行很多DOS应用程序,例如,Ghost。 


  在Windows 98系统中,实模式DOS也称为“独占DOS方式”。这种DOS环境适用于那些强烈排斥Windows 9x或是对系统资源独占性要求很高的DOS程序。在进入这种DOS之前,Windows 9x会自动关闭,并从内存中移去自身的绝大部分代码,仅保留重新返回图形环境所需要的引导代码。一旦进入到独占DOS环境,整个系统将由DOS独自控制,亦运行于实模式下,这将最大限度地与旧版本DOS保护兼容。相应地,这也意味着你将无法享有Windows 9x有基于多任务和保护模式的功能,而且所有扩展设备(例如,光驱、声卡和鼠标)的保护模式驱动将无法继续使用,取而代之的是系统自动调用Windows目录下的DOSSTART.BAT批处理文件,加载实模式驱动程序。

  从上面的描述可以看出,独占DOS方式通过进入实模式能更好地兼容旧版本DOS,在此环境下,系统的特点与纯DOS极其相似。应该指出的是,即使是在独占DOS方式下,一些经典的DOS磁盘工具(例如,PCTOOLS)都不能在安装有Windows 9x的系统中直接对磁盘进行写操作,虽然可以使用LOCK命令放开系统的限制强行使用,但这很可能破坏文件的长文件名结构和磁盘数据,导致整个系统瘫痪。

  在Windows 98系统启动时,按下F8键,在启动菜单里选择第6项“Command Prompt only”,回车即进入实模式DOS环境。 ITKeys.cn 讲出困惑 分享经验

  另外,在Windows 98系统中,单击“开始→关闭系统→重新启动并切换到MS-DOS方式”菜单项。系统重启后就进入了实模式DOS工作方式。

  在这种情况下,如果要返回Windows 98桌面,只需要在提示符状态下输入“win”命令即可。

  注意:上述两种进入方法可以说是完全等效的。不过有一个细微的不同之处,在重新启动时进入DOS,Windows并没有完全退出内存,还有一个WIN.COM程序位于内存之中。


保护模式DOS

当在Windows系统中打开DOS窗口,此时进入的便是保持模式DOS。此时,我们仍然可以在Windows中进行多任务操作,可以继续享用Windows所有基于多任务和保护模式的功能,而且所有扩展设备(例如,光驱、声卡和鼠标)的保护模式驱动都可以使用。

  也就是说,保护模式DOS实际上只作为Windows的一个应用程序或任务而存在,它只不过是Windows系统模拟出来的DOS操作系统。我们完全可以同时打开几个DOS窗口,让它们互不干扰独立运行。

  保护模式DOS支持Windows 9x提供的32位磁盘访问,而且支持长文件名、记载文件最后访问时间等功能。

  在Windows 98系统中“开始→运行”中键入“command”命令,回车即可进入。如果要返回Windows 98桌面,只需要在提示符状态下输入“exit”或“quit”命令即可。www.itkeys.cn 每个问题都有一把钥匙可以开启

  在Windows 2000/XP中“开始→运行”中键入“cmd”命令,回车即可进入。在提示符状态下输入“exit”或“quit”命令即可返回。

DOS虚拟机

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

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

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

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

(1)系统虚拟机 www.itkeys.cn 每个问题都有一把钥匙可以开启

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

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

(2)DOS虚拟机 ITKeys.cn 讲出困惑 分享经验

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

  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双系统。





原创粉丝点击