OpenStep是一組面向對象的API,大部分是由NeXT與Sun Microsystems開發。作為一種面向對象的操作系統的規范,有一些現代操作系統用它作為核心。對于OpenStep一個重要的認識是,它只是一組API規范,而OPENSTEP(一定要大寫)是由NeXT開發的一個OpenStep的特殊實現。盡管它構建于 Mach-即基于Unix(也是NEXTSTEP的核心),OPENSTEP的同樣有在Solaris和Windows NT上的版本。此外,OPENSTEP庫(由OPENSTEP操作系統提供的庫)實際上已經成為了原始OpenStep規范的超集。
歷史
OpenStep API 的建構是在 1993 年由 NeXT(NeXT Computer) 和 太陽微系統 Microsystems 共同合作的成果,這個合作使 NeXT 的 NEXTSTEP 作業系統物件層可以運作在 Sun 的 Solaris 操作系統上(更明確的說,是基于 SPARC 硬件架構的Solaris)。OpenStep 分離了 NEXTSTEP 的 Mach 基礎或 NeXT 特定硬件的部分。這個結果產生了一個更小的系統,來自于 Display PostScript 的主要部分,Objective-C 的執行環境和編譯器由大部分 NEXTSTEP 的 Objective-C 函式庫組成。不包含基本的作業系統或者顯示系統。在 1994 年夏天,API 的首個草案由 NeXT 發布了。接下來一年,NeXT 釋出了一個應用了 OpenStep,并可以執行幾個支援平臺上的先進操作系統 NEXTSTEP,并將 OpenStep 重新命名為 OPENSTEP。令人不解的是,OPENSTEP 同樣可以獨立于 Solaris 執行在 SPARC 平臺上。
發展
OPENSTEP 作為 NeXT 的主要作業系統產品,直到 1997 年被麥金塔收購。接下來,OPENSTEP 與現存的 Mac OS 的相關技術相結合,產生了 Mac OS X。
參考資料 >