DOS(disk operating system 磁盘操作系统)泛指数个关系密切的操作系统(MS-DOS、PC-DOS、DR-DOS、FreeDOS、PTS-DOS、ROM-DOS、JM-OS等),若是把以DOS为内核的windows版本(windows 95/ 98/Me )也算进去的话,它的商业寿命可以算到2000年。如今随着微软“windows 战略”的实施,DOS称为了“被遗忘的一代”,不再有往日的辉煌。尽管如此,当我们使用的最新版本的windows操作系统出现故障,有时也只能借助“原始”的DOS来修复。
功能特点 | MS-DOS | 3.1 | 95 | 98、ME | NT | 2000 | XP | 2003 | Vista | Windows 7 |
GUI界面 | ╳ | √ | √ | √ | √ | √ | √ | √ | √ | √ |
Luna界面 | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ | √ | √(默认关闭) | ╳ | √(通过Windows Virtual PC) |
Windows Aero | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ | √ | √ |
支持MS-DOS软件 | √ | √ | √ | √ | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ |
Windows Flip 3D | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ | ╳ | √ | √ |
内置驱动程序数 | ? | ? | ? | ? | ? | ? | 10,000± | ? | 28,000± | ? |
系统内核 | MS-DOS | MS-DOS | MS-DOS | MS-DOS | NT 3.1、3.5 | NT 5.0 | NT 5.1 | NT 5.2 | NT 6.0 | NT 6.1 |
从表格中我们可以看的出来,windows NT、windows 2000、xp、2003、vista、windows 7都是基于NT内核,但这些系统中提供了“命令提示符”附件,可以将其视为“DOS虚拟机”。
80年,IBM公司为其研制的个人计算机(16bit)向各大软件公司寻求配套的操作系统,微软向Seattle Computer Products 公司购买了86-DOS的专利权后,为其冠名MS-DOS。
81年,IBM推出基本型IBM-PC是选定了MS-DOS作为该机的操作系统,并命名为PC-DOS1.0,
83年,微软推出了MS-DOS2.0,并开始支持5MB的硬盘。
93年,DOS 达到最高版本MS-DOS6.22,支持中文内码,增加了“准图形界面”程序,增强了对windows的支持。
DOS 7.0/DOS 7.1/DOS 8.0版本是随着windows系统一起发行,并不单独存在,MS-DOS 8.0 是最终版本,但其它的DOS并没有结束,如FreeDOS、ROM-DOS等。
DOS 的主要功能:解释执行用户命令和程序、输入输出管理以及文件管理。通常将外部设备分为字符和块设备,字符设备是一串行的字符流为单位发送和接受数据,块设备是以数据位单位传送数据。DOS讲设备视为文件,称设备文件,一文件系统功能调用实现输入输出设备的管理。其文件管理采用树型目录结构,用文件分配表(FAT)来分配磁盘空间,文件操作和系统调用方式是文件控制(FCB)和句柄(ASCII字符串)。
在windows 2000版本以上的操作系统,都不能直接运行MS-DOS程序,必须通过命令提示符执行代码,同事我们还要分清楚cmd.exe和command.com得为区别,cmd.exe是NT命令行接口,不是一个DOS窗口,而command.com是一个16位的DOS应用程序,用于DOS为内核的操作系统中。