NeXTSTEPの移植性の高さが、Mac/iPhone/iPad/AppleWatchへと繋げた/現在のmacOSはUNIX系列のOS
[背景]
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