Haiku 操作系统2025年5月14日 | 阅读 6 分钟 在本文中,您将了解 Haiku 操作系统及其历史、功能、用途、优点和缺点。 什么是 Haiku 操作系统?![]() Haiku 是一款免费开源的操作系统,它与 BeOS 系统协同工作。它的开发始于2001 年,并于2008 年实现了自托管。第一个 alpha 版本于2009 年 9 月发布,最新版本于2012 年 11 月发布。第一个 Haiku beta 版本于2018 年 9 月发布。之后,Haiku 于2020 年 6 月发布了beta 2 版本,并于2021 年 7 月发布了beta 3 版本。 Haiku, Inc. 支持 Haiku OS。它是一家非营利性企业,由前项目负责人 Michael Phipps 于2003 年在美国纽约州罗切斯特成立。 Haiku 操作系统的历史Haiku 项目最初于2001 年作为 OpenBeOS 项目启动。同年,Palm, Inc. 收购Be, Inc. 的联合 BeOS 开发被取消。该项目旨在通过创建 BeOS 的开源、向后兼容的替代品来协助 BeOS 用户社区。第一个 OpenBeOS 项目是社区创建的 BeOS 5.0.3 版本的“权宜之计”更新,于2002 年发布。 非营利组织 Haiku, Inc. 于2003 年在纽约州罗切斯特成立,为开发提供财务支持。在 OpenBeOS 收到违反 Palm 公司 BeOS 商标的通知后,该项目于2004 年更名为 Haiku。Stuart McCoy 创作了 Haiku 操作系统的原始徽标。他们为 Haiku R2 构建了原型,并在Haiku 可用性与设计团队的早期非常活跃。Haiku 开发者兼艺术家 Stephan Assmus 与他人合作开发了 Haiku 的图形编辑程序 WonderBrush,对其进行了改进,并设计了 Haiku 使用的 HVIF 图标矢量格式。于2007 年,Haiku 图标通过一次竞赛的投票选出。 第一个Haiku 版本(Haiku R1/Alpha 1)于2009 年 9 月发布。R1/Alpha 4.1 于2012 年 11 月发布,但每日构建工作仍在继续。经过多年的等待,Haiku 版本(Haiku R1/Beta 1)于2018 年 9 月 19 日发布,随后是Haiku R1/Beta 2 于2020 年 6 月 9 日发布。Haiku 的最新版本(R1/Beta 3)于2021 年 7 月 26 日发布。在官方发布之间,可以通过 Haiku Nightly 网站获取 64 位和 32 位(x86)版本的“Nightly”构建版本。 在最初将完全 BeOS 5 兼容性设定为目标后,社区决定在2009 年改变 R1 的愿景,以提供对尖端硬件、Web 标准和 FLOSS 库兼容性的更宏伟的支持。“Glass Elevator”项目已开始为 R2 进行初步规划。到目前为止,唯一确认的是它将使用最新的 GCC 版本。正在开发一个兼容层,以允许为 Haiku R1 制作的应用程序在 Haiku R2 及更高版本上运行。首席开发人员之一 Axel Dörfler 在 Haiku 邮件列表的讨论中这样说道。推荐的未来功能包括与 UNIX 的 Beagle、macOS 的 Spotlight、Google Desktop 相媲美的文件索引,改进的可伸缩矢量图形在桌面系统中的集成,对多用户的全面支持以及其他套件。 Haiku 操作系统的系统要求Haiku 的最低硬件要求是 400 MHz 的 Pentium II CPU,128 MB RAM,以及 1 GB 可用磁盘空间。该操作系统主要面向用户和开发者。 Haiku 操作系统的软件包管理截至 2013 年 9 月,Haiku 操作系统有一个名为“Haiku Depot”的软件包管理系统,该系统允许将应用程序打包成依赖项跟踪的压缩包。也可以通过使用 pkgman 从远程存储库安装包,或将它们放入专门的包目录来激活包。Haiku OS 软件包管理在只读系统目录上安装活动包。Haiku 软件包管理系统使用 openSUSE 项目的 libsolv 来解决依赖关系问题。 Haiku 操作系统与 BeOS 的兼容性Haiku R1 旨在与 BeOS 在源代码和二进制文件上兼容,允许为 BeOS 创建和生成的软件在 Haiku 上进行编译和运行,而无需任何更改。它为 Haiku 用户提供了一个即时可用的应用程序库,并允许应用程序开发人员从 Be, Inc. 停止开发的地方开始。 其对兼容性的承诺也有其缺点。尽管如此,Haiku 必须使用基于 2001 年发布的 2.95 版本的 GCC 编译器的一个分支版本,至今已有 21 年历史。Haiku 允许被开发为混合 GCC7/GCC2 环境,因为升级到 GCC 7 会破坏与 BeOS 应用程序的兼容性。它允许系统同时运行 GCC 版本 2 和版本 7 的二进制文件。对 Haiku 的 GCC 2.95 所做的更改包括广泛的支持以及从 GCC 3 及更高版本向后移植的修复。 它仅兼容 32 位 x86 计算机。不支持 BeOS R5 的 PowerPC 版本。因此,GCC 版本 7 编译器是 Haiku for ARM、68k、64 位 x86 和 PPC 端口唯一使用的编译器。尽管付出了这些努力,但与使用秘密 API 的多个系统附加组件将不会有任何兼容性实现。 截至 2006 年 5 月,与 Haiku 良好兼容的 R5 二进制程序包括 Opera、Firefox、SeaMonkey、Vision、NetPositive、Quake II、Quake III 和 VLC。此操作系统的驱动程序兼容性有限,不太可能处理所有类型的 BeOS 驱动程序。通常,2D 图形和网络驱动程序与 R5 上运行的方式相同。此外,Haiku 具有一个源级 FreeBSD OS 网络驱动程序兼容层,允许它支持任何支持 FreeBSD 的网络设备。使用早于 BeOS R5 的 API 版本的音频驱动程序现在不再支持,并且未来也不太可能支持。 此外,低级设备驱动程序,如存储设备和 SCSI 适配器,将无法工作。但是,第二代(BeOS 5)和第三代(BeOS Dano)USB 堆栈的 USB 驱动程序都可以工作。Haiku 在许多方面比 BeOS 更先进。例如,界面套件允许使用布局系统自动将控件放置在窗口中。相比之下,在 BeOS 上,开发人员必须手动定义每个控件的确切位置。它使 GUI 能够与任何字体大小正确显示。它大大简化了应用程序本地化,因为翻译语言中的较长文本会导致控件变大,而不是在控件大小固定时部分不可见。 Haiku 操作系统使用的技术Haiku 使用 C++ 构建,并具有面向对象的接口。由于 BeOS 的模块化架构,Haiku 的特定组件可以在相对隔离的环境中由团队开发。在许多情况下,这些组件是在其他操作系统组件完成之前构建的,作为 BeOS 组件的替代品。负责创建这些服务器和 API 的第一个团队包括 API/接口 它开发了接口、应用程序和支持套件。 网络 它创建了与网络相关的 API 和网络设备的驱动程序。 输入服务器 服务器控制输入设备(如键盘和鼠标)与其他系统组件的连接方式。 打印 它与打印机驱动程序和打印服务器一起工作。 媒体 它开发了音频服务器和相关 API。 存储 它开发了存储套件和所需文件系统的驱动程序。 数据转换 它重新创建了各种文件格式和数据类型的读取/写入/转换模块。 内核 它创建了内核,这是操作系统的核心。 MIDI 它实现了 MIDI 协议。 屏幕保护程序 它实现了屏幕保护程序功能。 Haiku 操作系统的特点Haiku 操作系统有多种特性。Haiku 操作系统的一些特性如下
Haiku 操作系统的优点和缺点Haiku 操作系统有各种优点和缺点。Haiku 操作系统的优点和缺点如下 优点
缺点
下一个主题Knoppix 操作系统 |
我们请求您订阅我们的新闻通讯以获取最新更新。