
HelenOS 是一个基于微内核的操作系统,旨在成为操作系统设计的研究工具。 从美学角度来看,HelenOS 与 Windows 3.1 和 95 相似,具有怀旧的吸引力。 HelenOS 处于早期开发阶段,不建议日常使用,但玩起来很有趣。
你是否怀念 Windows 3.1 和 Windows 95/98 的时代?你是否渴望一款基于微内核、拥有复古美感的操作系统?如果答案是肯定的,那么 HelenOS 就是一款风格独特、值得一试的操作系统。
HelenOS 是什么?
HelenOS是一个实验性的操作系统,旨在作为微内核研究的载体。内核是操作系统的核心部分,它负责实际运行计算机,引导输入输出流量,确保计算机平稳运行。
顾名思义,“微内核”是一种构建更小内核的尝试。操作系统开发者通过将某些功能从内核中移出,并转移到处理这些任务的服务器中来实现这一点。微内核可能包含一个用于图形系统的服务器、一个用于网络的服务器等等。这与 Linux 内核形成了对比,Linux 内核通常被认为是一个“单片”内核,因为它处理了如此多的功能。其他微内核操作系统包括 Minix 和 GNU Hurd。
以这种方式构建操作系统的优势在于,如果像桌面用户界面这样的服务器崩溃了,只需重新启动即可,而不必重新启动整个系统,从而使其更加稳定。
虽然微内核在理论上非常优雅,但在实践中实现起来却很困难,至少作为“纯”微内核系统而言是如此。尽管如此,微内核仍然是计算机科学中一个活跃的研究领域。它们影响了 macOS 和现代 Windows 等主流操作系统的开发,这些操作系统使用“混合内核”,将微内核和单片内核的元素结合起来,创建更易于管理的内核,同时仍保持良好的性能。Linux 内核及其可加载和可卸载的模块,在实践中也可以被视为混合内核。 HelenOS 有何独特之处? HelenOS 旨在基于微内核从零开始创建一个全新的开源操作系统。这意味着它并非基于 Linux 或任何 BSD 系统,而是致力于成为独立的操作系统。
对用户来说,最引人注目的是它的美观性。该系统采用模拟Windows 3.1外观的图形桌面。启动 HelenOS 时,我感受到一丝怀旧之情,因为 MS-DOS 和 Windows 3.1 的组合正是我在 90 年代接触计算机时所接触的。
我想这也是吸引大多数想要了解 HelenOS 的人的原因。微内核和操作系统设计虽然是抽象的概念,但用户界面才是他们首先注意到的。
安装 HelenOS(或尝试安装) 为了试用 HelenOS,我从下载页面下载了一个磁盘映像,并创建了一个 VirtualBox 虚拟机。HelenOS 的运行配置比其他操作系统要低,这体现了其复古的本质。HelenOS 支持多种架构,而不仅仅是 Intel 和 AMD。
HelenOS 在实时环境中出现,与其他实时 Linux 发行版类似。
我可以运行内置的应用程序。首先出现的是一个运行 bdsh(或者说“Brain-dead shell”)的终端窗口。这与其他 Linux 终端类似。

我想看看能不能把它安装到我的虚拟驱动器里。系统自带一个安装实用程序。我试着从任务栏运行它,但它提示系统没有分区。HelenOS 自带一个 fdisk 分区实用程序,类似于 Linux 的分区实用程序。我试着运行它,但它根本看不到我的虚拟硬盘,只能看到实时磁盘映像。
因此看起来安装会失败,所以我必须仅从其实时版本来形成对系统的印象。
使用 HelenOS 感觉如何?

如上所述,HelenOS 具有怀旧的外观,对于喜欢 Windows 3.x 或 9x 时代的人来说很有吸引力。它的窗口装饰明显受到 Windows 3.1 的影响,而它的任务栏则与 Windows 95 类似。

系统自带了一些应用程序,比如计算器。你还可以使用 Navigator(一款类似 Norton Commander 或 Midnight Commander 的文本文件管理器)浏览文件系统。此外,还有一款俄罗斯方块游戏。系统似乎没有网页浏览器,不过有一个ping 命令。我可以 ping 通几台主机,所以至少网络连接正常。
还有一些图形演示。
HelenOS 的底层

显然,该系统仍在开发中。当前版本是 0.14.1,似乎相对较早。用户界面有一个不寻常的缺陷,那就是我无法最大化任何窗口。
虽然 HelenOS 的 Shell 表面上看起来类似 Unix,但正如该项目官方 Wiki所提到的,该系统内部有一些有趣的想法。它不使用标准的 Unix “fork-and-exec” 方法来启动程序(即 Shell 复制自身,然后用所需的程序替换它),完成后将控制权交还给原始 Shell。相反,系统只是创建一个新任务来运行该程序。
HelenOS 还省去了早期类 Unix 系统(包括 Linux)的许多功能。它不支持串行终端,也不支持 X11。
还有一个 pkg 实用程序可以安装更多软件,但我无法让它工作。
您应该使用 HelenOS 吗? HelenOS 可能会吸引那些喜欢复古界面的人。目前除了看看之外,这个系统没什么好做的。根据我的经验,它似乎远远不能作为日常使用,HelenOS 在其常见问题解答中也承认了这一点。在虚拟机中启动它或者向朋友炫耀一下或许会很有趣。或许还可以玩玩俄罗斯方块之类的游戏。
如果您想要一个用于日常使用的轻量级操作系统,最好的选择仍然是轻量级 Linux 发行版。
我想看看 HelenOS 未来的发展,但微内核的开发时间往往较慢,这可能是因为在实践中运行起来很困难。

评论