level 1
一个Linux爱好者眼中的FreeDOS(翻译版本)
原作者:Russell C. Pavlicek [email protected]
翻译者:Joey Andrise(joey) [email protected]
正如那些构思了开放源码的人那样,我花了很多时间去考虑开放源码在企业界的未来。我并没有花多少时间去思考开放源码如何能够改进那些过时的技术。但是,就是有一些人正在这样做。
考虑一下 MS-DOS 吧。如果你和我一样大(大到得花时间思考才知道自己究竟有多大),你一定记得 MS-DOS。并且如果你回想得够久够努力,你应该会想到一些关于这个“诡计”已经模糊了的回忆:需要手动去管理内存,载入光驱驱动,还有配置显卡以便正确显示。
DOS,它最好应该呆在那些被时间所埋葬的杂物堆里。大概我也曾这么想吧。
不管你相不相信,有一群开放源码的开发人员正忙于构建一个更好的DOS系统。为什么?因为DOS是一个存在了很久的平台,对于一些嵌入式应用程序来说,它仍然用的到。一个嵌入式应用程序需要一个既可靠又廉价的系统作为基础。有鉴于 MS-DOS 这个产品对微软已经不再重要而同时其对于嵌入式开发人员又关系重大,一些人相信构建一个同 MS-DOS 兼容的开放源码操作系统是必要的。
FreeDOS 项目开始于1994年,为的是抵消微软试图废掉 MS-DOS 并把大家都赶上 Windows 的行为所造成的影响。它不包含任何来自微软方面的代码,它被设计成在同 MS-DOS 相类似的方式下工作。FreeDOS 并不保证它能够以与 MS-DOS 一样的方式完成所有的任务,不过它正努力去实现这个目标。FreeDOS 的规范说明均是来自于描述 MS-DOS 的公开发行文档之中。FreeDOS 仍处于测试阶段,不过系统本身已经是可以使用的了。现在,FreeDOS 正处于第七个版本的开放测试中,绰号叫做“长矛”(SPEARS)。
我使一台在我家地下室的古董机子--486/DX4 120MHz ,12MB 内存--恢复了青春并继续投入使用。我的机子装备的是 270MB 的硬盘,而它在安装了整个操作系统及其源代码后仍有足够的富余空间(最近那次一个 270MB 硬盘对任何东西都足够大是什么时候的事了?)。事实上,系统在完全安装后只会占用 35MB 的硬盘空间。
FreeDOS 的安装是足够简单的了,我只试了一次就使我的老机子开始工作了。我从 Freedos.org 的下载页面上下载了它的 iso 文件,然后我刻录了光盘,制作了引导软盘。这张 FreeDOS 光盘已经包含了一个光盘驱动,但是我的4倍速的IDE光驱实在是太老了,没有被认出来,于是我只好找出那个被我丢在一旁很老的原厂驱动来解决问题。系统安装的时候要求你得呆在旁边,因为它会一直要求你确认安装不同的组件。这还不算是一个很大的负担,因为安装只会花费几分钟的时间。
启动系统看起来和 MS-DOS 不大一样。首先,这里有一个灵巧的引导管理器,它允许你引导多个操作系统,这对于开发环境是很有帮助的。其次,引导信息有很大的不同,考虑到各种各样的驱动都要在载入时识别自己,这也就不奇怪了。
等到系统启动完毕,你可能会发现很多东西还是那么地熟悉,同时另一些玩意则变得精简了些。“dir” 命令的输出看起来就和我记忆中 MS-DOS 中的一样,“edit”命令看起来还是和 MS-DOS 里面的“edit”一样怪异。大部分的标准 DOS 命令在 FreeDOS 下看起来没什么变化。有一些命令(比如说“men”)使用了更精简的选项开关。谢天谢地,这个“/?”选项看来可以获得大部分命令的选项列表;同样,有一个相当好的“help”命令,用它可以获得许多命令的相关说明。
2009年04月09日 03点04分