macOSのアーキテクチャ

macOSアーキテクチャの追加図(2017年更新)

macOSのアーキテクチャは、従来の Mac OSに代わるApple 社の数十年にわたる研究開発プロセスの集大成であるオペレーティング システムのレイヤーを表します。

以前の試みが失敗に終わった後(Appleプロジェクトとして始まったがIBMとの合弁事業であるTaligentに発展し、 1994年に開始され2年後に中止されたCopland )、Appleは1997年にNeXTNeXTSTEPを買収し、後にOS X、そしてmacOSと改名されたMac OS Xの開発を開始した。

発達

ネクストステップ

NeXTSTEPは、カーネギーメロン大学で開発されたMach 2.5カーネルと4.3BSDのサブシステムを組み合わせたハイブリッドカーネルを採用した。また、NeXTSTEPはDisplay PostScriptに基づく新しいウィンドウシステムも導入した。これは、プリンタに描画するコンテンツをモニタに描画するのに同じ言語を使用することで、より優れたWYSIWYGシステムを実現することを目指したものである。NeXTはまた、 Stepstoneから買収したObjective-C言語に基づくオブジェクト指向プログラミングツールと、ソフトウェア開発を高速化するためのフレームワーク(またはキット)のコレクションも搭載していた。NeXTSTEPは当初Motorola68kプロセッサ上で動作したが、後にIntelx86Hewlett-PackardPA-RISC、およびSun MicrosystemsSPARCプロセッサに移植された。その後、開発ツールとフレームワークはOpenStepとして、他のオペレーティングシステム上で動作する開発プラットフォームとして リリースされた。

ラプソディー

1997年2月4日、AppleはNeXTを買収し、Rhapsodyオペレーティングシステムの開発を開始しました。RhapsodyはNeXTSTEPをベースに構築され、コアシステムをPowerPCアーキテクチャに移植しMac OS 8のPlatinumユーザーインターフェイスに基づいて再設計されたユーザーインターフェイスを追加しました。Blue Boxと呼ばれるエミュレーションレイヤーにより、Mac OSアプリケーションを実際のMac OSインスタンスと統合されたJavaプラットフォーム内で実行できました。[ 1 ] Objective-C開発ツールとフレームワークはYellow Boxと呼ばれ、 Microsoft Windows用にも個別に提供されました。Rhapsodyプロジェクトは、最終的にAppleの新世代Mac OS開発の努力の成果となり、 Mac OS X Serverとして出荷されました。

マックOSX

Mac OS Xアーキテクチャの図

1998年の世界開発者会議(WWDC)で、Appleは、Rhapsodyで利用できる2つのオプション(Yellow BoxとBlue Box)に満足していなかったMacintoshソフトウェア開発者からの苦情への対応として、ある動きを発表した。Mac OS Xは、Rhapsodyの既存のAPIに加えて、別の開発者APIを追加するというものだった。Macintosh Toolboxの主要APIは、Macintoshのエミュレートされたレイヤーではなく、オペレーティングシステムのBSDレイヤーで直接実行されるようにMac OS Xに実装される。Carbonと呼ばれるこの修正されたインターフェースは、8000個のAPI呼び出しのうち約2000個の面倒なAPI呼び出しを削除し、それらを現代のOSと互換性のある呼び出しに置き換えるものだった。[ 2 ]

同カンファレンスで、アップルはMach側のカーネルがOSF MK 7.3(オープンソース財団のMKオペレーティングシステム)[ 3 ]のソースでアップデートされ、BSD側のカーネルがFreeBSDNetBSDOpenBSDプロジェクトのソースでアップデートされたことを発表しました。[ 2 ]また、NeXTSTEPで使用されているDriver Kitの電源管理とホットスワップ機能、自動構成機能の欠如を理由に、I/O Kitと呼ばれる新しいドライバモデルも発表しました。[ 4 ]

1999年のWWDCで、AppleはQuartzを発表しました。これは、 NeXTSTEPのDisplay PostScriptウィンドウシステムのようにAdobeへのライセンス料を負担する必要のない、PDF( Portable Document Format )ベースの新しいウィンドウシステムです。Appleはまた、Yellow BoxレイヤーをCocoaに改名し、WindowsでYellow Boxを提供するというコミットメントから離脱し始めたことも発表しました。このWWDCで、AppleはHFS PlusフォーマットのドライブからMac OS Xを起動する様子も初めて公開しました。

消費者向けに最初に公開された Mac OS X は、 2000 年 9 月 13 日にリリースされたパブリック ベータでした。

参考文献

  1. ^ Apple PR (1997-11-19). 「Apple、Rhapsody開発者向けリリースをMac OS互換環境搭載に拡張、コードネーム「Blue Box」」" . apple.com. 1998年12月2日時点のオリジナルよりアーカイブ2006年10月13日閲覧。
  2. ^ a b Scott Anguish (1998年5月). 「WWDC 98 概要」 . stepwise.com . 2006年10月13日閲覧
  3. ^ Magee, Jim. WWDC 2000 セッション 106 – Mac OS X: カーネル. 14分目。2021年12月21日時点のオリジナルよりアーカイブ。
  4. ^ Scott Anguish (1998年5月14日). 「Rhapsody Core OS: I/Oドライバーアーキテクチャ入門」 . stepwise.com . 2006年10月13日閲覧

参考文献

  • レビン、ジョナサン(2019年9月25日). *OS内部構造、第1巻:ユーザーモード(v1.3.3.7版). Technologeeks. ISBN 978-0-9910555-6-2
  • レビン、ジョナサン(2019年10月16日b)。*OS内部構造、第2巻:カーネルモード(v1.0版)。Technologeeks。ISBN 978-0-9910555-7-9
  • Singh, Amit (2006年6月19日). Mac OS X 内部構造:システムアプローチ. Addison-Wesley Professional. ISBN 978-0-13-270226-3