macOSとは:歴史・仕組み・主要バージョン一覧と特徴解説
macOSの歴史・仕組み・主要バージョンと特徴を初心者にもわかりやすく図解で解説。進化の流れや最新情報を一目で把握。
macOSとは、2001年から2012年までは旧称Mac OS X、2016年まではOS Xと呼ばれていた、Apple社製のコンピュータのオペレーティングシステム(OS)の名称です。これらは主にMacintosh(一般には「Mac」と呼ばれる)向けに設計されており、Appleが提供するハードウェアで動作することを前提とした独自のエコシステムを形成しています。他社製のパソコン上でmacOSを動かすことを試みるプロジェクト(いわゆる「Hackintosh」)も存在しますが、これはmacOSのライセンスに反する行為です。
概要
macOSは2001年に初登場し、それ以前のいわゆる「古典的な」Mac OSとは根本的に設計が異なります。macOSはUnix系の設計思想を取り入れており、現在のバージョンは公式にUNIX 03認証を取得しています。OSの中核にはオープンソースのコンポーネント群であるDarwinがあり、その上にApple独自のグラフィカルユーザインタフェース(Aqua)や各種フレームワーク、アプリケーションが重なって動作します。ただし、Darwin単体だけではmacOSの完全なデスクトップ環境や商用アプリケーション群を動かすことはできません。
歴史と背景
macOSの基礎技術は、1985年にAppleを退社した後にスティーブ・ジョブズが設立したNeXT社で開発されたNeXTSTEPに由来します。NeXTSTEPは1989年に登場し、Machカーネルを基盤にBSD由来の要素を組み合わせた設計と、Objective-Cベースのオブジェクト指向GUIツールキットを特徴としていました。Appleは1997年にNeXTを買収し、その技術を取り込む形で次世代のMac OSを開発、これがMac OS X(後のOS X / macOS)へと結実しました。
主要なバージョン(要約)
macOS(および前身のMac OS X / OS X)は、リリースごとにコードネームが付けられるのが慣例で、当初は大きな猫科の名前が使われ、近年はカリフォルニア州の地名などが使われています。主なリリースは以下の通りです:
- パブリックベータ:"コディアック"(Public Beta)
- バージョン10.0:"チーター"
- バージョン10.1:"プーマ"
- バージョン10.2:"ジャガー"
- バージョン10.3:"パンサー"
- バージョン10.4:"Tiger"
- バージョン10.5:"Leopard"
- バージョン10.6:"Snow Leopard"
- バージョン10.7:"Lion"
- バージョン10.8:"Mountain Lion"
- バージョン10.9:"Mavericks"
- バージョン10.10:"Yosemite"
- バージョン10.11:"El Capitan"
- バージョン10.12:"Sierra"
- バージョン10.13:"High Sierra"
- バージョン10.14:"Mojave"
- バージョン10.15:"カタリナ"
- バージョン11:"Big Sur"
- バージョン12:"Monterey"
- バージョン13:"Ventura"
- バージョン14:"Sonoma"
(注:これらは主要なデスクトップ向けリリースの一覧で、セキュリティアップデートやマイナーアップデートは各バージョン内に複数存在します。)
開発の様子
1990年代から2000年代にかけてAppleは古い「クラシック」なMac OSの限界を認識し、NeXTの技術を基盤とする新世代OSへと移行しました。NeXTSTEP由来の設計は、モジュール化され保守性・拡張性に優れており、Objective-Cを用いたCocoaフレームワーク(AppKit + Foundationなど)はmacOSアプリケーションの主要な開発基盤となりました。近年はSwiftという新しい言語が登場し、Appleのアプリ開発環境はObjective-CからSwiftへと移行が進んでいます。
アーキテクチャ(仕組み)
macOSの基本構成は大きく分けて次の層から成ります:
- カーネル(XNU):Machマイクロカーネルの設計とBSDの要素、デバイスドライバなどを統合したハイブリッドカーネルで、プロセス・メモリ管理、スケジューリング、権限管理を担います。
- ユーザランド(Darwin):カーネル周りのオープンソース部分(Darwin)にはPOSIX互換の機能や基本的なユーティリティが含まれますが、ウィンドウシステムや高レベルのフレームワークは含まれていません。
- フレームワーク層:Cocoa(AppKit/ Foundation)、Core Services、Core Animation、Metalなど、アプリケーションとハードウェア機能を結ぶAPI群があります。これらの多くはAppleの独自実装で、macOSのGUIやグラフィックス、ファイルシステムAPIなどを提供します。
- アプリケーション層:Finder、Safari、Mail、Photosなどの標準アプリやApp Storeから配布されるアプリがここに位置します。
主な機能と特徴
- Aqua: macOSの視覚デザイン言語。ウィンドウやボタン、スクロールバーなどが洗練されたルック&フィールで提供されます。
- Finder: ファイル管理用の主要コンポーネント。
- Spotlight: 高速なシステム内検索機能。
- Mission Control: 仮想デスクトップやウィンドウの整理機能。
- Siri / 通知センター / コントロールセンター: 音声アシスタントや通知管理、素早い設定アクセス。
- セキュリティ: Gatekeeper(未署名アプリの制御)、System Integrity Protection(SIP)、アプリの署名と公証(notarization)などの仕組みでシステムの整合性と安全性を保ちます。ハードウェア面ではT2チップやApple Siliconに組み込まれたセキュアエンクレーブが暗号化やブートの保護に寄与します。
- 連携機能: iPhone / iPadとの連携(Handoff、Universal Clipboard、AirDrop、Continuity Cameraなど)やiCloudを通じたデータ同期が強く統合されています。
互換性と移行(PowerPC → Intel → Apple Silicon)
macOSはこれまでに複数回のCPUアーキテクチャ移行を経験しています。2005年にPowerPCからIntelへ移行することが発表され、2006年に移行が完了しました。さらに2020年にAppleはIntelベースのMacから独自開発のApple Silicon(ARMベース、例:M1)への移行を発表しました。Apple Silicon移行では次の技術が重要です:
- Rosetta 2: Intel向けバイナリをApple Silicon上で動かすための動的翻訳技術。
- Universal 2バイナリ: 同一アプリにIntel向けとARM向けの両方の実行ファイルを含め、両アーキテクチャでネイティブ動作を可能にする形式。
開発環境とエコシステム
macOS向けアプリ開発にはAppleが提供する統合開発環境Xcodeが標準で用いられます。言語面では従来のObjective-Cに加え、2014年に発表されたSwiftが近年の主要言語となっています。さらにiPad向けのアプリをmacOS向けに移植するためのCatalystや、Appleプラットフォーム全体で共通の技術を扱うためのフレームワークも整備されています。
配布とライセンス
macOSのベースであるDarwinはオープンソースですが、macOS本体の多くの部分(Aquaや各種フレームワーク、標準アプリ)は商用のプロプライエタリソフトウェアです。macOSはAppleのハードウェアと組み合わせて配布され、一般にはMacにバンドルされた形か、Appleのソフトウェア更新経由(App Storeやシステム環境設定のソフトウェアアップデート)で提供されます。近年は主要なmacOSアップデートが無料で提供されるようになっています(例:OS X 10.9 Mavericks以降)。
まとめ
macOSはNeXTの技術的遺産を継承したUnix系のデスクトップOSで、Apple製ハードウェアとの密な統合、洗練されたユーザー体験、そして強固なセキュリティ機能を特徴とします。開発者向けにはCocoa/Swift/Xcodeを中心とした豊富なツールとAPIが用意され、近年のApple Siliconへの移行により性能・省電力性が大幅に向上しました。macOSはデスクトップ生産性やクリエイティブワークに広く使われるOSとして、独自のエコシステムを持ち続けています。

Unix ライクなオペレーティングシステムの簡略化された歴史
建築
macOSの中核をなすのは、XNUカーネルの上に構築されたPOSIX準拠のオペレーティングシステムで、コマンドラインインターフェイスから標準的なUnixの機能を利用できる。Appleはこの一連のソフトウェアをDarwinという名前のフリーでオープンソースのオペレーティングシステムとしてリリースしました。AppleはDarwinの上に、AquaインターフェイスやFinderなど多くのコンポーネントを重ねて、macOSというGUIベースのオペレーティングシステムを完成させました。
macOSのDarwinサブシステムは、Unixのパーミッション層を含むファイルシステムの管理を担当しています。Ted Landau氏は誤って設定されたパーミッションをmacOSの「最も一般的なフラストレーション」と呼び、Rob Griffiths氏は毎日パーミッションをリセットしなければならないユーザーもいるのではないかと提案しています。さらに最近では、Macworldのもう一人の編集者であるダン・フレークス氏は、パーミッションを修復する手順が非常に乱用されていると指摘しています。彼は、macOSは一般的にユーザーの干渉を受けずにパーミッションを適切に処理しており、パーミッションのリセットは問題が発生したときにのみ試みるべきだと主張しています。
macOSのアーキテクチャにはレイヤーデザインが組み込まれています。レイヤー化されたフレームワークは、一般的なタスクのために既存のコードを提供することで、アプリケーションの迅速な開発を支援しています。Appleは独自のソフトウェア開発ツールを提供していますが、その中でも特にXcodeと呼ばれる統合開発環境を提供しています。Xcodeは、C、C++、Objective-C、Swiftを含む複数のプログラミング言語をサポートするコンパイラへのインターフェースを提供しています。Apple-Intelへの移行のために、開発者がアプリケーションをユニバーサルバイナリとして構築できるように変更されました。ファーストアプリケーションやサードパーティ製のアプリケーションは、従来のMac OSから引き継がれたAppleScriptフレームワークを使ってプログラムで制御することができ、また、プログラミングの知識を必要としない書きかけのタスクを提供する新しいAutomatorアプリケーションを使うこともできます。
関連ページ
- マッキントッシュ
質問と回答
Q:macOSとは何ですか?
A:macOSはApple社製のコンピュータのためのオペレーティングシステム(OS)です。Macintoshコンピュータ、またはMacと呼ばれています。
Q:macOSをMac以外のコンピュータで動かすことは可能ですか?
A:はい、Mac以外のコンピュータでmacOSを動作させている人がいます。これはHackintoshと呼ばれ、macOSの使用許諾契約に違反します。
Q: macOSは「クラシック」なMac OSとどう違うのですか?
A:最初のOSとは異なり、macOS(OS X以降)はUNIXオペレーティングシステム(現在のバージョンではUNIX 03認証)と、アップルの共同創設者スティーブ・ジョブズが1985年にアップルを退職した後に作った会社NeXTで1985年から1997年までに開発した技術をベースにしています。
Q:Mac OS XとOS Xの「X」は何を表しているのですか?
A:Mac OS XおよびOS Xの「X」は、数字の10を表すローマ数字の略で、そのように発音します。
Q:macOSのコアとは何ですか?
A:macOSのコアはDarwinというオープンソースのOSですが、Darwin自体ではmacOSのソフトを動かすことはできません。
Q:macOSのバージョン名はどうなっているのですか?A:macOSのバージョンには、大きな猫の種類やカリフォルニアの名所の名前が付けられており、10で始まるバージョン番号を持っています。
Q:macOsの最新バージョンは何ですか?A:macOsの最新バージョンは、macOs Big Sur (11.0)です。
百科事典を検索する