DOS是个非常实用的操作系统,因此,它深深受到国内外人们的普遍喜爱,一直拥有数以亿计的用户。但是,自从1995年以来,Microsoft公司出于商业利益等方面的原因,决定抛弃手中的MS-DOS。当时,DOS已有许多种,除MS-DOS以外,还有PC-DOS,DR-DOS,FreeDOS等,但是由于受到Microsoft公司的挤压,故使用的人数不多,而大多数用户都在使用MS-DOS。由于Microsoft彻底放弃了MS-DOS,而转以开发Windows,引起了广大DOS使用者和爱好者的不满。而且,大家通常所使用的Windows 9x也只是DOS下的一个大型程序罢了,如果没有DOS的支持,它根本无法运行。但也由此可见DOS的功能其实是非常强大的,以及DOS软件拥有巨大的开发潜能,因为像Windows那样强大的DOS增强程序都可以编出来。
Windows是一个多任务的操作环境,但它对程序编写的约束和限制比DOS高得多,因而许多程序员出于对Windows的不满及对DOS开发的价值和潜力的深刻认识,继续开发DOS软件。由于多年的经验的积累,他们的软件开发水平越来越高,因此他们开发出的DOS软件的质量也越来越高。为了开发更多的软件并且增加开发的效率,他们设计了一个又一个DOS软件的开发工具。而用这些开发工具的人也越来越多,并在国外迅速地流传开来,详情可见一篇叫作“DJGPP程序与保护模式”的文章(在“DOS文章”栏目中)。一个尤为重要的是,正如上文所提到,虽然MS-DOS已经不再继续发展了,但并不意味着整个DOS也不再继续发展了。MS-DOS的最高版本是8.0(包含在Windows ME中),随后Microsoft开始开发基于Windows NT构件的Windows,才成了真正独立的操作系统。除了MS-DOS以外,其它的DOS也在发展着。仍在不断发展和更新中的DOS有FreeDOS、PTS-DOS、ROM-DOS等,这些DOS的功能都十分强大,往往超过MS-DOS,而且FreeDOS还是完全免费且自由开放的。因此,程序员们完全可以为它们开发新的DOS软件,而不必依赖于MS-DOS。这大概是90年代末DOS的情况。
随后,一项叫作“开放源代码运动”的活动兴起了。很多程序员和使用者出于对Microsoft的Windows横行霸道的不满,离开了Windows阵营。取而代之的是兴起了对其它操作系统软件的开发,如DOS,Linux等。这一下,设计和开发DOS软件的人迅速增加,并纷纷组成了开发团体,以开发新的DOS和其它非Windows的操作系统的软件,详情可见一篇叫作“DOS和Linux近年来的发展比较”的文章。由于开发者的增多,原先的DOS软件开发器也开始了进一步的更新,而且支持FAT32和长文件名。再加上这次开发软件的有许多是程序员中的精英,所以开发出来的DOS软件的质量自然是今非昔比了。比如,由于Allegro等编程库的出现,在DOS下实现MP3等音乐的播放对他们来说已是轻而易举的了。以这些软件为代表的DOS软件和原来的DOS软件,如DOSAMP,GDS Viewer等的质量相比有着本质的提高。原来认为非常强大的SEA看图软件,现在也只是个一般强大的软件罢了。另一个很重要的变化在于对FAT32及长文件名的支持。现在流行的DJGPP程序已经实现了在LFN API存在的情况下对长文件名的完美支持。总之,这些新的DOS软件的整体水平的提高是很显著的。为了挑战Windows的界面,程序员们(经常是集体合作)开发了一个又一个仿Windows的界面增强程序,著名的有Seal,Qube,WinDOS等等。还有人开发出了内核为32位的DOS操作系统,如FreeDOS 32,事实证明,这些程序的编写水平是很高的。这些软件到目前为止都在不断地开发中,所取得的成绩是有目共睹的。而且它们最显著的特点就是自由开放的发展,如上面所提到的SEAL、FreeDOS 32等等都是遵守著名的GNU GPL协议的自由软件,可以在“DOS是自由的——FreeDOS简介”文章中看到更详细的信息。
与国外DOS软件方兴未已的开发劲头相比,国内DOS软件的开发是十分缓慢的,而且效率不高。国外甚至有人已开始设计自己的DOS,如PowerDOS等,而国内则没有这样的气氛。这当然很大程度上是由于大家对国外DOS的发展情况不了解有关,甚至产生了“DOS软件已过时了”这样的潜在想法,这固然是不对的。DOS是个有着很强的生命力且功能比较全面的操作系统,各方面的功能都能做到,而不是局限于某些方面(如磁盘管理等),大家可看“从DOS的磁盘管理功能所想到的...”这篇文章以看到更详细信息。而且即使是在国内,DOS仍然被广泛使用,无论是一些个人电脑上还是工业生产上(尤其是十分重要的嵌入式系统等)和许多其它操作中,而DOS爱好者则更多。因此,大家应该以DOS及其软件仍在不断更新和发展的角度去看待DOS。我和“起步”站长莫老师已达成共识,那就是要大力推广新的DOS软件,并将世界上DOS发展的最新情况告诉大家,以促进国内DOS的发展。同时,希望广大的国内DOS爱好者和使用者也来一起帮助DOS发展壮大吧!如果您会编程序或对DOS软件开发有兴趣的话,欢迎加入“DOS开发”中,以开发新的DOS软件(可在“DOS开发”栏目中看到更详细信息)。
Windows是一个多任务的操作环境,但它对程序编写的约束和限制比DOS高得多,因而许多程序员出于对Windows的不满及对DOS开发的价值和潜力的深刻认识,继续开发DOS软件。由于多年的经验的积累,他们的软件开发水平越来越高,因此他们开发出的DOS软件的质量也越来越高。为了开发更多的软件并且增加开发的效率,他们设计了一个又一个DOS软件的开发工具。而用这些开发工具的人也越来越多,并在国外迅速地流传开来,详情可见一篇叫作“DJGPP程序与保护模式”的文章(在“DOS文章”栏目中)。一个尤为重要的是,正如上文所提到,虽然MS-DOS已经不再继续发展了,但并不意味着整个DOS也不再继续发展了。MS-DOS的最高版本是8.0(包含在Windows ME中),随后Microsoft开始开发基于Windows NT构件的Windows,才成了真正独立的操作系统。除了MS-DOS以外,其它的DOS也在发展着。仍在不断发展和更新中的DOS有FreeDOS、PTS-DOS、ROM-DOS等,这些DOS的功能都十分强大,往往超过MS-DOS,而且FreeDOS还是完全免费且自由开放的。因此,程序员们完全可以为它们开发新的DOS软件,而不必依赖于MS-DOS。这大概是90年代末DOS的情况。
随后,一项叫作“开放源代码运动”的活动兴起了。很多程序员和使用者出于对Microsoft的Windows横行霸道的不满,离开了Windows阵营。取而代之的是兴起了对其它操作系统软件的开发,如DOS,Linux等。这一下,设计和开发DOS软件的人迅速增加,并纷纷组成了开发团体,以开发新的DOS和其它非Windows的操作系统的软件,详情可见一篇叫作“DOS和Linux近年来的发展比较”的文章。由于开发者的增多,原先的DOS软件开发器也开始了进一步的更新,而且支持FAT32和长文件名。再加上这次开发软件的有许多是程序员中的精英,所以开发出来的DOS软件的质量自然是今非昔比了。比如,由于Allegro等编程库的出现,在DOS下实现MP3等音乐的播放对他们来说已是轻而易举的了。以这些软件为代表的DOS软件和原来的DOS软件,如DOSAMP,GDS Viewer等的质量相比有着本质的提高。原来认为非常强大的SEA看图软件,现在也只是个一般强大的软件罢了。另一个很重要的变化在于对FAT32及长文件名的支持。现在流行的DJGPP程序已经实现了在LFN API存在的情况下对长文件名的完美支持。总之,这些新的DOS软件的整体水平的提高是很显著的。为了挑战Windows的界面,程序员们(经常是集体合作)开发了一个又一个仿Windows的界面增强程序,著名的有Seal,Qube,WinDOS等等。还有人开发出了内核为32位的DOS操作系统,如FreeDOS 32,事实证明,这些程序的编写水平是很高的。这些软件到目前为止都在不断地开发中,所取得的成绩是有目共睹的。而且它们最显著的特点就是自由开放的发展,如上面所提到的SEAL、FreeDOS 32等等都是遵守著名的GNU GPL协议的自由软件,可以在“DOS是自由的——FreeDOS简介”文章中看到更详细的信息。
与国外DOS软件方兴未已的开发劲头相比,国内DOS软件的开发是十分缓慢的,而且效率不高。国外甚至有人已开始设计自己的DOS,如PowerDOS等,而国内则没有这样的气氛。这当然很大程度上是由于大家对国外DOS的发展情况不了解有关,甚至产生了“DOS软件已过时了”这样的潜在想法,这固然是不对的。DOS是个有着很强的生命力且功能比较全面的操作系统,各方面的功能都能做到,而不是局限于某些方面(如磁盘管理等),大家可看“从DOS的磁盘管理功能所想到的...”这篇文章以看到更详细信息。而且即使是在国内,DOS仍然被广泛使用,无论是一些个人电脑上还是工业生产上(尤其是十分重要的嵌入式系统等)和许多其它操作中,而DOS爱好者则更多。因此,大家应该以DOS及其软件仍在不断更新和发展的角度去看待DOS。我和“起步”站长莫老师已达成共识,那就是要大力推广新的DOS软件,并将世界上DOS发展的最新情况告诉大家,以促进国内DOS的发展。同时,希望广大的国内DOS爱好者和使用者也来一起帮助DOS发展壮大吧!如果您会编程序或对DOS软件开发有兴趣的话,欢迎加入“DOS开发”中,以开发新的DOS软件(可在“DOS开发”栏目中看到更详细信息)。
Gemini 解答
核心结论与技术前提
- MS-DOS的生命周期:MS-DOS 8.0确实随Windows ME(2000年)发布,但并非“彻底抛弃”——Windows 9x基于DOS内核,而Windows NT/2000/XP则是独立内核,这一区分符合事实。
- 替代DOS的发展:FreeDOS(1994年启动)、DR-DOS(后被Novell收购,2000年后由DeviceLogics维护)、PTS-DOS(Paragon公司的商业DOS)、ROM-DOS(嵌入式领域常用)在2000年代初仍有更新,其中FreeDOS的开源特性是关键亮点。
- 32位DOS软件的技术基础:DJGPP(基于GCC的DOS 32位编译器)通过DPMI(DOS Protected Mode Interface)实现保护模式运行,突破了实模式640KB内存限制;LFN(长文件名)支持依赖Windows 9x提供的LFN API或第三方驱动(如DOSLFN),这是当时32位DOS程序支持长文件名的核心机制。
- 仿Windows界面与32位内核尝试:Seal、Qube等是基于DOS的图形界面壳(Shell),依赖实模式或保护模式图形驱动;FreeDOS 32(后更名为OpenDOS 32)试图开发纯32位DOS内核,但因技术复杂度和社区资源限制,最终未成为主流替代方案。
对历史误解的澄清
- “Windows 9x是DOS下的大型程序”:严格来说,Windows 9x是“DOS增强型多任务操作系统”,其启动依赖DOS引导,但运行时大部分代码在保护模式执行,并非传统意义上的“DOS程序”。这一表述在当年常见,源于Windows 9x仍保留DOS实模式兼容性,容易让用户产生“基于DOS”的直观感受。
- “国内DOS开发缓慢的原因”:除信息不对称外,2000年代初国内软件行业更倾向于Windows平台(商业机会多)、DOS硬件生态萎缩(新PC不再预装DOS)、嵌入式领域逐渐转向Linux/RTOS等因素,共同导致DOS开发社区规模有限。
- “DOS软件的开发潜能”:DOS的“潜能”主要体现在嵌入式、硬件驱动、底层工具等场景(依赖其直接硬件访问能力),而非通用桌面应用——这是由DOS单任务、实模式内存限制等内核特性决定的,并非“未被充分开发”。
补充背景与边界条件
- 开源运动对DOS的影响:2000年代初开源软件(如Linux)的兴起确实推动了FreeDOS等开源DOS的发展,但DOS的市场份额已被Windows和Linux大幅挤压,其应用场景逐渐收缩至特定领域(如工业控制、旧硬件维护)。
- 32位DOS程序的局限性:DJGPP程序需DPMI支持(如Windows 9x的
DPMI.SYS或第三方CWSDPMI.EXE),在纯实模式环境(如早期DOS或部分嵌入式系统)无法运行;且32位DOS程序仍受限于DOS的单任务模型,无法实现真正的多任务并发。- 国内DOS社区的实践:2000年代国内确实存在少量DOS开发尝试(如帖子中提到的“DOS开发”栏目),但受限于技术资料和社区规模,未形成有影响力的成果;而工业领域的DOS应用多依赖成熟商业解决方案(如DR-DOS),而非开源社区项目。
对后续讨论的回应
- jfwng提出的“32位、多任务、支持TCP/IP的DOS”:DR-DOS 7.1曾尝试实现抢占式多任务(通过
MULTITASK.SYS)和IPX网络,但TCP/IP支持需第三方驱动(如Packet Driver);FreeDOS通过FDOS-TCPIP等项目提供TCP/IP协议栈,但多任务仍需依赖第三方工具(如DESQview),无法达到Windows NT的多任务能力。- Saintone提到的“DOS内核局限性”:DOS的实模式内存管理(640KB常规内存、扩展内存需EMS/XMS规范)、单任务内核、缺乏硬件抽象层等特性,是其无法适应现代硬件和应用的根本原因,这一判断符合技术事实。
- cdl提到的“BBCP-4x86系列”:这类嵌入式DOS解决方案确实突破了内存限制(通过硬件层面的内存扩展)并提供TCP/IP支持,但其应用场景仅限于特定硬件平台,不具备通用DOS的兼容性。
总结
原帖对2000年代初DOS的发展现状描述基本准确,尤其是开源DOS和32位DOS程序的技术进展;但对“DOS开发潜能”的理解存在一定理想化倾向,未充分强调DOS内核特性对其应用场景的限制。DOS在2000年代后的“生命力”主要体现在特定领域(嵌入式、旧系统维护),而非通用桌面市场,这是由技术演进和市场选择共同决定的。
Wengier - 新DOS时代
欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/
E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)


置顶I








