中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS开发编程 & 发展交流 (开发室) » [推荐] 我提议有人牵头建立 DOS 内核开发项目
« [1] [2] [3] [4] [5] [6] »
作者:
标题: [推荐] 我提议有人牵头建立 DOS 内核开发项目 上一主题 | 下一主题
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『楼 主』:  [推荐] 我提议有人牵头建立 DOS 内核开发项目

本帖原来发在启动盘室,但今天在这里重发。原因是我发现这里聚集着开发人才。

http://www.cn-dos.net/forum/viewthread.php?tid=26364 (本链接为管理员添加,便于参考)
-----------------------

DOS 已经有许许多多种了,有必要再建立一种 DOS 吗?多年以来,我也是有这么一个观念,所以,才一直没有主张建立一个新的 DOS;即便曾经在 FreeDOS 网站上看到招募 FreeDOS 管理者的公告,我也不曾想过要建立一个新的 DOS,或者去应聘管理 FreeDOS。

但是现在,我确实觉得有必要建立一个新的 DOS 了。原因主要有以下三点:

1、FreeDOS 的开发处于停顿状态,根本满足不了日渐增多的 DOS 需求和应用。在 FreeDOS 之后又诞生了若干种 DOS,这就是最好的证明。

2、FreeDOS 号称与 MS-DOS 100% 兼容,但遗憾的是,它并非 100% 兼容的。现今的工业标准 DOS 就是微软的 Win98 里面的 DOS。FreeDOS 远远不能代替这个 DOS,因此,它根本就是不理想的。

3、其它还有许多 DOS,但是竟然没有一个是把 “全面兼容微软的 DOS” 当作一个目标去做的。

因此,我觉得有必要建立一个新的 DOS,这个 DOS 的主要任务就是全面兼容微软的 DOS,并且可以替换掉微软的 DOS(比如说,在它之下敲入 win 就可以启动 Win98)。

-----------------

我们开发一个新的 DOS 是有可能的。DOS 虽然复杂,但比起 Windows 来,要简单得多。现存的许多项目中都有 DOS 的身影。比如 Wine, DOSEMU, DOSBOX, ReactOS, FreeDOS, NX-DOS 等等,这些都是开放源码的软件。我们还有微软的 DOS 躺在那里检验我们是否做到了兼容性。这都是有利条件。更重要的,我们有论坛上大量高素质的 DOS 人才在,这是难得的宝贵资源。

-----------------

开发 DOS 内核,可以大大提高开发者的技术水平,更多地发现微软的技术秘密。这无论对老手还是新手,都有着不可估量的作用。

-----------------

开发 DOS 内核是有意义的。DOS 是一个成熟的、简单的操作系统,它的历史很长。DOS 是不可能消亡的,这是由它的成熟度、简单性决定的。这就是它的内在美。DOS 和 BIOS 珠联璧合共同锻造了 PC 历史,因此,它有着雄厚的基础,它是不会在一夜之间就退出历史舞台的。你不可能消灭一个内涵和外延都很丰富的东西。当今的舞台上尽管有 Windows 和 Linux 在表现,但是,它们不能代表世界的全部。DOS 好像是一种纽带,它把不同的东西联系在一起。Linux 之下早就有成熟的 DOS 仿真器,Win9x 更是一个 DOS 下的应用程序。即便那日夜渴望消灭 DOS 的微软,也不得不在它最新版的 Windows 中继续保留 DOS 的一席之地。世界离不开 DOS,我们更离不开 DOS!

----------------------

好了,废话不说。我希望大家能够关注、讨论这一话题,这是我今天提议的目的。我本人不能担负这个任务(我有别的事情在做),否则,我是不会让给别人的:-)。希望志同道合者认真考虑这一问题,勇于担负起这个重任,本人会竭尽全力支持您的!

又及,谦虚是一种美德,本人好像不够谦虚啊。说实在话,本人还真做不了,因为本人不曾深入研究过 DOS,只是停留在略微了解的水平上。



因为我们亲手创建,这个世界更加美丽。
2007-1-22 09:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 2 楼』:  

顶~~~可惜偶不会




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2007-1-22 11:10
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 3 楼』:  

不点所说的很在点子上,尤其是这段话我非常认同:

  Quote:
1、FreeDOS 的开发处于停顿状态,根本满足不了日渐增多的 DOS 需求和应用。在 FreeDOS 之后又诞生了若干种 DOS,这就是最好的证明。

2、FreeDOS 号称与 MS-DOS 100% 兼容,但遗憾的是,它并非 100% 兼容的。现今的工业标准 DOS 就是微软的 Win98 里面的 DOS。FreeDOS 远远不能代替这个 DOS,因此,它根本就是不理想的。

3、其它还有许多 DOS,但是竟然没有一个是把 “全面兼容微软的 DOS” 当作一个目标去做的。

我曾经向FreeDOS的开发者们建议加强兼容性,尤其是加强与MS-DOS 7的兼容性,比如支持Win9x的启动等。可惜的是,以Eric为代表的主要开发者们对此并不以为然,更不用说实际行动了。所以,建立一个属于我们自己的DOS才是真正的解决之道。

由于时间等各种原因,我无法直接牵头。但我希望大家积极关注或参加这项有意义的行动,以让DOS的潜力真正得到应有的发挥。



Wengier - 新DOS时代

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

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

2007-1-23 03:46
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
19951001
高级用户

流落街头



积分 570
发帖 272
注册 2005-10-17
来自 北京
状态 离线
『第 4 楼』:  

全力支持,也会积极参与。

2007-1-23 04:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
johnsonlam
银牌会员

阿林


积分 1410
发帖 497
注册 2004-6-28
来自 九龍,香港
状态 离线
『第 5 楼』:  



  Quote:
Originally posted by Wengier at 2007-1-23 03:46 AM:
我曾经向FreeDOS的开发者们建议加强兼容性,尤其是加强与MS-DOS 7的兼容性,比如支持Win9x的启动等。可惜的是,以Eric为代表的主要开发者们对此并不以为然,更不用说实际行动了。所以,建立一个属于我们自己的DOS才是真正的解决之道。


1) 加 强 兼 容 : FreeDOS 并 没 有 计 划 改 掉 那 些 "自 家" 设 计 的 multi-boot 设 定

2) 我 虽 不 觉 得 FreeDOS 上 运 行 Windows 95/98 有 实 际 用 途 ( 因 Win9x 是 Microsoft 的 专 利 ) , 但 "可 以 运 行 但 我 不 会 用" 不 等 于 "不 能 够" , 所 以 Wengier 说 的 还 是 有 意 义

3) FreeDOS 没 有 领 导 ! Jim Hall 并 不 想 管 网 页 档 案 以 外 的 东 西 , Eric Auer 不 是 一 个 授 权 的 领 导 , 只 是 一 个 低 产 量 的 论 坛 活 跃 份 子

  Quote:
由于时间等各种原因,我无法直接牵头。但我希望大家积极关注或参加这项有意义的行动,以让DOS的潜力真正得到应有的发挥。  

现 在 要 从 无 到 有 制 作 一 个 DOS 出 来 , 牵 涉 太 大 , 以 业 余 用 家 来 说 不 大 可 能 。

解 决 办 法 不 是 没 有 , 最 理 想 做 法 是 从 FreeDOS 另 起 一 个 分 支 , 得 决 定 从 那 个 版 本 着 手 , 而 且 要 看 这 里 有 谁 愿 意 负 责 kernel , 这 不 是 简 单 的 工 作 ...

也 考 虑 过 Enhanced DR-DOS , 但 行 不 通 , 结 构 距 离 原 来 的 MS-DOS 太 远 , 而 且 合 约 条 款 限 制 了 发 展 。

目 前 只 有 LZ-DOS (http://dos.nm.ru) 比 较 可 取 , 俄 国 人 从 MS-DOS 修 改 而 来 的 核 心 , 可 以 配 合 长 档 名 运 行 , 所 有 设 定 和 MS-DOS 一 样 , 只 是 版 权 问 题 不 能 完 全 解 决 。 理 论 上 MS 不 会 为 了 些 免 费 的 东 西 控 告 , 但 也 不 能 排 除 这 个 可 能 性 。




我 的 網 站 - http://optimizr.dyndns.org
2007-1-23 05:53
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
johnsonlam
银牌会员

阿林


积分 1410
发帖 497
注册 2004-6-28
来自 九龍,香港
状态 离线
『第 6 楼』:  



  Quote:
Originally posted by 不点 at 2007-1-22 09:46 AM:
比如 Wine, DOSEMU, DOSBOX, ReactOS, FreeDOS, NX-DOS 等等,这些都是开放源码的软件。我们还有微软的 DOS 躺在那里检验我们是否做到了兼容性。这都是有利条件。更重要的,我们有论坛上大量高素质的 DOS 人才在,这是难得的宝贵资源。


简 单 的 说 , 我 们 要 一 个 "可 以 用" 的 DOS , 不 是 要 全 能 、 理 想 的 DOS , 所 以 一 定 要 建 基 于 以 上 开 放 源 码 的 资 源 开 始 干 , 省 去 不 少 时 间 和 气 力

  Quote:
又及,谦虚是一种美德,本人好像不够谦虚啊。说实在话,本人还真做不了,因为本人不曾深入研究过 DOS,只是停留在略微了解的水平上。

真 正 干 活 的 时 候 不 用 太 谦 虚 , 否 则 会 打 慢 进 度 。




我 的 網 站 - http://optimizr.dyndns.org
2007-1-23 06:02
查看资料  发送邮件  访问主页  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 7 楼』:  

johnsonlam 兄,其实,就连究竟该如何开展这个项目,都是可以讨论的。

我自己有一个不成熟的见解,叙述如下。我对 DOS 并不熟悉,然而同时我又觉得 DOS 的体积不是特别吓人,所以,它有可能被我们肢解。

由于我不了解 DOS ,也不了解前人都做过什么,所以,我以下所说的,都是站在我的视角来说的,对诸位不一定合适。

首先,我发现 DOS 的启动过程就很神秘。我觉得我们应该成立一个分支小组,研究 MS- DOS 的启动。就是说,逐条分析它的启动代码。然后剥离出真正属于内核的部分。

LZ-DOS 我还是首次听说,谢谢,我觉得这很好。如果它能够支持 win.com 的运行,我们可以从它入手来研究。我们不抄袭它,但是,我认为,我们研究微软隐藏了的秘密,这不构成侵权。

wengier 已经把 200 多 KB 的 IO 减小了一半。我觉得这一半之中应该还有很多是累赘,比如说,纯粹是加密用的,故意不让人理解的。我们把它 “脱壳” 以后,就可以现出 真正的 DOS 内核的原型了。

--------------

当然也可以不管 DOS 是如何启动的,只研究 DOS 提供的接口。不过我觉得这恐怕难以找到 DOS 运行 win.com 的真正秘密所在。

当然了,ralf brown 的 interrupt list 很好。我们可以检验 FreeDOS 是否完整实现了这个 list 中的功能,如果有什么缺失的,我们可以打补丁,完善它,这样也有可能让 FreeDOS 能够运行 win.com。

总之,这个工程很庞大,需要大家一起做。每个人都可以从不同的角度入手,以不同的切入点开始做。然后,大家交流经验,互相取长补短,互相借鉴。

好了,我也就是这么一个想法而已,也算是我对这个提议的一个贡献。



因为我们亲手创建,这个世界更加美丽。
2007-1-23 07:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Wengier
系统支持

“新DOS时代”站长


积分 27734
发帖 10521
注册 2002-10-9
状态 离线
『第 8 楼』:  



  Quote:
Originally posted by 不点 at 2007-1-22 06:50 PM:
johnsonlam 兄,其实,就连究竟该如何开展这个项目,都是可以讨论的。

我自己有一个不成熟的见解,叙述如下。我对 DOS 并不熟悉,然而同时我又觉 ...

不点,您还是太谦虚了一些。作为GRUB for DOS的作者,您肯定已对DOS有相当程度的了解了,更不用说系统启动方面的知识。

去年曾有个外国人向我提到,当年开发DR-DOS的Caldera公司为了起诉MS隐藏DOS下启动Win9x GUI的秘密,开发出了一个约1-2KB的TSR程序,以向法官证明DR-DOS等系统下通过这种秘密设计的接口也可以运行Win9x GUI界面。可惜的是,Caldera公司似乎并没有公开这个程序。Ralf Brown的中断列表中也提到了一些特有的API,比如MS-DOS 7 Version Check、Get/Set Registry entry等,不过里面有些参数带有问号,还需要进一步研究才能找出真正值。但既然Caldera公司当年就能做到,从理论上来说肯定是可以实现的。



Wengier - 新DOS时代

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

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

2007-1-23 15:14
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (29206679)  编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 9 楼』:  

我希望有人出面来维护这个项目,但是,如果实在没人能够出面的话,其实,不用领头羊,一群羊也能前进。如果 wengier 给 fans 们开辟一个专门的讨论区,我觉得恐怕可以热闹起来。我主张开辟一个单独的讨论区。不要担心没有人气。这个 dos 不同于 grub,因为 grub 的讨论相对来说少一些,grub 仅仅是一个工具软件而已,所以,它可以放在 启动盘室里面。然而,DOS 内核的开发将是很庞大的,如果也嵌入在开发室里面,我觉得恐怕混乱,也就是说,大家将来搜索有关 “dos 内核开发” 的帖子,将会很辛苦。

看来我们先得为这个项目起一个名字,以便开设一个专门的讨论区。我先开一个头,叫做 MR-DOS,大家接着起名,人气最旺的名字就作为这个项目的名称。

MR 并无特别的意义。它是 Mister 的缩写。微软的 MS-DOS 是 DOS 女士,我们就叫做 DOS 先生,准备和 DOS 女士一起跳舞呢。DOS 博士(DR-DOS)也可以常常来做客。



因为我们亲手创建,这个世界更加美丽。
2007-1-24 07:46
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 10 楼』:  

我下载了 LZ-DOS,它的 IO.SYS 很小,只有 74 KB。难道没有人用用吗?真是可惜了!

在这里可以下载: http://dos.nm.ru

这是个糟糕的 EXE 文件,它不是一个磁盘映像,而是要求你插入软盘,它要直接写入软盘。

我在办公室里竟然找不到一个好的软驱,也找不到好的软盘盘片。

谁能帮忙用它生成一个软盘映象,先谢谢。



因为我们亲手创建,这个世界更加美丽。
2007-1-27 08:34
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
cmlsml
初级用户





积分 34
发帖 16
注册 2006-12-28
状态 离线
『第 11 楼』:  

rar解压EXE得到162KB的映象;WINIMGE制作得到标准1.4M的。全在里面。
http://zhenlove.com.cn/cndos/fileup/files/LZDOS71E.zip

这个DOS真的不错啊!;)
========
不用解压了,那个EXE是WinImage Self Extractor file,扩展名直接改成IMG/IMA即可。

[ Last edited by cmlsml on 2007-1-26 at 08:47 PM ]

2007-1-27 08:56
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 12 楼』:  

RAR 竟然能解开,学了一招。大家研究研究,看看可否再次脱壳。我总觉得,似乎应该还可以精简。

另外,大家试试,看它能否启动 win98。



因为我们亲手创建,这个世界更加美丽。
2007-1-27 09:23
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
electronixtar
铂金会员





积分 7493
发帖 2672
注册 2005-9-2
状态 离线
『第 13 楼』:  

期待各位大侠的进一步发现




C:\>BLOG http://initiative.yo2.cn/
C:\>hh.exe ntcmds.chm::/ntcmds.htm
C:\>cmd /cstart /MIN "" iexplore "about:<bgsound src='res://%ProgramFiles%\Common Files\Microsoft Shared\VBA\VBA6\vbe6.dll/10/5432'>"
2007-1-27 09:30
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
不点
银牌会员

不甘寂寞的人


积分 2491
发帖 1115
注册 2003-9-24
状态 离线
『第 14 楼』:  

报告一个失败的消息。用这个 IO.SYS 代替微软的 IO.SYS,在我的机器上不能启动 Win98。

启动时显示:Windows 发现注册表损坏,已经恢复了最近的一个备份。接着就只能重新启动电脑了。



因为我们亲手创建,这个世界更加美丽。
2007-1-27 09:42
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
本是
银牌会员





积分 2201
发帖 789
注册 2005-1-27
状态 离线
『第 15 楼』:  

RE 不点14楼:
8 楼有说:“通过这种秘密设计的接口也可以运行Win9x GUI界面。可惜的是,Caldera公司似乎并没有公开这个程序。Ralf Brown的中断列表中也提到了一些特有的API,比如MS-DOS 7 Version Check、Get/Set Registry entry等”,而LZ-DOS只是兼容MS-DOS而不包括这种“秘密设计的接口”!商业秘密呀!



my major is english----my love is dos----my teacher is the buddha----my friends--how about U
2007-1-27 10:51
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
« [1] [2] [3] [4] [5] [6] »
请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


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



论坛跳转: