Board logo

标题: 由FreeDOS与Linux的对比而突发的奇想[原创] [打印本页]

作者: joey     时间: 2003-1-21 00:00    标题: 由FreeDOS与Linux的对比而突发的奇想[原创]

由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吗?以上是小生的一些个人想法,还要请大家指教。
作者: Wengier     时间: 2003-1-21 00:00
说得好!其实,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等等。


[此贴子已经被作者于2003-1-21 4:54:26编辑过]



作者: nre     时间: 2003-1-21 00:00
好象没这么简单。界面是阻碍他发展的重大理由,对于普通用户还说的过去,可为什么那些搞操作系统开发的底层技术人员对FREEDOS的热忠远不及LINUX,而且LINUX刚出来的时候没有X-WINDOWS系统。但它发展的速度,参与的人数可是空前的。
在说个题外话,OS/2和WIN~   最初微软还是小公司的时候和IBM合作开发IBM的图形操作系统OS/2的GUI内核,在开发过程中的一些重要突破一直被微软成功的垄断保密了。当技术趋于成熟的时候,微软撤出OS/2的开发进程,独立开发WINDOWS。而OS/2在当时就成了一个烂摊子。实际上WINDOWS的前身就是OS/2。
作者: joey     时间: 2003-1-21 00:00
呵呵,不过Linux是91年才出来的,而X-Window是86年就开展的,Linux实际上是拿来主义的。我觉得OS/2再怎么样也是一个很好的窥视Windows设计的一个窗口,能从OS/2的源码里面吸收养分是最好不过的啦。
作者: sandy     时间: 2003-2-1 00:00
GNU的确好。但不希望DOS完全GNUish。like:
GNU/DOS login:root
Password?someth
Login OK
[root/]#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).

作者: xxlwsj     时间: 2003-2-21 00:00
yeye,说得好,windows比LINUX、DOS好用也就在图形界面上,当然比不上苹果的界面,但是PC机的开放性使MICROSOFT获得了空前的成功。DOS在安全性和网络上比LINUX有先天不足,是需要加强的地方。我也喜欢命令行的内核加上漂亮的图形界面这种操作系统。
作者: LanE     时间: 2003-2-22 00:00
DOS比Linux简单是DOS不可替代的好处,不必完全使用Linux的那些概念啊,就C,D……盘也不错啊。
作者: Wengier     时间: 2003-3-5 00:00
Unix/Linux程序(尤其是命令行程序)运行起来特别麻烦,而DOS就简单多了。比如查看帮助,Unix/Linux程序往往是用--help选项,而DOS则用/?选项就可以了。
作者: LanE     时间: 2003-5-3 00:00
是啊
DOS简单,LINUX强大,都很好,我都喜欢(但是还是DOS稍微熟悉一些)
作者: 见过猪跑     时间: 2003-6-6 00:00
我想对于最终用户来讲,系统复杂不复杂,简单不简单与他们没关系,就看用起来是否简单。LINUX的成功之处首先是在服务器领域,然后再向桌面领域进军。DOS是很多软件人员的至爱,至少也是初学时的基础,但对于桌面用户就不是这样了。
作者: charming72     时间: 2003-6-28 00:00
我觉得到现在为止,现时生活当中,普通人对什么是操作系统并不关心,他们只关心能用到什么功能,然后才是界面漂不漂亮。对于DOS的开放源码是一件对专业人士的大好事,就像最初Richard Stallman创立FSF的初衷一样,是让人们把它改造得更好。

我个人认为,DOS应该在专有操作系统方面发展并强化网络功能。
而LINUX则应一直在服务器领域发展,知道把各大UNIX挤掉或统一起来(话说得过了点;-),别让微软挤进来。
至于Windows吗,让它自生自灭吧
作者: 兔子罗杰     时间: 2003-6-30 00:00


  Quote:
我个人认为,DOS应该在专有操作系统方面发展并强化网络功能。
而LINUX则应一直在服务器领域发展,知道把各大UNIX挤掉或统一起来(话说得过了点;-),别让微软挤进来。
至于Windows吗,让它自生自灭吧

同意义上观点,我也认为DOS应该在专有操作系统方面发展。
作者: andy_wolf     时间: 2003-7-8 00:00
但是很多硬件厂商已经不开发DOS下的驱动了,这也是阻碍DOS发展的一大因素,Intel的AC97就不好驱动,就是个证明!!!
作者: cyo123     时间: 2003-7-16 00:00
good idea like BSD+Aqua Mac OS X
作者: hehua     时间: 2003-7-20 00:00
个人见解:商业运作其到的作用不可估量,免费的东西,开放的东西在商业使用上就存在--安全问题,所以,一些优秀的操作平台在没有商业运作的背景下逐渐谈落.....
作者: zykdos     时间: 2003-8-1 00:00
对呀,对呀,起先还欢欣鼓舞,可是想到驱动的问题,就觉得不爽了。linux现在的商机很大,所以硬件厂商都会开发相应的驱动,dos在人们的心目中已经过时,商家不会再考虑开发其驱动的。这个问题怎么解决?你不可能要求用户装机都用那些老掉牙的配件,那太不现实!总不能我们自己开发dos下的驱动吧。
作者: a321333     时间: 2003-8-11 00:00
DOS是很多软件人员的至爱.
但FreeDOS毕竟是 DOS
是单任务。单用户的。
linux是多 用户的,多任务的。
作者: yingyong1979     时间: 2003-8-15 00:00
我是一个DOS的忠实使用者,我认为不管是如何的吸收LINUX,都要保持DOS的原汁原味.这是一个热爱DOS人的心理情结.
作者: airplane     时间: 2003-8-24 00:00
内涵好才是最重要,人与os都一样。
作者: makefool     时间: 2003-9-19 00:00
看来兄弟们不懂呀!
unix=tcp/ip
xwindows=tcp/ip 2.0
那个概念不是图形系统,是网络通信系统
unix的生命核心是在网络通信,基于network,至于有没有磁盘都无所谓
dos是disk operation system,基于disk,对于网络就不必嘿嘿了
作者: hanzac     时间: 2003-10-13 00:00
关注中...
作者: nmgtlwh     时间: 2003-10-23 00:00
我认为,DOS 与WINDOWS应该各司其职,任何一个OS都不要想"圆满"。
作者: 钉子     时间: 2003-12-20 00:00
我是一个不太懂系统的最终用户,就如楼上说的系统对我来说系统如何工作,什么结构,复杂不复杂都不重要,因为我不懂,我只用起来顺手,简单,上面有大量的应用软件和游戏就可以了.我想这也是每位开发操作系统的人追求的目标.
       我爱DOS!他小巧,简单... ... 总之,我不想看到他的没落,看到你们对DOS的热情,我感到很高兴,我爱的DOS不会没落,他会变得更好,更强大,象蛹一样化蝶高飞,脱胎换骨.
作者: 鹄驿懿     时间: 2004-1-4 00:00


  Quote:
以下是引用LanE在2003-2-22 15:43:22的发言:
DOS比Linux简单是DOS不可替代的好处,不必完全使用Linux的那些概念啊,就C,D……盘也不错啊。

这位朋友,你错了,如果C盘,D盘,E盘好的话,Windows就不必在NTFS里面加入挂载文件系统的功能了。把分区命名成字母,这样做唯一的好处就是易于理解,但是这样做的最大一个问题就是不灵活。超过了23个分区(AB分配给软驱+一个光驱),那么多出来的的分区就无法访问了。虽然Unix(Linux)这样做对普通的使用者来说,理解稍难!但是它的灵活性是Dos无法比拟的。它隐藏了细节(如分区大小,和文件系统类型)。可以放置到系统的任何地方等等。(如果你愿意,去好好的体会,你可以感觉出体会出之间的区别的!)Dos的简单,是他的好处,但是太简单的东西,就会变得一无是处!
个人现在经常装Windows系统会碰到的问题就是,有两个硬盘,你在从盘上安装Windows的时候,windows默认的分区就会变成D:虽然不妨使用,但是看起来,总是不爽。

个人认为,Dos迟早被淘汰的唯一原因就是最初的设计思想。Dos最初的设计思想,有一个朋友已经说了,是Disk Operation,但是Unix不是。Unix设计的思想是面向对象。扩展起来比较方便。早期,外设少加上应用不是很广泛的情况下,Dos这个弊端没有体现出来,但是现在,慢慢的就体现出来了。

纯属个人的意淫。。。如有错误,望指正。。。


[此贴子已经被作者于2004-1-4 20:33:06编辑过]



作者: wuxin     时间: 2004-2-2 00:00
LINUX就其基本性而言,我觉得只适合作服务器,很多人也这么认为;
LINUX很难用(在我看来),不适合家庭用户。
而DOS在各个方面都比LINUX SHELL容易得多,所以我认为,DOS+XWINDOW应该是一种很好的家庭系统。而我所认为的“家庭系统”最突出的就是易用性,现在的应用程序不都是朝这个方面发展吗(当然还有其功能的强大与否)?
作者: songjian     时间: 2004-2-3 00:00
DOS的应用在于小巧,和单任务,高可靠。
Windows和Linux在于一个应用平台的基础。如果说稳定可靠,肯定不如DOS系统。因为大家的内核到小就差得很大。我们知道程序要稳定极限就是没有代码。而这点很明显DOS要比两者强。这就是为何DOS在处理关键任务,单任务系统中是最常见的原因。相对而言,DOS要比嵌入式的一些OS还要好。
作者: 中国红     时间: 2004-3-3 00:00


  Quote:
以下是引用makefool在2003-9-19 13:31:27的发言:
看来兄弟们不懂呀!
unix=tcp/ip
xwindows=tcp/ip 2.0
那个概念不是图形系统,是网络通信系统
unix的生命核心是在网络通信,基于network,至于有没有磁盘都无所谓
dos是disk operation system,基于disk,对于网络就不必嘿嘿了

y这位说的太准了,一针见血!

现在的LINUX想把UNIX和DOS合2为1,介一现在看来,还是没有离开UNIX的影子.所以它还是在服务器上用了,对天大众用户,就是等在X-windows的功能及第三方软件开发的非常好的时候才能有发展.

DOS嘛,一定会走出它的历史舞台的!虽然我的DOS玩的也很好!还是会这样认为!
作者: hnxczjb     时间: 2004-3-19 00:00
首先感谢“中国DOS联盟之联合DOS论坛”给我提供这样难得的机会!
我认为:想超过痿软的人,数以亿计!重要的是一定要搞清具体差距,更应预见到它的长期目标,起码也应拿准它的短期目标,比如2006年他能实现的功能。
DOS的发展只有另辟蹊径才有更大的发展空间。它必然会另辟蹊径的!
在我看来,微软的中期目标是实现与科学家的大脑相当的功能,保守测算在2018年,这应是电脑进化的里程碑,我知道几乎百分之百的人是不会相信这一预见的,就像十五年前你不相信座在家中的计算计机前能和远在非洲的朋友聊天一样。
我将尽我可能的能力和财力实践上述想法。
作者: 欢喜猫     时间: 2004-3-21 00:00
其实,我觉得DOS、LINUX、WINDOWS、UNIX等操作系统所能完成的工作,对于用户来说是一样的,它们都不完美。我们可以很明显的感到它们的存在和不同。而用户的使用是不用分清他在使用的到底是什么操作系统,正如我们要算一道加法,不用管是珠算、计算器等还是其他什么东西,我只需要告诉你算式,而你告诉我得数,其他的就不管了。他只需要知道是不是正确,是不是方便就行了。所以,未来的操作系统是一个高度复杂的、高度容错的怪东西。正像生物的进化,由低级到高级,由简单到复杂,这是规律。如果DOS不能变成多任务、多用户的系统,那不远的将来,它就不能再存在了,或者说单独存在了。
作者: alin     时间: 2004-4-14 00:00
个人觉得DOS不要在桌面系统上和WIN争,要利用自身体积小,速度快,软件丰富,操作相对简单的优势,发展在移动设备上的应用,如PDA、手机等,才能再放光芒。
作者: 梯云纵     时间: 2004-6-20 00:00
楼上说的不错,在一些工业领域,比如工控机,单片机等,dos还是有空间的
作者: lvshuaidong     时间: 2004-6-20 00:00
社会发展,事物发展, 不一定都是直线, 商业运作也可能阻碍技术发展。
作者: twf_cc     时间: 2004-7-10 00:00
FreeDOS核心(吸收Linux核心优秀之处)
                                +
                       命令行外壳(Bash Shell)
                                +
                  图形界面外壳(X-Window,带Gnome,KDE)

那不就是GNU/Linux ?
如果 batch script 是這樣 ...

#! c:\bin\bash
if balh balh ; then
   ba ba ba
fi

不是Linux 嗎﹖
作者: beastie     时间: 2004-7-25 00:00
你的FreeDOS是不是你改了几行代码的LINUX?
作者: Wengier     时间: 2004-7-26 00:00
FreeDOS的代码跟Linux有什么关系?FreeDOS及其所有工具的所有版本的源代码全部是开放的。

但MS-DOS/FreeDOS和Unix/Linux的主要应用对象不同。DOS主要用于PC机,而Unix主要用于服务器和电脑黑客级高手。在PC市场上DOS其实20年前就把Unix抛得远远的(想当年个人用户誰用Unix?不都用DOS吗?)。现在也一样。


作者: beastie     时间: 2004-7-27 00:00
楼上的,有没有觉得楼主理想的操作系统的核心是不是描述得和LINUX一模一样了。我怀疑他想把FREEDOS进行大量地修改,以至伪代码和LINUX实现的功能类似。况且这个论坛的人大多数似乎是说说大话的,没有实际技术;有可实际技术也不努力,讨论的都是过于基础的东西。去比较其他的技术论坛,他们的编程代码一定比你们多十倍,百倍,千倍……所以技术不是靠嘴皮子说说就行的。何况你们不是linus,也不是天才,我想只有树立正确的思想与大家的团结努力才有希望。我们还是努力攻克UNIX技术才是正确道路呀,说或者相信LINUX是垃圾的人,我们去走BSD的道路不是也可以吗?
作者: bigboy2050     时间: 2005-7-28 14:00
10、DOS是单任务操作系统吗?能否进行多任务操作?  
答:
  所谓“单任务系统”就代表着此系统不能支持多任务操作,而只能在同一时间执行一个任务。DOS有两种方式,一种是本地的实模式,另一种则是保护模式。其中在实模式方式下的DOS就是单任务环境,而且在这种方式下通常只能使用1M以内的内存。若在保护模式的DOS下,不仅可以访问所有的内存,而且多任务是完全可以达到的(就像Win3.x/9x所达到的那样,因为Win3.x/9x本来就是一个大型的保护模式的DOS软件)。由于DOS通常的实模式并不支持多任务,所以在这种状态下处理任务的效率自然低于多任务操作系统,安全性能自然也比不上多任务环境。相反,保护模式的DOS程序功能很强大,可以完成多任务等各种高级功能和操作,但它的编写难度则相对而言大得多。不过,近年来除了Windows外,还出现了许多DOS保护模式下的多任务图形操作环境,如SEAL、Qube、DesqView等等,可在本站的“系统增强”中下载。
作者: palxex     时间: 2005-7-31 22:31
FreeDOS上加入posix兼容层,有趣的想法。未必完全不可能,但实现到最后孰为主孰为次只怕成了问题。
加上windows兼容层,则基本没可能了。毕竟现在跟9x时代相去太远,眼见PE格式都要演进到.net了,跟微软要源代码又是瞎扯,难度不是一般爱好者能做到的。
作者: paulwu     时间: 2005-8-16 21:19
虽然不现实,但还是支持一下
作者: luxuriant1770     时间: 2005-9-16 12:39
如果超过了23个分区(AB分配给软驱+一个光驱),MS-windows就沒有辦法访问了,雖然說個人用戶不很少很小,可以說沒有人會分那麽多個分區,但這也是MICROSOFT的短處啊,不是嗎?Unix(Linux)这样做对普通的使用者来说,理解稍难!但它的灵活性是无法比拟的。如文件系统类型。可以放置到系统的任何地方等等
作者: kdlipm     时间: 2005-12-5 00:52
大家说的都很好,我仍须学习!!
作者: henrya2     时间: 2006-2-12 16:50
Linux是一个类Unix操作系统
作者: dengchenglin     时间: 2006-4-28 09:39
爱dos下应用程序的添加——简单
作者: 070     时间: 2006-6-16 01:43
dos为什么不能像linux一样有多个并行的控制台呢,用ctrl+f1~f12来调用,愚见
作者: brglng     时间: 2006-8-28 13:46
DOS根本不需要去想着兼容XXXX,DOS就是DOS
吸取GNU的精华是可以的,个人认为DOS完全可以弄成这样:

0:0:\>copy 0:0:\a.txt
1 file(s) copied
0:0:\>subst 0:0: c:
C:\>copy 0:1:\b.txt
1 file(s) copied
C:\>

另外也完全可以改进内核,使用新的文件系统,彻底放弃短文件名,并支持Unicode等各种编码。现在DOS下也有Bash,也有ls、cp、mv……虽然功能强大,但是它们完全没有DOS风格,我不喜欢。

DOS单任务,有一定实时的特性;而内核很小,本身只支持很少的功能,有一定的微内核特性。至今为止DOS仍然是最通用的操作系统。为什么FAT32是最通用的文件系统?就是因为DOS。现在还没有哪一个操作系统能像DOS那样直接读写硬件的,不管是Linux还是Windows都对硬件有保护,所以其他操作系统不能做到的底层操作,DOS都能做到。至少现在来说DOS是不会消失的。

只要做到了内核32位,其它的功能诸如多任务、多用户等,都可以通过第三方程序来完成,并不需要内核支持,DOS的功能是能够方便地扩展的。这样内核可以做的很小,可以方便地进行移植,执行实时和嵌入式工作。

实现32位后,根本不需要什么TSR程序,因为本身就支持多任务。而且也不用再考虑内存限制问题,各种功能扩展、硬件支持都能够方便地编写。在DOS上添加POSIX层也是完全可以实现的。总的来说,只要开发出内核32位的DOS,什么事都能做。而如果完全是用高级语言开发的话,更能实现跨平台。想象以后在非x86的CPU上运行DOS,那是多么壮观!

现在最重要的问题是:很少有人愿意参加DOS的开发。人们普遍认为DOS已过时而投身Linux、BSD等。其实他们都没有认识到,DOS是一个非常优秀的操作系统!我们应该努力推广,吸引更多的人来参与才对!支持FreeDOS吧,这才是目前发展DOS的最大希望!

[ Last edited by brglng on 2006-8-28 at 14:00 ]
作者: abcdos     时间: 2006-11-17 01:55
仁者见仁呀,学习
作者: xiexiaohu     时间: 2007-3-7 11:33
是啊,我现在在dos下列目录都会打成ls了
作者: 不点     时间: 2007-3-12 00:34
以上帖子,里面有醋、酱油、辣椒、胡椒面、酒、油、盐、糖…………看了之后,品尝什么味都不再有新鲜感了。

也说几点看法:

DOS 就是 DOS,不要把它弄成 Linux。DOS 是历史形成的,既然它存在了,就有其存在的理由。以前 DOS 统治天下,现在却不如以前那么辉煌了。怎么看待这一问题呢?历史总是在演变,微软不想让历史的阴影笼罩着它,使它自己不能任意妄为,所以就有了逐步销毁历史的主观愿望。它要淘汰 DOS,然后,淘汰 win9x,再淘汰 NT,2000 和 XP,这就是微软必定要做的事情。在这样一个背景下,DOS 肯定要受到影响。

然而开放源码改变了这一斗争的格局,使得微软不能随心所欲掌握着别人的生杀大权。微软从 windows 的庞大体积中尝到了甜头,就是通过制造一个无比复杂的系统,可以有效阻止追随者所可能带来的威胁。windows 3.x 到 95 到 98 到 2000 到 XP,再到 vista,其体积逐步升高,复杂性日益加大。再加上许许多多不兼容性措施,使得你不能不相信,微软其实是为了摆脱别人的模仿和跟踪,才这么做的。微软把它的系统构建得越是神秘、越是复杂,它自己就越是有安全感。然而开放源码的世界给微软迎头一击:你微软刻意构造庞然大物,我开放源码可以小巧玲珑,拥有和你一样的功能。虽然短期内微软凭借历史优势还能够抵挡一阵,但长期来看,微软完了,它构造的复杂、不兼容系统,只能毁了它自己。那些有实力的开发者是不会跟随微软这么折腾的,这样的折腾也是没有意义的。这就是人们纷纷倒向 Linux 阵营的一个重要的原因(也有人转向 ReactOS,该项目进展也很快)。

大家在以上的讨论中,充斥着对微软的敬畏心理。这是一种不良的心理。如果我们太小看了微软,有人可能说我们“意淫”,说我们“嫉妒”微软的钱财和技术实力(当然,这些人的观点本身也是一种不良心理,这不必详细讨论了)。然而如果我们对着微软望洋兴叹,难道这就是正常的了吗?

大家不要自卑。你就是主人,你不是奴隶。别人硬是要塞给你的东西,你应该有勇气不要它。DOS 非常好,我曾经建议在本站成立 DOS 内核开发组。DOS 的优势,可以说,不是盖的。我甚至相信,有朝一日,Linux 和 DOS 会获得某种形式的统一。从零做起,从我做起,这就是 Linux 发展的历程。为什么 DOS 不可以这样呢?为什么我们自己觉得自己不如 Windows 也不如 Linux 呢?为什么不是反过来:Linux 和 Windows 都不如 DOS 呢?

我觉得,开展一个兼容性好的 DOS 内核项目,然后再做 GUI 开发,比如说与 ReactOS 融为一体(或者将 ReactOS 吸收到 DOS 中来),其发展前景是不可限量的!
作者: airosp     时间: 2007-4-11 06:52
ReactOS的目标是NT内核,很难和DOS融为一体吧……
作者: defrag     时间: 2007-4-21 11:54
谁给我HIMEM.SYS/XMSMMGR的内存模式图(包括页目录表/页表/GDT)
怎么做一个32位DOS给FreeDOS32说.
也给我说,发短信就可以,发文件请发到 coq_11@citiz.net
作者: yangtou     时间: 2007-6-3 23:53
怎么说win3.x,win9x是dos上的程序呢?那winnt岂不是ntloader上的程序?linux岂不是grub、lilo上的程序,在进一步,dos、windows、linux都是mbr下的程序,再进一步都是bios下的程序.......
作者: leybyr     时间: 2007-6-4 14:43
说windows是dos上的程序,没错啊,本来就是dos下的一个应用软件。
作者: yangtou     时间: 2007-6-5 08:25
dos对win9x顶多算一个bootloader,你可以用dos运行grub4dos引导linux等操作系统,难道说linux也变成了dos上的应用程序?

dos跳转到win9x以后,win9x的运行就和dos没有任何关系了,win9x完全控制计算机的所有资源,独立管理软硬件,和dos没有任何关系。就如同grub/lilo或者其他引导器加载了linux一样。
作者: airosp     时间: 2007-6-7 19:29
建议楼上多多研究一下DOS。
作者: yangtou     时间: 2007-6-9 07:41
建议楼上不要随便建议
作者: bugaoxing     时间: 2007-6-16 12:45
dos 和linux都是自由软件,为不阻碍自由软件的发展,应该尽快统一起来,把不好的方面改进或抛弃,保留好的方面
作者: jerryshen     时间: 2007-7-25 20:28
我看最好的办法是在Freedos上重新实现Windows 3.11
作者: canmao     时间: 2007-9-6 16:05
有见第
作者: jojand     时间: 2007-10-27 21:59
1、DOS就是DOS,为何要把它搞得相Unix呢?
2、为何一定要多用户多任务呢,单用户多任务不行吗?
3、用字母表示分区又简单又方便,有必要超过23个分区吗?
作者: crocodile     时间: 2007-11-9 23:17


  Quote:
Originally posted by yangtou at 2007-6-5 08:25:
dos对win9x顶多算一个bootloader,你可以用dos运行grub4dos引导linux等操作系统,难道说linux也变成了dos上的应用程序?

dos跳转到win9x以后,win9x的运行就和 ...

这位敢情不是90后也定是个晚期的80后了

DOS有它的易用 通用性, 费劲把它改成Linux?何必呢, 样子再像,功能也不会抢过Linux, 就好像Linux 改造这麽究也没有变成Windows, 放弃吧, 俗话说, 扬长避短

我个人对DOS没有特别大的依赖, 但是非常有亲切感, 以前刚玩UNIX时,常常试验敲上DOS命令, 反之,我在DOS上也常常无心地打上Linux命令, 偶尔也傻傻地打上一些Linux下的batch , 可他们确实是不同的, 任务不同, 目前来说,若非是WINdows下, 我觉得linux远比DOS来得方便得多,我倒是希望有志之士可惜好好发展,扩展加强DOS地功能, 让我们在Windows下得到和Linux一样地方便
作者: shanliang8008     时间: 2007-11-10 00:01


  Quote:
Originally posted by alin at 2004-4-14 12:00 AM:
个人觉得DOS不要在桌面系统上和WIN争,要利用自身体积小,速度快,软件丰富,操作相对简单的优势,发展在移动设备上的应用,如PDA、手机等,才能再放光芒。

我层想过这个问题 不过命令要键盘手机键盘,晕晕的。在DOS基础上开发GUi界面还行,DOS是可以多任务因为WIN98就可以,不必以让一个DOS的名字把我们搞跨掉,至于那个破微软放弃他自然有他的道理,他是要赚钱的,商业利益决定了他放弃DOS,偶没用过裸LINUX,不过我像只要分区分好 FORMAT SYS 就能安装的系统没几个,简单简单迅速迅速 ,是什么可以比的

[ Last edited by shanliang8008 on 2007-11-10 at 12:04 AM ]
作者: shanliang8008     时间: 2007-11-10 00:02
我只是在想 NT是怎么开发的,汇编机器码?
作者: shanliang8008     时间: 2007-11-10 00:29


  Quote:
Originally posted by beastie at 2004-7-27 12:00 AM:
楼上的,有没有觉得楼主理想的操作系统的核心是不是描述得和LINUX一模一样了。我怀疑他想把FREEDOS进行大量地修改,以至伪代码和LINUX实现的功能类 ...

对于此楼我想说两句除了最后说要努力开发其他的我不赞同,什么叫伪代码?我不想和你争论什么,如果你是LINUX用户你应该知道:

GNU软件都可以被任何人下载、出售、复制和修改,但必须提供程序源代码或者让使用者知道从哪里获得源代码!但不论免费或者收费,任何得到这些软件的使用者都有和提供者同样的权利,可以将它们赠送或出售。




FreeDOS is open source software; you can view and edit our source code. Most FreeDOS programs are distributed under the GNU General Public License ("GNU GPL") which means they are not only open source software, but they are Free software. Because of this, FreeDOS would not exist were it not for all the people who contribute to it. Even if you didn't write code, you helped out the FreeDOS Project by submitting comments and bug reports.


你没有理解LINUX更不理解FREEDOS,


我承认我什么也不懂,什么也不会,但是我没说过什么大话。

[ Last edited by shanliang8008 on 2007-11-10 at 12:48 AM ]
作者: shanliang8008     时间: 2007-11-10 01:08


  Quote:
Originally posted by 不点 at 2007-3-12 12:34 AM:

以上帖子,里面有醋、酱油、辣椒、胡椒面、酒、油、盐、糖…………看了之后,品尝什么味都不再有新鲜感了。

也说几点看法:

DOS 就是 DOS,不要把它弄成 Linux。DOS 是历史形成的,既然它存在了,就有其存在的理由。以前 DOS 统治天下,现在却不如以前那么辉煌了。怎么看待这一问题呢?历史总是在演变,微软不想让历史的阴影笼罩着它,使它自己不能任意妄为,所以就有了逐步销毁历史的主观愿望。它要淘汰 DOS,然后,淘汰 win9x,再淘汰 NT,2000 和 XP,这就是微软必定要做的事情。在这样一个背景下,DOS 肯定要受到影响。

然而开放源码改变了这一斗争的格局,使得微软不能随心所欲掌握着别人的生杀大权。微软从 windows 的庞大体积中尝到了甜头,就是通过制造一个无比复杂的系统,可以有效阻止追随者所可能带来的威胁。windows 3.x 到 95 到 98 到 2000 到 XP,再到 vista,其体积逐步升高,复杂性日益加大。再加上许许多多不兼容性措施,使得你不能不相信,微软其实是为了摆脱别人的模仿和跟踪,才这么做的。微软把它的系统构建得越是神秘、越是复杂,它自己就越是有安全感。然而开放源码的世界给微软迎头一击:你微软刻意构造庞然大物,我开放源码可以小巧玲珑,拥有和你一样的功能。虽然短期内微软凭借历史优势还能够抵挡一阵,但长期来看,微软完了,它构造的复杂、不兼容系统,只能毁了它自己。那些有实力的开发者是不会跟随微软这么折腾的,这样的折腾也是没有意义的。这就是人们纷纷倒向 Linux 阵营的一个重要的原因(也有人转向 ReactOS,该项目进展也很快)。

大家在以上的讨论中,充斥着对微软的敬畏心理。这是一种不良的心理。如果我们太小看了微软,有人可能说我们“意淫”,说我们“嫉妒”微软的钱财和技术实力(当然,这些人的观点本身也是一种不良心理,这不必详细讨论了)。然而如果我们对着微软望洋兴叹,难道这就是正常的了吗?

大家不要自卑。你就是主人,你不是奴隶。别人硬是要塞给你的东西,你应该有勇气不要它。DOS 非常好,我曾经建议在本站成立 DOS 内核开发组。DOS 的优势,可以说,不是盖的。我甚至相信,有朝一日,Linux 和 DOS 会获得某种形式的统一。从零做起,从我做起,这就是 Linux 发展的历程。为什么 DOS 不可以这样呢?为什么我们自己觉得自己不如 Windows 也不如 Linux 呢?为什么不是反过来:Linux 和 Windows 都不如 DOS 呢?

我觉得,开展一个兼容性好的 DOS 内核项目,然后再做 GUI 开发,比如说与 ReactOS 融为一体(或者将 ReactOS 吸收到 DOS 中来),其发展前景是不可限量的!

顶!
作者: henrya2     时间: 2007-11-17 20:05
现在的MS-DOS在功能上非常落后(FreeDOS也好不到哪去).
和现在 类UNIX系统根本无法相提并论.
作者: qsheup     时间: 2007-11-26 15:20    标题: 个人见解:

支持
作者: yaohaixu     时间: 2007-12-5 18:51
麻烦哪位兄提供一些
   FreeBASIC 1.06b的使用方法
  谢谢了哈
作者: 58795362     时间: 2007-12-7 23:23
支持了,各有见解
作者: taowentao     时间: 2007-12-7 23:51


  Quote:
Originally posted by shanliang8008 at 2007-11-10 12:02 AM:
我只是在想 NT是怎么开发的,汇编机器码?

C(少部分C++)、汇编。结构非常好。
作者: sunsuzhou     时间: 2007-12-14 21:54
Quote:
Originally posted by shanliang8008 at 2007-11-10 12:02 AM:
我只是在想 NT是怎么开发的,汇编机器码?  



C(少部分C++)、汇编。结构非常好。




来自山东,现居沈阳
作者: Again     时间: 2007-12-28 21:07
看了这个帖子和各位的发言,只能说全部无知!!
你搞清楚DOS和WINDOWS到底差在什么地方没有??

你们是不是除了只看到DOS是开源+小巧+简单外对其他就视而不见了??
真的是服了,加个窗口界面就可以翻身了?

各位不但不懂WINDOWS,甚至连最基本最重要的保护模式都不懂!
加个窗口,多任务?想得简单!
说个最简单的1024*768*16M色的屏幕你刷新一次要多少时间??
没有诸如DX的硬件加速,只能是空谈!!
更别说什么声卡驱动,视频解码和驱动了...........

WINDOWS之类的复杂操作系统能有今天的强大,有更深刻的原因!先看看MS的USB,还有DX,你们能开发吗??LINUX不能解决这些硬件问题也只能是垃圾!

好好想想吧!不要以为懂点什么int 10h  int 13h之类就以为自己无敌了,可以做操作系统了!现在的双核和64位硬件系统,你们哪个懂???来试试!!

不信试试在双核下进保护模式!试试在64位开启分页!你恐怕现在连资料都找不到!!!
作者: Again     时间: 2007-12-28 21:11
真的是越看越火大,一群无知的人在这里狂叫?
连有些实力的人都这么瞎掺和进来!
作者: JiajiaX2     时间: 2008-4-17 19:04
但是DOS的优势呢 那样子到不如直接安装跟学习任一个linux发行版来得方便
作者: minghaibu     时间: 2008-4-28 18:26    标题: 由FreeDOS与Linux的对比而突发的奇想[原创]

那个想法不错,但没有意义
作者: ganmao     时间: 2008-5-7 21:15
想法很好,但还是要看是否能流行起来,流行起来才能发展
作者: wwwcccyyy     时间: 2008-7-29 12:51
如果这样,FREEDOS肯定会红火的
作者: caseygreen     时间: 2008-8-28 14:34
我虽然是新来的,但我要说两句。不是我泼你们的冷水,楼上的一位哥哥说的没错,想法好但没意义。dos的内核再稳定,就真能与linux谁与争锋吗?任务调度,进程kill,……就真的能很好的发挥作用吗?m$的系统烂这是真的吗?我公司的2003基本没有关机的时候(因业务需要),xp早就挂掉了。我打一个不恰当的比喻按你们整完的dos与linux比就像xp和2003比哪个性能强呢(linux和2003比当然是linux强出很多了)。真想整我建议把winme和dos整一块试试或许能得到好的效果,有些游戏xp/2003都运行不了,虚拟机也不行。又很好玩,我现在有很多这样的游戏,我只能搁置。dos就应用而言就只能作为一个强大的辅助系统,我不是说它过时(别误会)。以上仅代表我个人的意见。
作者: caseygreen     时间: 2008-8-28 14:43
我虽然不支持,如果你们真想这么做,我的建议是先重写内核的任务管理和内存管理模块。
作者: mcubird     时间: 2008-9-11 10:16
同意LS的意见,好多东西都要重写,维护也是个问题。
其实个人认为,将DOS发展成WIN的强大的辅助工具到不错,比如将一些常用的第三方工具做成可以配置的安装包发布,既方便了写批处理的,也方便了使用者。
定期维护这个工具包,同时将一些好的,新的工具或批处理添加进工具包中,先普及应用才行啊。
作者: maya0su     时间: 2008-10-30 18:29
71楼的可见是世外高人!
DOS非常辉煌的时候我只是听说过,我接触的时候已经9.X了。
流行过几年,容易死机。后来2000了,后来XP了,MS的系统确实性能提高了不少。
因为是D版的,无所谓源码开放不开放,也无所谓强大不强大,只是别人都在用,从进电脑城第一天就跟别人学做系统,就是MS的系统。
后来试用linux后发现确实不错,但是好多地方略显别扭,原因是什么呢?
是因为linux不好吗?是因为linux不人性化吗?不是,是因为我们习惯了MS的系统
DOS是个历史的产物,它辉煌过,它也将会没落……而且它肯定会没落。所以我们没有必要对DOS武装上什么来让它变的强大,我们喜欢的不是DOS的如何强大如何易用,我们喜欢的是DOS短小精干操作性强。
如果操作系统也是战争的产物或者是为战争服务的话,那么它早更新换代好多次了。
所以讨论这些我认为是没有意义的。第一:没有经济价值。第二:实用价值不高。第三:太过于牵强。
计算机是超着多元化和开放化发展的,ms总会变化,linux或许是未来的发展主流,linxu的某的应用和性能确实非常棒,我们既不能把dos做成linux也不能把linux做成dos,有句话是存在的就是合理的,那么请让记住,不合理的我们也将会抛弃。
DOS的维护系统的功能都已经别WINPE取代了。那么DOS的实用价值还能体现在哪些更能让其发展的领域内?
作者: maya0su     时间: 2008-10-30 18:32
现在我已占据81楼的位置了
从1楼开始细细看下来,如果把各位的意见全部加上
那么DOS需要更新换代很多次才行
也许DOS只是一群独特的人用独特的爱还在坚持。
作者: caseygreen     时间: 2008-12-11 15:52
71楼,不是我骂你。你就是m$的狗。
你知道linux在服务器上的应用吗?
你了解linux的强大吗?
你以为你懂dx,usb是吗?你以为就你懂保护模式是吗?
dos确实是历史上的产物?但没人说他过时。
你用过非m$的操作系统吗?
你就是奴隶,永远生活在m$蒙蔽下的奴隶。
作者: caseygreen     时间: 2008-12-11 16:03
m$的黑屏,让我重新审视这个主题,我们都被m$给害了,我发现缺了pe格式的可执行文件,生活起来确实非常困难,我一直在想着这个主题,只要有人能做,发展起来应该不成问题。freedos32可以对它修改一下试试,据说是运行在保护模式下的32位的多任务的dos。我现在正在收拾硬盘,工作上也有些忙所以没时间。过些时候,我们可以一起来研究一下。

[ Last edited by caseygreen on 2008-12-11 at 16:07 ]
作者: makefool     时间: 2009-10-9 19:20
楼主的想法很有独到之处,但是可以看出楼主对操作系统以及x-window本身的一些基础知识还欠缺太多。
在x-window从根本上是依赖unix,dos与Unix完全是两个体系,dos体系比unix在操作系统一级上的可扩展性要差得多,不用指望把x-window移植到Freedos上,从理论上看,把x-window移植到dos上就像是要在沙漠中养鱼一样的想法。
不过在unix 中倒是可以仿照FreeDos的操作作一个FreeDos的shell,这个完全是可行的,而且也许会给为转向unix某些老Dos用户带来方便。
作者: QDN     时间: 2009-10-10 20:11    标题: 说的不错

这个观点不错,dos应该吸收别家所长补己所短。但是不要做成一个大杂烩的系统,应该在某一领域深入发展。就像11楼所言。或者开发出适应不同工作环境的版本。
作者: ligui0001     时间: 2009-12-15 23:44
我觉得dos就像c一样。是基础。学好它,其它的易上手。
作者: 本是     时间: 2009-12-16 00:21
开源+集体互动进化+尊重个人贡献(源码中注明:修正、改进、另途、……),
这是我的三个建议,基于对东西文化差异多年经历的反思。
开源才能有继承性,不需要人人都(从0开始——东方文化的“特长”)。
集体互动才能真正交流、互补、长期发展。
尊重个人贡献(源码中注明差异)才是真正的开源、互动、学习、发展。
这些都是性质的话,没有此前提,后面的东西最多就是只能是昙花一现或一支独秀。这是东方文化输于西方文化的重要原因,决不在于具体的哪家的什么宝贝理论或产品。
作者: xempo     时间: 2016-1-16 17:20
传说DOS于今最大的噱头是接地气。
中国股市还用DOS作终端,而美国证交所在许多中国人已用上了液晶显示后还未改那些“有升降格”的荧光屏。
而现在,许多证券营业厅换了新机,2G以上的,用旧的DOS,那不是在烧机吗!
愚见,当务应该开发的是DOS电源管理,既接地气又经济环保。某些也按西方民主制度该御任,亦以此由之。