UNIXとLINUX
オープンソースのOSの世界ではUnixとLinuxが有名で広く使われている。オープンソースのオペレーティングシステムであるLinuxは、Unixのレプリカとして作られました。そしてそれぞれには重要な違いや独自の特徴があります。

Unixの起源は、1970年代にベル研究所でKen Thompson、Dennis Ritchieらによって開発されたことにさかのぼることができます。
Unixは当時としては革新的で、階層型ファイルシステムや、シンプルで短く明確で拡張性のあるコマンドの使用など、その後現代のオペレーティングシステムの標準となった機能を数多く導入しています。Unixの原則はシンプルさとエレガンスに基づいており、これらの原則は今日でもUnixやUnixライクなシステムに息づいている。
一方、Linuxは1990年代初頭、リーナス・トーバルズというフィンランドの学生による個人プロジェクトから生まれました。
トーバルズは、Unixに似ているが、特定のハードウェアプラットフォームに縛られない自由なオペレーティングシステムを作ろうと考えたのである。トーバルズは、自分のコードをインターネット上で公開し、他の人たちにも貢献するよう呼びかけ、この共同作業モデルは、それ以来、Linuxの開発の基本部分となっている。
Unixシステムは、Solaris(Sun Microsystems社)やAIX(IBM社)のように、独占的でクローズドソースなものが主流でした。これに対してLinuxは、オープンソースソフトウェアです。つまり、誰でもソースコードを閲覧し、修正することができるわけです。そしてLinuxは、やはりオープンソースであるためサーバーからデスクトップ、スマートフォン(Android)、組み込みシステムまで、さまざまな場面で利用されています。
さらに完全にフリーでオープンなオペレーティングシステムを作ることを目的に、1980年代初頭にリチャード・ストールマンが始めたGNUプロジェクトは、今日の典型的なLinuxディストリビューションの一部であるツールやプログラムの相当量を提供しました。
Unixに対するLinuxの大きな利点は、その幅広い互換性です。Linuxは、パソコンやサーバーから、メインフレームやスーパーコンピュータ、さらには組み込み機器まで、さまざまな種類のハードウェア上で動作することができます。一方、Unixは元々特定のハードウェアのために設計されているため、互換性は限定的です。
しかしUnixにも利点はあります。Unixは商用製品であるため、専門家によるサポートやメンテナンスが充実していることが多く、企業にとって大きなメリットになります。Linuxディストリビューションは、コミュニティ主導のプロジェクトであるため、このようなレベルのサポートがない場合があります。(Red Hatのように、Linuxディストリビューションにプロフェッショナルなサポートサービスを提供している例外もあります。)
Unixという名前はUnics(Uniplexed Information and Computing Service)に由来し、Multics(Multiplexed Information and Computer Services)という以前のオペレーティングシステムにちなんだダジャレである。リーナス・トーバルズがLinuxの開発を始めたとき、個人的に使うためにMinixの小さなバージョンを作っていたからである。UnixとLinuxの「x」は、基本的にマルチユーザーとマルチタスクのシステムであるこれらのオペレーティングシステムの遺産と哲学を表しています。
UnixとLinuxは素人目には似ているように見えますが、ライセンスと配布に関しては異なるアプローチを持っています。Unixのソースコードは自由に入手できませんし、Unixのライセンスは高額になることがあります。これに対してLinuxは、GNU General Public License(GPL)のもと、ユーザーがソースコードを改変して配布することができ、イノベーションと実験が促進される。
このライセンスの違いにより、この2つのオペレーティングシステムを取り巻く生態系は乖離しています。Linuxのオープンな性質は、特定のニーズや聴衆のためにそれぞれ調整された、多数のディストリビューションまたは「ディストロ」の開発につながりました。Ubuntu、Debian、Fedora、Arch Linuxなどです。一方、Unixは、そのプロプライエタリな性質のため、エコシステムの多様性ははるかに低い。Unixのバージョンには、IBMのAIX、HPのHP-UX、Sun MicrosystemsのSolarisなどがあります。
トリビアとして、Apple Inc.が開発したmacOSがUnixオペレーティングシステムであることは興味深い。BSD版のUnixから派生したもので、2007年にUnixの認証を取得しています。Linuxは、Unixライクであるにもかかわらず、この認証を取得していない。主にこの認証にはかなりのコストがかかるからだ。
UnixとLinuxの設計は、オペレーティングシステムをシンプルかつ効率的にすることを重視する「Unix哲学」に基づいている。この哲学の有名な表現として、”Do one thing and do it well. “という言葉があります。これは、各プログラムやコンポーネントが1つのタスクに集中し、それをできるだけ効率的に実行することを意味します。このアプローチの利点は、システムの残りの部分に影響を与えることなくコンポーネントを交換または変更することができる高度なモジュラーシステムにつながることです。
UnixとLinuxの欠点は、複雑で初心者が学ぶには難しいということです。特にWindowsやmacOSのようなユーザーフレンドリーなオペレーティングシステムに慣れている人にとっては、そのパワーと柔軟性は、急な学習曲線を伴います。しかしかなり多くのコンピューター関係者がUnixやLinuxが提供するコントロールと多用途性により、時間と労力を投資する価値があると信じています。
最後に、UnixとLinuxのもう一つの争点は、その性能です。どちらも安定性と効率性で知られていますが、使用するUnixやLinuxディストリビューションのバージョンによって性能に差が出ることがあります。例えば、Linuxはコモディティハードウェア上で動作する場合にパフォーマンスが高くなる傾向がありますが、一部のUnixバージョンは、独自の高性能ハードウェア向けに最適化されています。しかし、UnixとLinuxの多様性を考慮すると、大まかな比較は難しいかもしれません。それよりも、似たようなユースケースのために構成された特定のバージョンやディストリビューションを比較する方が、一般的に有意義となります。

