slot deposit pulsa slot mahjong slot gacor slot gacor slot gacor resmi slot gacor 2025 slot gacor terpercaya slot gacor 2025 slot gacor hari ini slot gacor hari ini slot gacor hari ini
SvarDOS:DR-DOS 开源操作系统的重生
17611538698
webmaster@21cto.com

SvarDOS:DR-DOS 开源操作系统的重生

开源 0 1006 2024-12-25 09:02:53

图片

导读:可装入一张软盘,但仍具有支持网络的DOS包管理器来了。

一款新的开源操作系统 SvarDOS 最近切换到了不同的内核,它已经从 FreeDOS 的发行版转变为更独立的版本。


在之前,SvarDOS 项目基本上还是 FreeDOS 的一个发行版。SvarDOS 将 FreeDOS 简化为可以在 8086 或 8088 PC 上运行的版本。SvarDOS 以四个 360kB 软盘镜像或单个 1.44MB 磁盘映像的形式提供,而且也不需要 386 级 CPU 或 CD-ROM 驱动器,就可以运行。


然而,在 2024 年,一些变化已经发生。


其原因可能跟微软在 4 月份开源 MS-DOS 4.x的推动。不过,SvarDOS 还没有切换到 MS-DOS 内核(理由很充分:IBM 的 PC DOS 4不是经典版本之一。事实上,DOS 4.x 是有史以来最耗内存的 DOS 版本之一。)


图片

SvarDOS 现在能够完美运行 MS Word 6 for DOS,即使在所见即所得的图形模式下也是如此。

SvarDOS:http://svardos.org/

这和涵盖 CP/M 及其衍生品的使用条款放宽有关。具体来说,该许可证现在授予使用、分发、修改、增强并以非排他性方式提供 CP/M 及其衍生产品的权利。

http://www.cpm.z80.de/license.html

这一条款对于此产品非常重要,因为DR-DOS 是 CP/M 的衍生产品,具体便是 CP/M-86。DR-DOS 的大部分内容仍是专有的,但早在 1996 年,Caldera 就宣布将开源此 DOS 系统。它发布了内核和一些核心实用程序,虽然后来它改变了主意并关闭了该项目,但互联网不会忘记,源代码仍然是可用的。

后来,这些源代码被DR-DOS/OpenDOS 项目采纳并增强开发。

后来项目负责人 Udo Kuhnt 在 2011 年左右暂停了这项工作。

近几年来,另一位开发者叫做EC Masloch继续致力于现在的EDRDOS 内核,包括简化构建它所需的工具链。

2023 年末,Bernd Böckmann为EDRDOS 内核创建了一个SvarDOS 包。早在 7 月,SvarDOS 开发人员就将其设为默认内核。

https://github.com/boeckmann

https://github.com/SvarDOS/edrdos

http://svardos.org/

从那时起它就一直在一些人们的待办事项清单上,但由于它现在是网上复古计算爱好者所说的#DOScember,那么我们认为是时候了。

SvarDOS 主下载页面有 CD 格式的 ISO 文件以及软盘映像,但请注意:默认 ISO 与单软盘映像一样尺寸,一样很小。如果您想在 VM 或带有光驱的较新 PC 中试用它,请前往SvarDOS 存储库页面,在那里会找到一个更全面的 321MB 文件,名为SV-REPO.ISO。它有更丰富的软件包选择,尽管默认安装仍然很小。

http://svardos.org/?p=repo

上一次 FreeDOS是在 2022 年发布 1.3 版。现在随着 1.4 版的临近,我们会很快就会看到它。在1.3版本中,我们惊讶地看到 FreeDOS 会自动识别它在虚拟机中,自己安装网卡驱动程序并联网。

目前在新版本中可能不会包含一项重要的新功能:如果不进行一些高级调整,你仍然无法在 FreeDOS 上运行 Microsoft Windows 3.1。而另一方面,DR-DOS 却可以完美运行 Windows 3.1.

SvarDOS 安装程序比 FreeDOS 更方便得多,默认配置也是如此。如果你知道如何定制化配置它,它几乎可以做到其它“竞争对手”能做的任何事。

repo 中的一个软件包是用于 AMD PCnet Fast III 网卡适配器的数据包驱动程序,它恰好是 VirtualBox 默认模拟的 NIC 型号。在线帮助会告诉你如何安装和启用它,但在重新启动后试图准确地记住这一点有点难。好消息:说明文档也在线,我们所要做的就是安装一个包,运行生成的命令,然后,SvarDOS 就上线了。这特别方便,因为一旦您上线,SvarDOS 包管理器就可以直接获取包。

SvarDOS的在线帮助手册:

http://svardos.org/phpamb.php?fname=help/help-en&f=network.ama

图片

这便是 DOS。谁会需要超过 640kB 的空间?但 SvarDOS 留出了很多空间供用户使用。

我们花了一些时间处理配置文件,大约一小时后,我们成功安装了 FreeDOS 文本编辑器fdedit和DOSKEY命令行历史记录工具,并使用它们配置了JEMM386 内存管理器。

然后,我又启用了内置的 CD-ROM 光驱驱动程序,添加了LBACACHE磁盘缓存、CTMOUSE鼠标驱动程序和一些其他的必需品……并将所有内容设置为加载到上位内存块中。结果是获得了高达 625kB 的可用常规内存。

这在程序员的职业生涯早期,有的人通过优化 DOS 内存的专业知识赚了不少钱。上面的优化空间听起来可能不多,但 640,224 字节的可用空间对于 DOS 来说已经很多了,DEVICE=还包括网络堆栈。除了更改DEVICEHIGH=或插入某些命令之外,几乎不需要任何配置,这一点LH非常令人印象深刻。

我们为虚拟机提供了一个 2GB 的虚拟驱动器,它自动对其进行分区并格式化为一个大的 FAT32 卷。即使安装了我们安装的其他工具,它也只占用了大约 6MB 的磁盘空间。该存储库有 400 多个软件包,包括用于访问 OS/2 HPFS 和 Windows NTFS 驱动器的工具,以及 USB 驱动程序、开发工具、编辑器、游戏等。如果这还不够,还有FreeDOS-repo,这是一个完全合法的 DOS 免费软件的在线集合 - 这里没有可疑的废弃软件。SvarDOS 存储库有一份 Dillo 网络浏览器和文件下载工具的副本wget,可帮助您将它们放到您的 DOS 机器上。

FreeDOS-repo:https://clasqm.github.io/freedos-repo/

有意思的是,DOS 系统与 21 世纪的操作系统形成了鲜明的对比。

FreeDOS 是试图使事情自动化并使其变得简单;而 SvarDOS 则不然。除了我们现有的 DOS 技能外,我们还需要学习新的命令,比如:

pkgnet search editor←在存储库中搜索包含单词“editor”的包。
pkgnet pull fdedit←下载“fedit”包。
pkg install fdedit←安装“fdedit”包 – 注意不同的命令。
pkgnet checkup←查找任何已安装软件包的更新。
pkg upgrade tree←下载后,安装“tree”命令的更新版本。


大多数软件包都安装在自己的目录中,而不是在C:\SVARDOS\中,并且打包工具不会将它们添加到路径中,也不会将它们插入CONFIG.SYS或AUTOEXEC.BAT或任何类似的东西中。

即便如此,按照 DOS 标准,这已经是相当先进的东西了,此外它还可以在线检查更新,这尤其让人印象深刻。SvarDOS 提供有一个滚动发布模型,我们安装的快照是在 9 月构建的,因此需要更新一些东西。

图片

在 SvarDOS 软件包仓库中,你将能找到 FreeDOS 的部分,例如其文本编辑器

目前,这个版本也不存在着一些漏洞,比如没有包含可以检查或修复 FAT32 驱动器的工具;尽管 FreeDOS的dosfsck在存储库中,但它需要DPMI – 当我们安装并加载CWS DPMI提供该功能的软件包时,dosfsck使 VM 崩溃了。它还自带了一款 Dillo Web 浏览器有时也是如此。我们将不得不亲自动手,但我们发现它真的很有趣。

https://www.delorie.com/djgpp/doc/dpmi/

话虽这么说,SvarDOS 运行 Windows 3.x 的能力目前更多的是理论能力而非实际能力。开发者需要对内存管理进行一些工作才能使其运行。在我们的测试中,Windows for Workgroups 3.11 安装顺利,但在启动时挂起。当然,Windows 绝还不是废弃软件。

在 DOS 时代,我更喜欢 DR-DOS(后来被称为 Novell DOS),而不是 Microsoft 的“正版软件”。

图片

有点遗憾的是,Caldera 只发布了一些核心工具的源代码。现在,SvarDOS 补充了这些组件的更新版本,并添加了其他一系列组件,重新创建几乎完整的 DOS 兼容操作系统。现在它有了自己的内核,在某些地方它现在比 FreeDOS更兼容 Microsoft。

所以,我认为它值得更多DOS粉丝的关注。图片

作者:万能的大雄

评论