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 命令行界面來訪問。 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的版本,將打破向後兼容。[1]