👌

NeXTSTEPの移植性の高さが、Mac/iPhone/iPad/AppleWatchへと繋げた/現在のmacOSはUNIX系列のOS

2024/10/21に公開

[背景]

Appleについて、調べるのが個人的に好きなのですが、今回はMacOSの変遷について調べてみました!

[変遷について]

MacOSとは?

・macOSのベースになっているのはDarwin
・DarwinというのはAppleが買収したスティーブ・ジョブズの会社NeXTが作っていたOS、NeXTSTEPをベースにAppleが作ったオープンソースOS
・そのコアはMachという、CMU(カーネギーメロン大学)が開発したマイクロカーネル

MacOSの土台になっているUNIXとは?

・UNIXというのはAT&T(携帯電話会社である今とはだいぶ様相が違う、IBMと並ぶ巨大企業だった)が開発してライセンスを持っていたOS
・仕様や著作権を巡って大きく2つの派閥に分かれる → System V系とBSDという2つの系統
 ・System VがUNIXを開発したAT&T直下のもの
 ・BSDというのはBerkeley Software Distributionの略で、カリフォルニア大学バークレー校が作ったディストリビューションという意味

後のMacOSに繋がるNeXTSTEPの開発

・このMachを開発していたのがCMU。それを開発していたのがアヴィー・テヴァニアンという学生で、彼がNeXTに入って、そこでNeXTSTEPを作り上げていった。
・NeXTSTEPではMachマイクロカーネルにBSDカーネルなどを追加したXNUというコアOSを採用していて、これはマイクロカーネルとモノリシックカーネルという2つのいいとこどりをしたハイブリッドカーネルという方式
・NeXTのNeXTSTEP、元Apple副社長ジャン=ルイ・ガッセー率いるBeのBeOS、Sun MicrosystemsのSolaris、そしてMicrosoftのWindows NTが選択肢に上がって交渉もしていたんですが、最終的にNeXT(ジョブズ付き)になったというわけです。
 ・じゃあジョブズがCEOに返り咲いたというのは、副次的な話 → 諦めないことで運がまわってくる
・NeXTSTEPはとても移植性が高くて、そこが評価
 ・設計自由度の高さとあとは先述の先進的なOSの設計
 ・さまざまなCPU、システム、OSに移植してきた実績
・AndroidはLinuxベース。Mac OS/iOSはBSD系列、WindowsはNT

(参考)
https://www.itmedia.co.jp/news/articles/2201/26/news077.html
https://qiita.com/sutton/items/b72dd042825c2870ef05

Discussion