个性化的开源操作系统Haiku OS

IEEE Spectrum是美国电气和电子工程师协会(IEEE)的旗舰期刊,其文章以报道信息技术领域的最新进展为主。近期IEEE Spectrum刊文介绍了Haiku OS的开发和应用情况,引起了不少喜欢尝试新鲜事物的Geeks关注。

Haiku OS是适用于个人电脑的新型操作系统,这款开源操作系统最大的特点是迅速、高效且易用。Haiku OS的前身BeOS诞生于1996年11月,由Be公司设计并开发。BeOS最初版本适用于Mac平台,两年后发布了能够安装在Intel平台的版本。较之Windows在日常办公中的广泛使用和Unix/Linux在Web环境下的普及,基于全图形化结构设计的BeOS以其出色的多媒体性能在用户群里获得了不错的口碑。值得一提的是,BeOS首次在个人电脑上采用了64位文件系统,为多媒体制作时所需的大规模数据交换带来了运行效率。因此,BeOS被广泛用于多媒体制作、编辑、播放等方面,并被很多专业多媒体开发、制作和设计人员使用。

一直以来,BeOS都在为晋级主流操作系统而努力。然而,BeOS为非专业用户提供的应用程序较少且在使用上存在门槛,致使BeOS的普及发展受到了局限。最终Be公司宣布不再为BeOS后续发展提供支持,并将包括BeOS在内的公司资产出售给Palm公司。就在BeOS被售出的2001年,原先的忠实用户发起了名为OpenBeOS的开源项目,以自由软件社区的形式继续推动他们热爱的操作系统继续发展,并逐渐演变成现在的Haiku OS。

在分析了BeOS优势和局限后,新生的Haiku OS为用户提供了清爽的图形界面,在系统启动时间、计算机硬件兼容性方面有了显著的提升。Haiku延续使用64位的文件系统BFS(Be File System),并在原有BFS的基础上针对Haiku进行优化,支持基于元数据的文件检索,以保证处理多媒体文件时的效率。此外,采用C++开发的Haiku为应用程序开发者提供了面向对象的API系统调用接口,并与BeOS平台的本地应用程序在二进制与源代码上保持兼容,这使得原先针对BeOS设计的应用程序在Haiku上有了用武之地。

在多媒体展现方面,Haiku全部使用抗锯齿字体、全矢量图形和矢量图标。Haiku还增强了MIDI协议,提供OpenGL支持,并开发了专门的游戏工具包和相应API。Haiku对BeOS的外设输入响应机制进行改进,建立了全局的输入服务来为各种输入设备提供响应,并建立各项输入设备与操作系统通讯的渠道。

在2009年9月,Haiku发布了第一个milestone版本Haiku R1/Alpha 1,并紧接着于2010年5月发布了R1/Alpha 2。在第三个版本R1/Alpha 3于2011年6月发布之后,Haiku第四个版本同时也是最后一个Alpha版即将发布并进入Beta阶段。

不同于Windows、OS X 或Linux,Haiku在某些特性来讲是独一无二的。Haiku拥有10秒以内的系统启动速度,运行时仅占用170M内存空间,且从来不会出现Linux那样内核经常与用户界面不协调的情况。相比较那些主流的操作系统,Haiku就像一把小巧的瑞士军刀,灵巧迅速的成为工作的帮手。可以说,Haiku代表用户对个人电脑与众不同的看法,如果你不愿意每隔一两年就因为操作系统更新换代而被迫购买更高性能的电脑,如果你受够了操作系统庞大的体积和与各类软件兼容性带来的恼人问题,如果你认为电脑就应该是一件快速、简单、高效、新颖的忠实工具,那么不妨试一试Haiku OS,或许你会发现它正是为你设计的。

本文曾发表于《程序员》杂志-2012年06期“程序天下事”栏目。