会員登録

UNIXの歴史とLinuxの関係|プログラミングを学ぶ前に知っておきたいOS基礎知識

この記事のポイント

  • 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エンジニアとして就活を進めよう

無料会員登録で求人・選考サポートを活用

エンジニア就活では、求人閲覧から選考対策まで無料でサポートしています。
まずは会員登録して、自分に合った企業を探してみましょう。
編集後記

編集後記

UNIXの歴史を知ることは、現代のLinuxやクラウド技術への理解を深める近道です。
ぜひOSの成り立ちを起点に、エンジニアとしての知識の幅を広げてみてください。

エンジニア就活

編集者

エンジニア就活

ITエンジニアを目指す就活生に向けて、求人情報・選考ノウハウ・業界研究など実践的なコンテンツを届けています。
就活生の疑問や不安に寄り添いながら、日々コンテンツを更新しています。


オススメ記事一覧

  • 就活生必見!売上高100億円以上の厳選企業3選

    就活生必見!売上高100億円以上の厳選企業3選

    詳しく見る
  • デザイン力、UI・UX力を磨ける企業に入社したい就活生におすすめの企業4選

    デザイン力、UI・UX力を磨ける企業に入社したい就活生におすすめの企業4選

    詳しく見る
  • ITエンジニア志望者必見!エントリーシート(ES)が通らない3つの原因と改善法

    ITエンジニア志望者必見!エントリーシート(ES)が通らない3つの原因と改善法

    詳しく見る
  • アメリカのエンジニアインターンシップ事情とは?

    アメリカのエンジニアインターンシップ事情とは?

    詳しく見る
  • 高校生から考える就職活動とは?

    高校生から考える就職活動とは?

    詳しく見る
  • 大手IT企業のエンジニアになることのメリットとデメリット

    大手IT企業のエンジニアになることのメリットとデメリット

    詳しく見る
  • 就活生の彼女へのおすすめプレゼント3選

    就活生の彼女へのおすすめプレゼント3選

    詳しく見る
  • SESとは。派遣や請負とはどう違う?メリット・デメリットは?

    SESとは。派遣や請負とはどう違う?メリット・デメリットは?

    詳しく見る
もっと見る
完全無料!

1で登録完了!

エンジニアの仕事・年収や選考ノウハウ記事が読めるほか、
会員にはプログラミング講習やES・面接対策などリアルな無料サポートも充実。
ここだけの求人情報も多数。

今すぐ新規会員登録

会員登録はこちら(無料)

エンジニア就活に登録して
ワンランク上の就活を始めよう!

「エンジニア就活」に会員登録をすると、求人情報への応募ができるほか、便利な機能や就職、就活支援サービスを利用することができます。

登録はこちらから