歴史
スタートレックプロジェクト
Star Trekは、Intel互換のx86パーソナルコンピューターでMac OS 7とそのアプリケーションのポートを実行する、秘密のプロトタイププロジェクトに付けられたコード名です。 1992年2月に開始されたこのプロジェクトは、エンジニアの大半を提供していたApple Computerと、当時クロスプラットフォームファイルサーバーのリーダーの1つであったNovellとのコラボレーションで考案されました。計画では、Novellが結果のOSをMicrosoft Windowsに対する課題として販売することでしたが、プロジェクトは1993年に中止され、リリースされませんでしたが、コンポーネントは他のプロジェクトで再利用されました。このプロジェクトは、 Star TrekのSFフランチャイズにちなんで「Macがこれまで行ったことのない場所に大胆に行く」というスローガンを付けて命名されました。
歴史
Star Trekプロジェクトの作成の推進力は、MicrosoftとそのDOSベースのWindows製品の独占に対する競争を強化したいというNovellの欲求から始まりました。マイクロソフトは最終的に何年も後に違法な独占状態で有罪判決を受けましたが、ノベルはマイクロソフトの存在を「略奪的」と呼び、米国司法省は「排除的」および「違法」と呼びました。ノベルのデスクトッププレゼンスをグラフィカルコンピューティング環境に拡張する最初のアイデアは、Digital ResearchのGEMデスクトップ環境を適応させることでしたが、ノベルの法務部はAppleからの法的応答の可能性を懸念してこれを拒否したため、同社は直接Appleに行きました。インテルのCEOであるアンディグローブは、反競争市場での懸念を共有し、1992年2月14日(バレンタインデー)に共同プロジェクトStar Trekの立ち上げを支援しました。
Appleは1992年10月31日(ハロウィーンの日)に期限を設定し、エンジニアリングチームのメンバーに多額の賞金とメキシコのカンクンでの休暇のパフォーマンスボーナスを約束しました。プロジェクトの中で、チームメンバーのフレッドモンローは、「私たちは犬のように働いていました。それは、私が仕事をした中で最も楽しいものでした」と振り返りました。
期限の目標を達成し、ボーナスを受け取った開発者は、Intel 486 PC(非常に特殊なハードウェアを搭載)をSystem 7.1で起動できるようになり、画面上の外観はMacと見分けがつかなくなりました。ただし、実行するには、すべてのプログラムを新しいx86アーキテクチャに移植する必要があります。 Appleはx86用の同等のヘッダーを開発したため、プログラムはほとんど労力をかけずに移植できると想定されていました。
このプロジェクトのキャッチフレーズは「Macがこれまで行ったことのない場所に大胆に行くこと」であり、 Computerworldは「誰もが行った場所に大胆に行くOS」というコメントでm笑しました。
しかし、政治的内紛、人事問題、およびそのようなプロジェクトの疑わしい市場性のために、プロジェクトは1993年半ばにキャンセルされました。プロジェクトのApple側では、新しいCEOであるMichael Spindlerを支持して、協力的なCEOであるJohn Sculleyが辞任しました。 Spindlerはこのプロジェクトに興味がなく、代わりにほとんどのソフトウェアエンジニアリングリソースを、競合するPowerPCアーキテクチャへの会社の完全な移行に再割り当てしました。 2006年にMac OS Xが正式に移行するまで、Intelハードウェアでネイティブに起動されるMacintoshオペレーティングシステムはありません。
世界中のすべてのMBAは、それが良いモデルだと私たちを納得させることはできません。
1992年3月のスタートレックの目的について:179
建築
Star Trekは、AppleのMacintoshオペレーティングシステムのハイブリッドとして設計され、NovellのDR DOSオペレーティングシステムの開発中の次のバージョンでオペレーティングシステムGUIシェルアプリケーションとして実行するように作られています。 DOS上で実行されるMicrosoftの競合Windows 3.1xと同様のコンセプトで、ユーザーがスタンドアロンアプリケーションプラットフォームおよび一般的なコンピューティング環境と考えることができるように設計されました。当時、Mac OSはApple独自のコンピューター(Motorola 68000アーキテクチャに基づいている)でしか公式に実行できなかったため、これは技術的にも文化的にも過激で退屈な出発でした。
このシステムは、Digital ResearchのDR DOS 6.0(BDOSレベル6.7および7.1)およびNetWare PalmDOS 1.0(「Merlin」という名前のコード、BDOSレベル7.0)、NovellのDR DOS「Panther」の後継であり、完全なPC DOS互換16-ブートストラップ、メディアアクセス、デバイスドライバー、およびファイルシステムサポート用のビットディスクオペレーティングシステム(真のDOS互換の内部データ構造)。このシステムでは、1991年以降開発中のフラットメモリをサポートするDR DOSの新しい「Vladivar」拡張DOSコンポーネントを利用します。「Vladivar」(DEVICE = KRNL386.SYS別名DEVICE = EMM386.EXE / MULTI + TASKMGR)は動的にロード可能でした高度なメモリ管理、ハードウェア仮想化、スケジューリング、アプリケーション内のプリエンプティブマルチスレッド、および異なる仮想DOSマシンで実行される独立したアプリケーションのマルチタスクのためのドメイン管理のための32ビット保護モードシステムコア(Windows 386拡張モードに匹敵するがGUIなし) 。
これにより、すべてのデバイスドライバーを含む以前にロードされたDOS環境がマルチタスカーのシステムドメインの一部になりました。特定のプロテクトモード仮想デバイスドライバーが読み込まれない限り、ハードウェアアクセスは既定でこの16ビットサブシステムをトンネリングしました。最小限のリソースフットプリントで最高の速度を実現するために、DR DOS BIOS、BDOSカーネル、デバイスドライバー、メモリマネージャー、およびマルチタスカーは、純粋なx86アセンブリ言語で作成されました。 Appleのシステム7.1の移植版は、この高性能で軽量なハイブリッド32ビット/ 16ビット保護モードマルチタスク環境で、グラフィカルシステムおよびユーザー空間のシェルとして動作します。 Macintoshリソースフォークと長いファイル名は、FAT12およびFAT16ファイルシステムにマッピングされました。
レガシー
共同作業はキャンセルされましたが、Novellは1994年に待望のDR DOS 7.0をNovell DOS 7(BDOS 7.2)として公開しました。NovellDOS 7は、高度なメモリおよびディスク管理とネットワーキングの分野で追加されたほか、 AppleとNovellが共同開発したグラフィカルなStar Trekコンポーネント自体を除く、DR DOS PantherおよびVladivarプロジェクトのNovellの基礎となる「STDOS」コンポーネント。代わりに、TASKMGRはEMM386の基礎となるマルチタスク担当者にテキストモードインターフェイスを提供しますが、システムはサードパーティのGUIが制御できるようにするAPIも提供します。MicrosoftWindows、ViewMAX 2および3、およびPC / GEOS / NewDealは利用することが知られていますこのインターフェイスは、Novell DOS 7(またはその後継のOpenDOS 7.01またはDR-DOS 7.02以降)で実行すると、Star Trekはさらに別のものになります。実際、いくつかの追加のフックが、フレームバッファーアクセス用のStar Trek GUI専用に実装されていました。これらのフックは、EMM386から削除されたことはなく、文書化されていません。
AppleはStar Trek向けに開発されたプラットフォーム抽象化技術の一部を再利用し、同時に開発された(競合するものもある)PowerPCアーキテクチャへの移行に組み込みました。この抽象化テクノロジには、ROMチップではなくファイルからMac OS ROMデータをロードする機能が含まれています。
元スタートレックチームのメンバーであるフレッドモンローとフレッドハクサムは、Fredlabs、Incを設立しました。1997年1月、同社はBeOS用のMac OSアプリケーション互換仮想マシンVirtualMacをリリースしました。
同様の概念
アップル内
Appleの旗艦オペレーティングシステムをIntelシステムに移植するという最初の、そしてすぐに打ち切られたコンセプトは、1985年にSteve Jobsが終了した後です。 AppleはStar Trekまでこの努力を再試行せず、2006年までそのような製品を発売しませんでした。
Appleは実際に、Mac OS 7をシェルアプリケーションプラットフォームにハイブリッド化するというコンセプトに基づいた製品を出荷しています。 UNIXベースのA / UXシステム上で起動されたstartmacプロセスおよびその他のハイブリッドアプリケーションの形で実現されました。また、Macintoshアプリケーション環境(MAE)の形でも実現されました。MAEは、Star Trekと組み込みの68kエミュレータ(System 7 for Power Macintoshの場合のように)の機能上同等で、SolarisおよびHPのアプリケーションとして実行されます。 / UX。 Appleはまた、Macの「DOS互換」モデルを提供しました。これは、同時に機能するIntelコプロセッサーカードを内蔵したハイブリッドMacです。 Mac OS 7以降には、常にDOSファイルシステムの互換性があります。
古典的なMac OSの直接のx86ポートは決して公開されませんでしたが、決心したユーザーはエミュレーションを通じてAppleの小売OSをMac以外のコンピューターで動作させることができました。これらのエミュレーション環境の開発は、Star Trekプロジェクトで示されたイニシアチブに触発されたと言われています。最も人気のある68k Macintoshエミュレーターの2つはvMacとBasilisk IIで、PowerPC MacintoshエミュレーターはSheepShaverです。それぞれは第三者によって作成されています。
Project Star Trekの10年後、NeXTstepの基盤により、Mac OS XのUnixベースのコアであるDarwinをx86プラットフォームでネイティブに実行できるようになりました。 DarwinはApple Public Source Licenseのもとでオープンソースであったため、このポートは広く利用可能でした。ただし、Aquaという名前のMac OS Xグラフィカルユーザーインターフェイスは独自のものでした。 X11でグラフィカルインターフェイスを実行している他のウィンドウマネージャーに依存しているDarwinには含まれていなかったため、ほとんどの商用Mac OSアプリケーションはDarwinだけでネイティブに実行できません。
AppleはMac OS XのStar Trekと同様のプロジェクトを実行しました。Marklarは、後にSteve JobsからPower PC専用のMac OSの「秘密の二重生活」と呼ばれました。このプロジェクトはOPENSTEPのx86ポートを保持し、Mac OS Xとすべてのサポートアプリケーション(iLifeおよびXcodeを含む)をx86アーキテクチャとPowerPCの両方で実行し続けることでした。マークラーは、2005年6月にAppleのCEOであるSteve Jobsによって、2006年からMacintoshがIntelプロセッサに移行することを発表したときに公開されました。
IBM内
Appleは、Appleの取り組みと比較対照して、MS-DOS遺産の既存のレガシーインストールを非破壊的に保存しながら、同じハードウェア上で新しいソフトウェアプラットフォームを革新するという本質的な目標を提供するという異なる戦略を長い間試みてきました。ただし、その戦略はOS / 2オペレーティングシステムに基づいており、それ以来、MS-DOSアプリケーションとのシームレスな下位互換性を実現していました。 1992年、Star Trekプロジェクトの期間とほぼ一致して、IBMはWindows 3.0およびWindows 3.1アプリケーションとの下位互換性のために、基本的に不可欠な新しいサブシステムを考案しました。このOS / 2用の新しいサブシステムはWin-OS / 2と呼ばれ、OS / 2 2.0から統合されました。 Win-OS / 2は、さまざまなレガシービジネス要件と文化を通じて考案されましたが、Star Trekと同様のソフトウェアエンジニアリング目標と仮想化技術を使用して設計されました。偶然にも、IBMはStar Trekテーマを使用してOS / 2リリースのコードネームを付け、最終的にOS / 2 Warpで始まるOS / 2のパブリックブランドにこのような参照を統合しました。
AppleとIBMは、OS / 2へのQuickTimeの未リリースの移植、OpenDocソフトウェアフレームワークの大きな牽引力、AIMアライアンス、Kaleida Labs、Taligentなど、独自のクロスプラットフォームコラボレーションをいくつか試みました。両社は、プロモーション目的でスタートレックのテレビおよび映画フランチャイズの実際の人員を活用しています。
その他
以前はARDIとして知られていた会社が、Executorと呼ばれる製品を開発しました。この製品は、互換性のある68k Macintoshアプリケーションを実行でき、Intel CPU上のDOSまたはLinuxオペレーティングシステムでホストされます。 Executorは、Macintosh Toolboxとオペレーティングシステムのバージョン6および7のクリーンルーム再実装であり、Syn68kと呼ばれる統合68k CPUエミュレーターです。182SundataおよびHPワークステーション向けのAndatacoのLikenは、68k CPUを含むMacintoshハードウェア環境をエミュレートします。ユーザーはSystem 6.0.7をインストールする必要があります。 Quorum Software Systemsは、UNIXワークステーションをターゲットとする2つのアプリを作成しました。Equalは、Mac APIと68k CPUをエミュレートすることでバイナリ互換性を提供し、SunおよびSGIワークステーションで各事前認証Macアプリを独自のXウィンドウに配置します。 Latitudeは、ディスプレイポストスクリプトドライバーを備えたソースコードポーティングレイヤーを提供します。