この記事のポイント
- UNIXは1960年代のOSの歴史を背景に、シンプルさと利便性を追求して誕生しました。
- LinuxはUNIXの概念を受け継いだオープンソースOSで、クラウドインフラにも広く採用されています。
- iPhoneのiOSもUNIXベースのmacOSをルーツに持ち、UNIXは私たちの身近な技術基盤となっています。
ITエンジニアを目指す就活生へ
まずは無料で会員登録しよう
エンジニア就活を有利に進めたい方はこちらから。
プログラミングに興味を持っている学生の皆さんには、オペレーション・システム(以下OS)の歴史背景を知ることでプログラミングをもっと楽しめると思います。そこで、この記事ではUNIXの進化の歴史と共にUNIXを参考にして開発されたLinuxについて紹介していこうと思います。
UNIXが生まれた背景とこれまでの開発の仕方
UNIXが生まれる背景を知る前に、UNIX誕生以前のOSの歴史の流れをご紹介します。
OSの誕生は、1960年代中期まで遡ります。最初に、OS機能と設計思想を確立させ、本格的なOSを搭載したのは、IBMが開発したSystem360でした。当時、System360は、様々なニーズに対応できるという意味を込めて360度から名づけられました。
同世代では、タイムシアリング・システムという処理方法を導入した「CTSS」が誕生。CTSSはプログラムの切替えが簡単にできるというメリットはありましたが、OSとして考えた場合、リソース管理面において不十分でした。
1965年、MIT、AT&Tベル研究所、そしてGE社は合同で、「MULTICS」という現在のOSのように豊富なスペックを持ち、なおかつ、多目的OSを開発しようとしました。まさに、現在のOS機能の多くはMULTICSの恩恵を受けています。しかし、MULTICSというシステムを作り上げる大プロジェクトが進行する中、多くのタスクを実行しようとするMULTICSはOSが巨大化し過ぎてしまい、この時代では無謀なプロジェクトだったため、ベル研究所は途中でプロジェクトから手を引きました。
プロジェクトメンバーだったベル研究所の研究員K.トンプソンは、この経験を教訓にUNIXを開発しました。MULTIに対して、UNIの精神で開発されたと言っても過言ではありません。そして、研究員達が満足いく計算機環境を作り出すため、UNIXが生まれたのです。
UNIXの概念から生まれたLinux
UNIXの概念は、ベル研究所の研究員K.トンプソンの信念でもあります。設計思想は、利便性のいい会話型システム、ローコスト、構成はコンパクト&シンプルユーザーによるカスタマイズが簡単の4つです。また、開発目的は、利便性のいいプログラミング・ツールの保持、ユーザー間コミュニケーションのオンライン実現、ソフトウェアのドキュメント・ツールの保持の3つです。
このようなUNIXの概念から、多くのUNIX系OSが次々と生まれました。BSD系(NetBSD・OpenBSD・FreeBSD・DragonFlyBSD・Darwin)、V7系、そして、Plan9はUNIXの後継です。
また、UNIX系に分類されることが多いLinuxがあります。
LinuxのOSは、一般的にUNIX系OSの一種、UNIXライクまたはUNIX互換OSと分類されることが多いです。これはマルチタスクやマルチユーザ-を含めた多くの機能をLinuxも採用しているため、UNIXに似た動作をするためです。しかし、UNIXの商標は未取得である点、UNIXのソースコードを一切使用していないため点から、基本的にUNIXとは異なります。また、Linuxはオープンソースであることや、世界中の技術者が共に改良していく土台が構築されているため、信頼すべき体制がすでに確立されています。まさに、Linuxオリジナルのメリットです。現在はAWSやGoogle Cloudといったクラウドインフラ(インターネット経由でサーバーやストレージを利用する仕組み)の多くがLinuxベースで稼働しており、エンジニアにとって欠かせない知識となっています。
実は、iPhoneもUNIXベースで開発されています
Macで使用しているOSがmacOS(旧称:OS X)、iPhoneやiPadで使用しているOSがiOSと言います。実は、呼び方が違うだけで、iOSはmacOSのモバイル版OSになります。iPhoneもUNIXベースのmacOSを基盤としており、UNIXは私たちの日常に深く浸透しています。Linuxも含めたUNIX系の知識は、エンジニアを目指す上での重要な土台となるでしょう。
よくある質問
Q. UNIXとLinuxの違いは何ですか?
UNIXは1960年代にベル研究所で開発された歴史あるOSで、商標登録されています。LinuxはUNIXの設計思想を参考にしながらも、ソースコードを一切使わずに独自に開発されたオープンソースのOSです。UNIXの商標は取得していませんが、マルチタスクやマルチユーザーなどUNIXライクな機能を多く備えています。
Q. LinuxはITエンジニアを目指す就活生にとってなぜ重要ですか?
AWSやGoogle CloudなどのクラウドインフラはLinuxベースで動いているものが多く、サーバーサイドの開発・運用には欠かせない知識です。またLinuxはオープンソースのため無料で学習環境を構築でき、就活前にスキルを身につけやすい点も魅力です。
Q. iPhoneのiOSとUNIXはどのような関係がありますか?
iOSはMacで使用されるmacOS(旧称:OS X)のモバイル版にあたり、macOS自体がUNIXベースで開発されています。そのため、iPhoneもUNIXの設計思想を受け継いでいると言えます。UNIXは私たちが日常的に使うスマートフォンにも深く根付いている技術です。
ITエンジニアとして就活を進めよう
無料会員登録で求人・選考サポートを活用
まずは会員登録して、自分に合った企業を探してみましょう。
編集後記
ぜひOSの成り立ちを起点に、エンジニアとしての知識の幅を広げてみてください。
編集者
エンジニア就活
ITエンジニアを目指す就活生に向けて、求人情報・選考ノウハウ・業界研究など実践的なコンテンツを届けています。
就活生の疑問や不安に寄り添いながら、日々コンテンツを更新しています。










