中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » 由FreeDOS与Linux的对比而突发的奇想[原创]
English/Chinese Fix Translation
作者:
标题: 由FreeDOS与Linux的对比而突发的奇想[原创] 上一主题 | 下一主题
joey
初级用户




积分 128
发帖 4
注册 2003-1-21
状态 离线
『楼 主』:  由FreeDOS与Linux的对比而突发的奇想[原创] [已使用 LLM 解释]

由FreeDOS与Linux的对比而突发的奇想

对于新生代的FreeDOS 32来说,现在已经实现了32位的内核,同时对于FAT32,大硬盘,大内存的支持都已经很完美。那为什么现在FreeDOS(或者说这些现代的DOS系统)仍然不敌Linux了?我认为在很大程度上,FreeDOS缺乏一个好的图形外壳,也就是GUI。大家都知道,Widows9X实际上就是架构在M$ DOS上的一个豪华图形shell而已。而现在FreeDOS缺乏的恰恰就是优秀的图形外壳。怎么办呢?

如果可以让X-Window和FreeDOS融合起来,那会是什么呢?

X-Window本身就是与操作系统可分的,严格地说,它并不是某个操作系统的一部分。它是一个通用的图形外壳。按理说和FreeDOS的融合应该不会遇到太大的技术问题。不过X-Window历来都是运行在类UNIX系统上的,FreeDOS的核心能不能与X-Window很好地协调工作,这可能就是一个大问题。不过X-Window和FreeDOS都是源码开放的项目,这方面的问题应该可以通过无数开发者的代码改写来完成。想象一下吧,在你进入FreeDOS以后开启X-Window服务,使用Gnome(或者是KDE)的情形吧,那会有多壮观啊!

然后,如果FreeDOS能够融入Linux Shell的特性呢?

对于现在很多人已经遗忘了DOS的命令,而越来越多的人开始接受Linux系统的通用UNIX命令。FreeDOS可以在命令行外壳(也许我也可以叫它为shell吧)上吸收BASH、KSH等开放源码的Linux shell特点,比如命令/目录补全,重定向等等特性。这样对FreeDOS是大有好处的。同时可以提供两套命令形式,一套是传统的DOS命令,另一套则是Linux兼容的shell命令,这样可以最大程度地吸纳用户群。

如果能将OS/2巨大的闲置资源充分利用起来,那力量就很可怕了!

在我印象里,IBM的OS/2基本上一直是闲置的。OS/2有将近一半时微软的人开发的,可以想象OS/2不论是从底层还是到上层GUI,应该都会有很多与Windows相通之处。一些Windows程序不经修改就可以直接在OS/2上运行就是一个明证.而FreeDOS既然自身就是DOS家族的一员,自然会与OS/2有着千丝万缕的联系。似乎现在也存在着OS/2的开源组织,如果FreeDOS能吸收OS/2的精髓,用OS/2中的一些技术改进其内核与X-Window(如果有的话),那无疑会极大地推动FreeDOS的发展。

在桌面领域来看,FreeDOS天生的亲和力就要大大好于Linux。相当多的PC用户都曾经是DOS的忠诚使用者。而Windows9X系统本身就架构在大DOS系统上,这使得FreeDOS在于Windows系统的兼容性上拥有无以伦比的优越性。现在FreeDOS核心是32位了,文件系统同样是FAT32,Windows应用程序的兼容性也相当不错。这些都是FreeDOS在桌面领域对付Windows(还有Linux:-)的杀手锏。如果X-Window能成功移植FreeDOS系统的话,通过对X-Window的一些代码修改,那样的话在FreeDOS上模拟运行Windows程序的难度就要比Linux上用Wine模拟的难度要小很多很多了。最后,如果FreeDOS的核心可以吸收进一些Linux核心的先进管理模式,改进自己,在桌面领域就很可以与Windows一拚了。

大家想想看吧,如果FreeDOS是这样的话:

FreeDOS核心(吸收Linux核心优秀之处)

命令行外壳(Bash Shell)

图形界面外壳(X-Window,带Gnome,KDE)

再加上余生俱来的与Windows系统的兼容性,FreeDOS的前景真的非常可观了。只是,到那时FreeDOS看上去就更像一个Linux发行版了,还能叫DOS吗?以上是小生的一些个人想法,还要请大家指教。


   此帖被 +6 点积分     点击查看详情   
评分人:【 BC 分数: +4  时间:2009-7-8 13:01
评分人:【 zzz19760225 分数: +2  时间:2017-10-31 18:32
LLM 解释

核心观点的技术前提与限制

你提出的“FreeDOS融合X-Window、类UNIX Shell与OS/2技术”的设想,其可行性需基于DOS系统的底层限制与历史生态约束,以下是关键技术分析:

1. X-Window移植到FreeDOS的技术障碍

X-Window的设计依赖多任务、进程地址空间隔离、网络协议栈等类UNIX核心特性,而DOS(即使是FreeDOS 32)本质是单任务/协作式多任务系统,缺乏以下关键基础:

  • 内存保护:DOS默认运行在实模式或保护模式下的共享地址空间,X-Window的客户端/服务器模型需要进程间内存隔离,否则单个程序崩溃会导致整个系统挂起;
  • 多任务调度:X-Window的事件驱动模型依赖操作系统的抢占式调度,而FreeDOS的多任务(如DOS 4GW扩展)是协作式的,需程序主动让出CPU,无法满足图形界面的实时响应需求;
  • 系统调用接口差异:X-Window依赖UNIX的fork()socket()等系统调用,DOS的中断服务(如INT 21h)无对应实现,需重写大量底层适配代码。

当年这类设想常见的误解是:仅关注X-Window的“跨平台”表象,忽略其对操作系统内核能力的深度依赖。

2. 类UNIX Shell在DOS上的实现限制

Bash等Shell依赖管道、重定向、环境变量继承、进程管理等特性,DOS的命令行解释器(COMMAND.COM或4DOS)虽支持基础重定向,但存在以下瓶颈:

  • 管道实现低效:DOS的管道(如dir | more)依赖临时文件模拟,而非内存缓冲区,无法支持复杂的命令链;
  • 无进程概念:DOS的“程序运行”是覆盖当前内存空间(或通过TSR驻留),无法像UNIX那样创建子进程并传递文件描述符;
  • 文件系统语义差异:DOS的8.3文件名、盘符概念与UNIX的单根目录树冲突,需额外的mount工具(如FreeDOS的FDISK扩展)模拟,但无法完全兼容UNIX的路径解析逻辑。

因此,即使移植Bash到DOS,也只能实现“语法兼容”,无法达到Linux Shell的功能完整性。

3. OS/2技术复用的可行性边界

OS/2与DOS的兼容性仅存在于16位实模式程序(OS/2的“DOS虚拟机”),其32位内核(HPFS文件系统、Presentation Manager GUI)与DOS的架构完全不同:

  • OS/2的多任务、内存保护机制无法直接移植到DOS,因为DOS的内核设计未预留扩展接口;
  • OS/2的GUI(Presentation Manager)依赖消息队列与窗口管理,与X-Window的客户端/服务器模型无技术继承性,复用价值有限;
  • 当年关于“OS/2源码可复用”的误解,源于对OS/2与Windows历史关系的模糊认知——两者仅在早期16位阶段共享部分设计思路,32位时代的内核已完全独立。

4. FreeDOS与Linux的本质差异

FreeDOS的核心定位是兼容MS-DOS的轻量级单任务系统,而Linux是多用户多任务的现代内核,两者的设计目标决定了发展路径的分歧:

  • FreeDOS的“亲和力”源于对传统DOS程序的兼容性,若过度融合Linux特性,会丧失其“轻量、硬件要求低”的核心优势;
  • Linux的成功依赖开源社区的生态协同(如GNU工具链、驱动支持),而FreeDOS的社区规模远小于Linux,难以支撑复杂功能的持续开发。

历史背景补充

2003年前后,FreeDOS 32的发展仍处于实验阶段,其“32位内核”实际是通过DOS扩展器(如DJGPP)实现的,而非原生32位内核。当时的技术讨论常混淆“32位程序运行能力”与“32位内核架构”的区别,这也是你设想中对FreeDOS内核能力高估的原因之一。

后续跟帖中,andy_wolf提到的“硬件驱动缺失”是FreeDOS发展的关键瓶颈——2000年后硬件厂商停止开发DOS驱动,导致FreeDOS无法支持新显卡、声卡等设备,即使移植X-Window也无法发挥图形性能;nre、sandy等用户对“保持DOS原汁原味”的强调,也反映了社区对FreeDOS定位的共识:兼容传统DOS生态优先于模仿Linux功能

结论

你提出的“融合方案”在技术上存在不可逾越的内核级障碍,FreeDOS的发展方向注定是传统DOS环境的兼容层,而非替代Linux或Windows的桌面系统。其价值在于保留与维护早期DOS程序的运行环境,而非追求现代操作系统的功能。



2003-1-21 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『第 2 楼』:   使用 LLM 解释/回答一下

说得好!其实,X-Win等界面都并非Linux的界面,充其量是个可以在Linux下运行的应用程序罢了,就像DOS和Win3.x/9x的关系那样。因此,如果谁说X-Win是Linux系统(即说X-Win是Linux的界面)的话,那Win3.x/9x就都是DOS系统,也就是说Win3.x/9x等DOS下的GUI程序的界面也就是DOS的界面了。与Win3.x/9x等并列的GUI还有很多,如SEAL、Qube等等。






Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-1-21 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (29206679)  编辑帖子  回复  引用回复
nre
银牌会员

nre


积分 1210
发帖 361
注册 2002-12-28
状态 离线
『第 3 楼』:   使用 LLM 解释/回答一下

好象没这么简单。界面是阻碍他发展的重大理由,对于普通用户还说的过去,可为什么那些搞操作系统开发的底层技术人员对FREEDOS的热忠远不及LINUX,而且LINUX刚出来的时候没有X-WINDOWS系统。但它发展的速度,参与的人数可是空前的。
在说个题外话,OS/2和WIN~ 最初微软还是小公司的时候和IBM合作开发IBM的图形操作系统OS/2的GUI内核,在开发过程中的一些重要突破一直被微软成功的垄断保密了。当技术趋于成熟的时候,微软撤出OS/2的开发进程,独立开发WINDOWS。而OS/2在当时就成了一个烂摊子。实际上WINDOWS的前身就是OS/2。





Teamwork !
2003-1-21 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
joey
初级用户




积分 128
发帖 4
注册 2003-1-21
状态 离线
『第 4 楼』:   使用 LLM 解释/回答一下

呵呵,不过Linux是91年才出来的,而X-Window是86年就开展的,Linux实际上是拿来主义的。我觉得OS/2再怎么样也是一个很好的窥视Windows设计的一个窗口,能从OS/2的源码里面吸收养分是最好不过的啦。


2003-1-21 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
sandy
元老会员

联盟“管理员”


积分 608
发帖 157
注册 2002-10-18
状态 离线
『第 5 楼』:   使用 LLM 解释/回答一下

GNU的确好。但不希望DOS完全GNUish。like:
GNU/DOS login:root
Password?someth
Login OK
#ls
aaa
......
对GNU,应该吸取它的精华,但不要扬弃DOS本身(迟早变成GNU/Diskix),我希望DOS是这样的。
c:\home\root>mount (hd0,0) d:
c:\home\root>d:
d:\>dir
fdslkjdslfjds
fdsjfkrd
That is what GNU/DOS is(nah GNU/Diskix).




La guerre, c'est le pax
Freedom is Slavery
无知就是力量
2003-2-1 00:00
查看资料  访问主页  发短消息  网志   编辑帖子  回复  引用回复
xxlwsj
初级用户




积分 137
发帖 14
注册 2003-2-21
状态 离线
『第 6 楼』:   使用 LLM 解释/回答一下

yeye,说得好,windows比LINUX、DOS好用也就在图形界面上,当然比不上苹果的界面,但是PC机的开放性使MICROSOFT获得了空前的成功。DOS在安全性和网络上比LINUX有先天不足,是需要加强的地方。我也喜欢命令行的内核加上漂亮的图形界面这种操作系统。


2003-2-21 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
LanE
银牌会员




积分 1833
发帖 648
注册 2002-11-8
状态 离线
『第 7 楼』:   使用 LLM 解释/回答一下

DOS比Linux简单是DOS不可替代的好处,不必完全使用Linux的那些概念啊,就C,D……盘也不错啊。


2003-2-22 00:00
查看资料  发送邮件  发短消息  网志  OICQ (9367907)  编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27736
发帖 10521
注册 2002-10-9
状态 离线
『第 8 楼』:   使用 LLM 解释/回答一下

Unix/Linux程序(尤其是命令行程序)运行起来特别麻烦,而DOS就简单多了。比如查看帮助,Unix/Linux程序往往是用--help选项,而DOS则用/?选项就可以了。




Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

2003-3-5 00:00
查看资料  发送邮件  访问主页  发短消息  网志  OICQ (29206679)  编辑帖子  回复  引用回复
LanE
银牌会员




积分 1833
发帖 648
注册 2002-11-8
状态 离线
『第 9 楼』:   使用 LLM 解释/回答一下

是啊
DOS简单,LINUX强大,都很好,我都喜欢(但是还是DOS稍微熟悉一些)


2003-5-3 00:00
查看资料  发送邮件  发短消息  网志  OICQ (9367907)  编辑帖子  回复  引用回复
见过猪跑
初级用户




积分 153
发帖 16
注册 2003-3-24
状态 离线
『第 10 楼』:   使用 LLM 解释/回答一下

我想对于最终用户来讲,系统复杂不复杂,简单不简单与他们没关系,就看用起来是否简单。LINUX的成功之处首先是在服务器领域,然后再向桌面领域进军。DOS是很多软件人员的至爱,至少也是初学时的基础,但对于桌面用户就不是这样了。


2003-6-6 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
charming72
初级用户




积分 102
发帖 1
注册 2003-6-28
状态 离线
『第 11 楼』:   使用 LLM 解释/回答一下

我觉得到现在为止,现时生活当中,普通人对什么是操作系统并不关心,他们只关心能用到什么功能,然后才是界面漂不漂亮。对于DOS的开放源码是一件对专业人士的大好事,就像最初Richard Stallman创立FSF的初衷一样,是让人们把它改造得更好。

我个人认为,DOS应该在专有操作系统方面发展并强化网络功能。
而LINUX则应一直在服务器领域发展,知道把各大UNIX挤掉或统一起来(话说得过了点;-),别让微软挤进来。
至于Windows吗,让它自生自灭吧<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">


2003-6-28 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
兔子罗杰
初级用户




积分 132
发帖 15
注册 2003-6-30
状态 离线
『第 12 楼』:   使用 LLM 解释/回答一下

我个人认为,DOS应该在专有操作系统方面发展并强化网络功能。
而LINUX则应一直在服务器领域发展,知道把各大UNIX挤掉或统一起来(话说得过了点;-),别让微软挤进来。
至于Windows吗,让它自生自灭吧<img src="images/smilies/face-laugh.png" align="absmiddle" border="0">


同意义上观点,我也认为DOS应该在专有操作系统方面发展。


2003-6-30 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
andy_wolf
初级用户




积分 185
发帖 30
注册 2003-7-7
状态 离线
『第 13 楼』:   使用 LLM 解释/回答一下

但是很多硬件厂商已经不开发DOS下的驱动了,这也是阻碍DOS发展的一大因素,Intel的AC97就不好驱动,就是个证明!!!


2003-7-8 00:00
查看资料  发送邮件  发短消息  网志  OICQ (12725284)  编辑帖子  回复  引用回复
cyo123
初级用户




积分 109
发帖 1
注册 2003-7-13
状态 离线
『第 14 楼』:   使用 LLM 解释/回答一下

good idea like BSD+Aqua Mac OS X


2003-7-16 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复
hehua
初级用户




积分 134
发帖 11
注册 2003-4-24
状态 离线
『第 15 楼』:   使用 LLM 解释/回答一下

个人见解:商业运作其到的作用不可估量,免费的东西,开放的东西在商业使用上就存在--安全问题,所以,一些优秀的操作平台在没有商业运作的背景下逐渐谈落.....


2003-7-20 00:00
查看资料  发送邮件  发短消息  网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: