BeOS是由Be公司开发的一种多媒体操作系统。

外文名

BeOS

公司简介

Be公司

由曾在Apple担任主管的Jean-Louse Gassee于1990年创办,位于美国加利福尼亚州的门洛帕克,同时在法国和日本设有分部,在被收购的过程中公司搬至加利福尼亚州的山景城。公司早期的目标是开发专供音乐与视讯处理的多媒体作业系统,产品有BeOS作业系统、BeIA系统、BeBox(硬体产品)等。2001年第四季度被Palm公司以等价于1100万美元的股票收购。

Be公司旨在使用C++在一些专有平台上开发出新一代操作系统。BeOS可在BeBox上运行,后来被引入苹果电脑公司的PowerPC架构(尽管苹果反对这样做)。在1988年,BeOS开始引入英特尔x86架构,同时对PowerPC的支持慢慢减少。BeOS的最终版本是BeOS R5。

1991年 Gasse 带领包括AppleNewton开发员Steve Sakoman 在内的一众Apple的员工创建Be公司。Be开发了一个全新的操作系统,从设计之初就针对多CPU和多线程的应用程序,这就是BeOS。与此同时,Apple已陷入不能推出其新操作系统Copland的困境,正在寻找代替品。Gasse认为这是个黄金时机。1996年,Gasse要价4亿美金,允许Apple Computer使用BeOS 。然而Apple估算Be公司的总值为8000万美金,故此出价1.2亿,后来上升到2亿。最终未能成交,Apple转而购买NeXTSTEP,同时重新得到Steve Jobs。1996年11月发布第一个运行于苹果机上的版本,1998年发布第一个运行于Intel平台的版本。2000年发布5.0版本,包括个人版(BeOS 5.0 Personal Edition)和专业版(BeOS 5.0 Professional Edition),其中个人版是免费的。官方最后发行的版本是5.03版,随后Be公司被Palm公司于2001年8月被Palm公司以1100万收购,不再发布官方版本。

设计理念

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

开发项目

BeOS现在、将来 Haiku OS Haiku是开源的,试图重新创建BeOS R5 并以此为基础进行拓展。这个开发项目在2001年,Be被Palm公司收购后,以“OpenBeOS”作为开始。其名字“Haiku”意指优雅和简洁,正是这两个特点为BeOS吸引了许多人,当然这个名字也是直接参考颇具特色的在NetPositive,BeOS的默认web浏览器,已及其他许多的Be应用程序里出现的haiku错误信息。 BeOS的模块化设计也使得志愿的程序员各个小组无须依赖其他小组,对各个服务(servers)和APIs(在Haiku里被称为“kits”)。这些小组包括:

1. App/Interface(under which the Interface, App and Support kits fall);

2. BFS(目的在于重新创建Be File System - 这任务大部分都完成了,就是OpenBFS,现在不单单是Haiku,SkyOS也采用了它);

3. Game(开发Game Kit及其APIs);

4. Input Server(该服务处理输入设备,比如键盘和鼠标,以及和系统其它部分的沟通);

5. Kernel(内核,操作系统的核心);

6. Media(开发音频视频等多媒体及相关的APIs);

7. MIDI(实现 MIDI音频标准);

8. Network(编写网络设备的驱动和与网络相关的APIs);

9. Preferences(重新创建BeOS的偏好设置套件);

10. Printing(打印服务及打印机驱动程序);

11. Screen Saver(实现屏幕保护功能);

12. Storage(开发需要的存储服务和驱动程序)。部分kits被认为完成了,剩下的也处在多个不同的开发阶段。 Haiku的内核是 NewOS的一个分支,NewOS是前Be工程师TravisGeiselbrecht编写的微内核系统,目前仍然在开发中。有许多的特性已经实现了,包括VFS层和基本的对称多处理器支持。在2005年3月到4月的6个星期里出现了一系列的里程碑式的事件,比如第一个图形应用程序运行于Haiku自身(全2D加速模式运行),在Haiku上第一次使用浏览器(Links)。这两项都是没用使用任何属于Be Inc 的源代码和二进制代码,包括图形和网卡驱动。另外一个主要的里程碑出现在2005年7月,系统能够运行BeOS桌面shell,Tracker了。

2005年十月,Axel ,最多产的 Haiku开发者之一,成为第一个全职的Haiku开发者,由社区捐献的基金出钱。其初始工作是CD的引导和SMP及其他内核工作。 Haiku目标是与 BeOS在源码和二进制层次的兼容,允许为BeOS编写和编译的软件无需修改就可以编译和运行于Haiku之上。这可以为Haiku用户即刻提供供选择的软件库(即使是程序开发者不再经营或者无兴趣更新),另外可以让 to allowing development of other applications to resume from where they had been terminated following the demise of Be, Inc. 这个兼容处理也存在其缺点,Haiku只能使用的编译器只能停在,至2005年,这个版本已经6岁了。维护与BeOS R5.x兼容的另外一个不利因素是严格遵循Be原来的APIs和设计就成了必要的,这样,OS的有些bug也不得不重现而不能修复。Haiku的第二个主发布版本也就是被称为R2的版本,将打破向后兼容。

优缺点

优点

优秀的性能

易于安装配置

清晰的GUI, 强大的命令行

均衡的多处理技术

面向对象

32 个工作空间(桌面)64位

全日志的文件系统

类似数据库的文件系统

内存保护

无毒

遵循POSIX标准

支持各种不同的文件系统

整洁的编程API

优雅的内置通讯系统

1、全图形结构BeOS的核心就是图形化,这使得BeOS是真正具有图形界面的操作系统。而Windows等都是以字符界面作为其基础,这样就让结构比较复杂,会在运行过程中存在一些不稳定的因素。具有全图形结构对提高稳定性和运行效率都很有帮助

2、拥有众多的多媒体软件作为一个面向广大多媒体爱好者的操作系统,BeOS拥有众多功能强大的多媒体软件,从制作到播放是应有尽有,并且许多软件都是内置在系统中的。其中有MediaPlayer、CD Burner、CDPlayer、MIDIPlayer等。当然也有一些专业的多媒体软件能够运行在BeOS环境中。

3、先进的文件系统BeOS使用了64位的文件系统,这是个人电脑上的首次尝试。由于进行多媒体制作时需要进行大规模的数据交换,而64位的文件系统使其运行得更高效。

4、多处理器支持和Linux、Windows NT一样,BeOS也能够支持多处理器。由于多媒体制作对系统的存储设备和处理器能力都是一个较大的考验,采用多处理器无疑能够大幅度提高工作效率,完成多媒体制作的高负荷工作。

5、完备的网络功能除了在多媒体方面出色外,BeOS的网络功能也不容轻视。它的网络功能十分完备,BeOS服务器能够提供WWW、Ftp、E-Mail、Telnet等网络服务。

缺点

有限的硬件支持

有限的可选应用程序

有限的办公文档兼容性

勉强的系统维护

非标准的web浏览器

衍生版本

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

以完全重新创建类BeOS系统为目标的衍生版本有:

Haiku

Blue Eyed OS

Cosmoe

以继续发展原有BeOS系统为目标的衍生版本有:

Zeta BeOS