Mac OS ナノカーネルは、Mac OS Xより前の、クラシック Mac OSのほとんどのPowerPCベースのシステム ソフトウェア バージョン 7 から 9の基盤として機能するオペレーティング システム カーネルです。
このソフトウェアの最初のリビジョンは、ほとんどのタスクをMotorola 68000 シリーズ(68K) バージョンのオペレーティング システムを実行するエミュレータに委任するシングル タスク システムです。2 番目のメジャー リビジョンでは、マルチタスク、マルチプロセッシング、およびメッセージ パッシングがサポートされており、マイクロカーネルと呼ぶ方が適切です。PowerPC カーネルは、その中で実行される 68K 由来の Mac OS カーネルとは異なり、保護されたメモリ領域に存在し、ユーザー モードでデバイス ドライバを実行します。
ナノカーネルはCopland OSマイクロカーネルとは非常に異なりますが、同様の目的で連続して作成されました。[1] [2] [3]
システム 7.1.2 – Mac OS 8.5.1
オリジナルのナノカーネルと、緊密に統合されたMac 68kエミュレータは、エミュレーションコンサルタントのゲイリー・ダビディアンによって書かれました。 [4]その主な目的は、既存のモトローラ68Kバージョンのオペレーティングシステムを新しいハードウェアで実行できるようにすることです。そのため、システムの通常の状態は68Kコードを実行することです。オペレーティングシステムは、割り込みによってアクティブ化されるまでほとんど何もしません。割り込みは、仮想マシン内の68K相当のものにすぐにマッピングされます。
その他のタスクには、割り込みハンドラの完了時に必要に応じて PowerPC モードに切り替えることや、Macintosh仮想メモリシステムを PowerPC ハードウェアにマッピングすることなどが含まれます。ただし、ソフトウェアのドキュメントがほとんどないため、これらはユーザー モードで実行されているエミュレータによって処理される可能性があります。
このナノカーネルは、通常の意味でインストールされるのではなく、 Old World ROMコンピュータに統合されたMac OS ROM チップ上、またはNew World ROMコンピュータのディスク上の Mac OS ROM ファイル内に格納されます。
中間開発
1994 年以降の進歩により、さらなる機能が求められました。メモリ保護をサポートする NuKernel と呼ばれるCoplandマイクロカーネルを見越して、PCIカード ドライバー用の先進的なアーキテクチャが導入されました。Open Transportネットワークアーキテクチャでは、標準化された PowerPC 同期プリミティブが導入されました。DayStar Digital Genesis MP Macintosh クローンでは、マルチプロセッシングをサポートするためにカーネル拡張が必要です。この進化は、後に Mac OS 8.6 でのナノカーネルの全面的な見直しに影響を与えました。
Mac OS 8.6以降
Mac OS 8.6 のナノカーネルは、René A. Vega によって書き直され、マルチプロセッシング サービス2.0 のサポートが追加されました。マルチプロセッシング SDK で配布されている PowerMacInfo は、ナノカーネルの動作に関する統計情報を表示するアプリケーションです。[5]
参考文献
- ^ Inside Macintosh: PowerPC システムソフトウェア。Apple Technical Library。マサチューセッツ州レディング: Addison-Wesley Pub. Co. 1994。ISBN 978-0-201-40727-3. OCLC 29636881.
- ^ Inside Macintosh: PowerPC System Software. Apple Technical Library. Apple Computer, Inc. 1996年7月3日. 2008年5月18日時点のオリジナルよりアーカイブ。2013年4月4日閲覧。
- ^ 「テクニカルノート TN1084: 割り込み時に CFM-68K コードを実行すると、コードにリスクがありますか?」 Apple Computer, Inc. 1997 年 3 月 27 日。2004 年 6 月 23 日時点のオリジナルよりアーカイブ。2013 年4 月 4 日閲覧。
- ^ 「Power Macintoshへの道」Macworld . 第11巻. 1994年5月.
- ^ René A. Vega (2001 年 10 月 25 日). 「PowerMacInfo 情報」.ニュースグループ: comp.sys.mac.programmer.help . 2016 年5 月 12 日閲覧。
外部リンク
- René A. Vega による Mac OS の基本アーキテクチャの説明
- スーパーバイザーモード
- 非プログラマーからの質問
