基于BeOS的Haiku操作系统
2023-08-14 12:56:07 阿炯

Haiku 前身是 BeOS 操作系统,在 BeOS 被收购后更名为 Haiku。Haiku 延续了 BeOS 的用户体验和个性化,它是一个快速、简洁优雅、易学易用,且非常强大的开源操作系统。“Haiku” 一词来源于日语 “俳句”,因 BeOS 里大量输出信息使用俳句的形式而得名。


Haiku is an open-source operating system that specifically targets personal computing. Inspired by the BeOS, Haiku is fast, simple to use, easy to learn and yet very powerful.

Haiku是一个开源软件项目,始于2001年,首发于2002年;目标是创立一个与BeOS兼容的自由操作系统。2004年前其被称作OpenBeOS。2003年在纽约州成立了一个非营利的组织以支持该项目。其采用C++语言开发,并提供面向对象的应用程序接口,计划与BeOS在二进制与源代码上皆兼容。其采用MIT许可证与Be Sample Code许可协议。



BeOS

BeOS是一种由Be公司针对多媒体使用所开发的操作系统。1991年,让路易·加西带领包括AppleNewton开发员Steve Sakoman在内的一众Apple员工创建了Be公司。Be公司开发了一个全新的操作系统,从设计之初就针对多CPU和多线程的应用程序。与此同时,Apple已陷入不能推出其新操作系统Copland的困境,正在寻找代替品。加西认为这是个黄金时机。1996年,加西要价4亿美金,允许Apple Computer使用BeOS。然而Apple估算Be公司的总值为8000万美金,故此出价1.2亿,后来上升到2亿。但最终未能成交,Apple转而购买NeXTSTEP,同时重新得到史蒂夫·乔布斯。

1996年11月,BeOS发布了第一个运行于苹果机上的版本。
1998年,发布了第一个运行于Intel平台的版本。
2000年发布了5.0版本,包括了个人版(BeOS 5.0 Personal Edition)和专业版(BeOS 5.0 Professional Edition),其中个人版是免费的。

官方最后发行的版本是BeOS R5版。后Be公司被Palm公司于2001年8月以1100万收购,从此不再发布官方版本。

其设计理念是专门用于多媒体处理的“多媒体操作系统”,采用先进的64位BeFS文件系统,支持多处理器,其多媒体性能异常优越。BeOS开始是运行在BeBox硬件之上的。与其他同期的操作系统不同,BeOS是为了充分利用现代硬件的优点而编写。针对数字媒体工作优化,BeOS能够充分利用多处理器系统通过模块化的I/O带宽,多线程,抢断式的多任务和被称为BFS的定制64位日志文件系统。BeOS的GUI遵循清晰整洁的设计原理而开发。其API是用C++编写而成,非常容易编程。虽非源于Unix的操作系统,但其实现了POSIX兼容,并通过Unix Shell命令行界面来访问。

特点
优秀的多媒体性能
易于安装配置
清晰的GUI
均衡的多处理技术
本地的面向对象接口
拥有32个工作空间(虚拟桌面)
类似数据库的64位日志的文件系统
存储器保护
遵循POSIX标准
整洁的API

缺点
硬件支持不佳
应用程序选择不多
对文件格式支持有限
系统维护不佳
未完全遵循网络标准

由BeOS派生出来的其它非官方版本仍然在继续发展,如开放源代码的Haiku(OpenBeOS)等。


最新版本:1.0b4
其开发者一直在为在其平台上支持 GNU Compiler Collection (GCC) 编写补丁。就在2023年8月中旬,这些代码已被合并到 GCC 14 上游。Alexander von Gluck IV 在 Git 提交信息中介绍道:“这些是我们在 git.haiku-os.org 上多年来一直在开发和维护的操作系统支持补丁。所有这些架构都支持,而且大多数已经稳定运行了相当长一段时间。”

此外还需要添加 --haiku configure target,并对 GCC 中现有的 BeOS 代码的构建系统进行一些修改。这些 Haiku 新增功能和其他针对 Haiku 的改进将成为明年 GCC 14 稳定版的一部分。

官方主页:https://www.haiku-os.org/