BeOS

BeOS

BeOS是由Be公司開發的一種多媒體操作系統。

公司簡介


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