
macOSのアーキテクチャは、従来の Mac OSに代わるApple 社の 10 年にわたる研究開発プロセスの集大成であるオペレーティング システムのレイヤーを表します。
以前の試み(Appleプロジェクトとして始まったがIBMとの合弁事業であるTaligentに発展したPink 、 1994年に開始され2年後に中止されたCopland )の失敗の後、Appleは1997年にNeXTのNeXTSTEPを買収し、後にOS X、そしてmacOSと改名されたMac OS Xの開発を開始した。
発達
ネクストステップ
NeXTSTEP は、カーネギーメロン大学で開発されたMach 2.5カーネルと4.3BSDのサブシステムを組み合わせたハイブリッドカーネルを使用していました。NeXTSTEP はまた、ディスプレイポストスクリプトに基づく新しいウィンドウシステムを導入しました。これは、プリンタに描画するコンテンツをモニタに描画するのに同じ言語を使用することで、より優れたWYSIWYGシステムを実現することを意図していました。NeXT はまた、 Stepstoneから取得したObjective-C言語に基づくオブジェクト指向プログラミングツールと、ソフトウェア開発を高速化することを目的としたフレームワーク (またはキット) のコレクションを含んでいました。NeXTSTEP は当初Motorolaの68kプロセッサで動作していましたが、後にIntelのx86、Hewlett-PackardのPA-RISC、およびSun MicrosystemsのSPARCプロセッサに移植されました。後に、開発者ツールとフレームワークは、他のオペレーティングシステムで動作する開発プラットフォームとして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プロジェクトは、最終的にMac OS X Serverの形で出荷された、新世代Mac OSを開発するためのAppleの努力の成果となりました。
マックOSX

1998年のワールドワイド開発者会議(WWDC)で、Appleは、Rhapsodyで利用できる2つのオプション(Yellow BoxとBlue Box)に満足していないMacintoshソフトウェア開発者からの苦情への対応として、ある動きを発表しました。Mac OS Xは、 Rhapsodyの既存のAPIに別の開発者APIを追加します。Macintosh Toolboxの主要なAPIは、Mac OS Xに実装され、エミュレートされたMacintoshレイヤーではなく、オペレーティングシステムのBSDレイヤーで直接実行されます。Carbonと呼ばれるこの修正されたインターフェイスは、約2000の厄介なAPI呼び出し(合計約8000)を排除し、それらを最新のOSと互換性のある呼び出しに置き換えます。[2]
同カンファレンスで、アップルはカーネルのMach側がOSFMK 7.3(オープンソース財団のMKオペレーティングシステム)[3]のソースで更新され、カーネルのBSD側がFreeBSD、NetBSD、OpenBSDプロジェクトのソースで更新されたことを発表しました。[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 日にリリースされたパブリック ベータでした。
参考文献
- ^ Apple PR (1997-11-19). 「Apple、Mac OS 互換環境、コード名「Blue Box」を搭載した Rhapsody 開発者リリースを延長」。apple.com。1998-12-02 のオリジナルからアーカイブ。2006-10-13に取得。
- ^ ab Scott Anguish (1998 年 5 月). 「WWDC 98 の概要」. stepwise.com . 2006 年 10 月 13 日閲覧。 [永久リンク切れ ]
- ^ Magee, Jim. WWDC 2000 セッション 106 – Mac OS X: カーネル。14 分目。2021 年 12 月 21 日時点のオリジナルよりアーカイブ。
- ^ Scott Anguish (1998-05-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 日)。*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。
外部リンク
- 公式ウェブサイト
- macOS モハベ
- Mac OS X レビュー
- Mac OS X 内部
