DOS系统和Windows系统的联系、对比和发展历程

本文详细介绍了DOS系统的历史、功能模块,包括引导程序、输入/输出管理程序、文件管理和命令处理程序。随后,概述了Windows系统从1.0到现代版本的演变,强调了其图形化界面的引入和对DOS的超越。最后,讨论了DOS与Windows之间的联系,早期Windows在DOS基础上构建,直至WindowsNT内核的出现,彻底脱离DOS。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、DOS系统

DOS(Disk Operating System)磁盘操作系统,是由美国Microsoft(微软)公司在1979年为IBM-PC系列机开发的一个单用户、单任务的16位字符界面操作系统,由于DOS系统是微软公司为IBM的个人电脑开发的,称为MS-DOS,因此后来其他公司生产的与MS-DOS兼容的操作系统也沿用了这个称呼,如PC-DOS、DR-DOS等。它们在1985年到1995年及其后的一段时间内占据操作系统的统治地位,最著名和广泛使用的DOS系统从1981年直到1995年的15年间微软在推出Windows 95之后,宣布MS-DOS不再单独发布新版本(最高版本是8.0),不过FreeDOS等与MS-DOS兼容的DOS则在继续发展着。

DOS系统的功能

DOS系统采用层次型模块结构,由一个引导程序(Boot.ini)和三个层次模块:输入/输出管理程序模块(IO.SYS)、文件管理模块(MSDOS.SYS)、命令处理程序模块(http://COMMAND.COM)组成。

  1. 引导程序

引导程序Boot.ini是一个很小的程序,它被放在软盘的0磁道1扇区或硬盘DOS主分区的首扇区上。
它的作用是检查当前磁盘上是否有DOS系统。
如果有,则将输入/输出管理程序和磁盘文件管理程序载入内存;
如果没有,则显示错误信息。无论硬盘还是软盘,都有引导程序,只要进行格式化后,引导程序就已经加载上去了。

  1. 输入/输出管理程序模块

输入/输出管理程序(lO.SYS)常驻内存,主要负责与基本输入/输出设备进行通信,如显示器、键盘和磁盘驱动器等。
此模块在磁盘上是一个隐形文件,作为DOS系统盘的第一文件连续地驻留于磁盘数据区的起始部分。

  1. 文件管理模块

文件管理模块(MSDOS.SYS)是整个DOS系统的核心,它提供系统与用户的高级接口。其任务是:
管理所有磁盘文件、磁盘空间分配及其他系统资源管理、负责操作系统与外模块的联系。此模块也是一个隐形文件,在文件目录中显示不出来。

  1. 命令处理程序模块

命令处理程序(http://COMMAND.COM)是操作系统的最外层,直接与用户打交道,作用是对用户输入的DOS命令进行解释并执行。
DOS系统中的命令分为内部命令和外部命令。内部命令是比较常用的命令,全部包括在命令处理程序http://COMMAND.COM中,并且常驻内存。相对于内部命令,外部命令是比较不常用的命令,它们不常驻内存,只在需要执行时才读入内存,执行之后就退出内存。

二、Windows系统

Windows采用了图形化模式GUI,比起从前的DOS需要键入指令使用的方式更为人性化。随着电脑硬件和软件的不断升级,微软的Windows也在不断升级,从架构的16位、32位再到64位,甚至128位,系统版本从最初的Windows 1.0 到大家熟知的Windows 95、Windows 98、Windows ME、Windows 2000、Windows 2003、Windows XP、Windows Vista、Windows 7、Windows 8、Windows 8.1、Windows 10(预览版)和 Windows Server服务器企业级操作系统,不断持续更新,微软一直在致力于Windows操作系统的开发和完善。

三、两者的联系

首先,微软公司先开发出的DOS系统,而后在DOS系统上开发出了一个图形界面 Windows 1.0 ,它带了画图、记事本等程序。DOS 上的这些图形界面程序当然也是16位的,并一直发展到 Windows 3.1 (不过Windows 3.1对应的中文版的版本号是3.2)。
接下来就是划时代的 Windows 95,这个系统下它不是直接运行在 DOS 上,而是在 DOS 启动的时候直接跳到一个 Windows 图形界面。 Windows 95 上的程序是32位的,不过操作系统的核心还是 DOS 下的那一套,只是图形方面是32位的。这个时候的 Windows 还是可以运行16位下的 DOS 程序。Windows 95、 Windows 98 再接下来是 Windows ME ,这就是32位的仍然没有摆脱 DOS 的三个Windows 版本。
接下来就是 Windows NT 3.5,Windows NT 4.0,Windows 2000,Windows XP/Windows 2003 开始的这一代了,也包括 Windows 7 ,Windows 8 等,我们叫做 NT 内核的 Windows 。它的核心就完全是32位的,跟从前汇编编写的代码库完全告别了。这个时候操作系统从16位模式跳到32位的保护模式,除此之外不再真正有16位的代码,所以这个时候就没有运行 DOS 程序的条件了。
总的来说,早期的 Windows 就是 DOS 上的一个应用程序,并非真正的操作系统。中期的 Windows 和 DOS 共享了一些代码。在 Windows XP 中已经完全告别了 DOS ,只能靠模拟来运行这些DOS程序。 Windows 8 在第一次运行 DOS 程序的时候会提示安装 NTVDM 。这个 NTVDM 就是 NT 内核 Windows 运行 DOS 程序的关键,它用来模拟 DOS 程序运行时所依赖的环境。不过以上这些都是说的32位 Windows ,在64位 Windows 中本身也没有 NTVDM 功能,所有也就运行不了 DOS 程序了。DOS 上带有一系列的命令,早期和中期的 Windows 都可以执行这些 DOS 命令。到了 Windows NT ,这些命令的使用方式没有变,于是就沿用了执行 DOS 命令这个说法。而实际上在 Windows NT 中使用这些命令时都只是在使用一个叫 cmd.exe 的命令行辅助工具,跟 DOS 不再有什么关系了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值