これら 6 つのオペレーティング システムは Windows と Linux にインスピレーションを与えており、現在あなたの PC でそのうちの 1 つが実行されているでしょう。
Windows は間違いなく世界で最も人気のあるデスクトップ オペレーティング システムであり、Linux は Windows の主流の魅力からはほど遠いものの、世界中のほとんどのサーバーは Linux で実行されています。どちらのシステムにも豊かな歴史があり、Windows と Linux の両方が立っている最も重要な基礎の一部を築いた、昔のオペレーティング システムから多くのインスピレーションを得ています。
マルチクス (1969)
誰も語らない Unix の祖先
Multics は当時としてはかなりメジャーなプロジェクトで、MIT、ゼネラル エレクトリック、ベル研究所が協力して開発しました。 OS は、多くの人が一度に使用できる一種のユーティリティとして想像され、1969 年に MIT で初めて日の目を見ました。
Multics は Linux と Windows の両方にとって重要です。 Multics がなければ、Linux の大きなインスピレーションとなった Unix は存在しなかったかもしれません。 1969 年にベル研究所がシステムの肥大化とその絶え間ない遅延のためにプロジェクトから撤退した後、一部のエンジニアは Unix の開発に取り組み始めました。Unix は Multics のより小型で単純なバージョンを意図しており、一度に 1 人のユーザーが使用するように設計されていたため冗談めかして Unix と名付けられましたが、後に Unix に形を変えました。
Unix とその後の Linux は、単一のディレクトリ ツリー、通常のアプリから保護されたカーネル、シェルなど、Multics の機能の一部を継承しました。 Windows に関しては、Windows NT の初期に遡る NTFS (New Technology File System) アクセス許可は、Multics が先駆けたアイデアであるアクセス制御リストに基づいています。ほとんどの Windows PC が実行する x86 CPU には 4 つのハードウェア保護リングがあり、Windows は最も内側のリングでカーネルを実行します。これも Multics に遡るアイデアです。
ユニックス (1969)
ここが面白いところです
Multics に取り組んでいた Ken Thompson と Dennis Ritchie は、サイド プロジェクトとして Unix を作成しました。彼らはそれを Multics として構想しましたが、肥大化はなく、その結果、歴史上最も重要なオペレーティング システムの 1 つとなり、おそらく最も影響力のあるオペレーティング システムとなるエレガントな OS が誕生しました。 Linux、Android、macOS、iOS など、現在私たちが使用している主要なオペレーティング システムのほとんどは、何らかの形で Unix と強いつながりがあります。
Unix はまた、「すべてがファイルである」という考え方と、より大きな目標を達成するために連携できる小さな特殊なプログラムを多数作成するという Unix の哲学も導入しました。そして、世界中の大学に Unix が普及したおかげで、Unix は全世代のコンピュータ科学者にインスピレーションを与えました。
Linux は、どう見ても Unix のクローンです。 Linus Torvalds の目標は、Unix のように動作するカーネルをゼロから構築することであり、彼はいくつかの成功を収めました。 GNU プロジェクトによって開発された Unix ツールの無料バージョンと組み合わせると、まさに Unix のような多用途システムである Linux が得られます。最も一般的な Linux コマンドの一部: ls、 cd、 cat、 そして grep、すべて Unix から来ています。
Windows に関しては、Microsoft は実際に Unix にライセンスを供与し、独自のバージョンである Xenix を作成しました。 Xenix に関する同社の取り組みは MS-DOS に取り入れられ、階層ディレクトリなどの Unix のアイデアが取り入れられました。現代では、Windows Subsystem for Linux (WSL) により、Windows ユーザーは Windows 内で Linux ディストリビューションとソフトウェアを実行できるようになります。
ゼロックス アルト (1973)
グラフィカル ユーザー インターフェイスの先駆けとなったコンピューター
さて、Xerox Alto は単なるオペレーティング システムではなくコンピューターでしたが、そのソフトウェアとハードウェアは Windows や Linux、さらには macOS に多大な影響を与えました。 Alto は、他のオペレーティング システムが基本的にコマンド プロンプトだった時代に、グラフィカル ユーザー インターフェイスの先駆けとなりました。そのソフトウェアは重なり合うウィンドウとポップアップ メニューを使用し、コンピュータ自体は縦向きの高解像度 (もちろん当時としては) ビットマップ スクリーンを備えていました。それはキーボードと 3 ボタン マウスで制御され、現代のすべての PC と Mac が今でも使用している基本的な組み合わせです。
スティーブ・ジョブズは、パロアルトにあるゼロックスの研究センターを訪問し(アルトは市販されませんでした)、実際に動作しているコンピューターを見て、これがコンピューティングの未来であることに気づきました。彼は、Apple Lisa とその OS、そして後に GUI を主流にもたらした Macintosh を開発するために、Alto の最高のアイデアを使用しました (盗んだと言う人もいます)。
Microsoft は、コンピュータが店頭に並ぶ前に最初の Macintosh 用のアプリを作成したため、早い段階で Apple の GUI を参考にし、Windows の最初のバージョンも同じアイデアを多く取り入れました。ジョブズ氏はゲイツ氏がアップルを騙したと非難したが、ゲイツ氏は完璧に反論した。彼はジョブズにこう言った、「スティーブ、いろいろな見方があると思う。私たち二人ともゼロックスという裕福な隣人がいて、テレビを盗むために彼の家に侵入して、あなたがすでに盗んでいたことに気づいた、という感じだと思う。」
Linux に関しては、Linux ファンはコマンド ラインが大好きですが、ほとんどの Linux ディストリビューションには、KDE Plasma や GNOME などのデスクトップ環境を使用して、ウィンドウ、アイコン、メニューを中心に構築された GUI が付属しています。
CP/M (1974)
Windows にドライブ文字を与えた OS
CP/M (マイクロコンピュータ用制御プログラム、なんと独創的な名前でしょう) は、1974 年にゲイリー キルドールという一人の男によって、おそらく歴史上最も重要な CPU である伝説的なインテル 8080 CPU 用に書かれました。この OS は当時の主要なプレーヤーであり、デスクトップ コンピューター用の最初の真に普及した OS でした。 CP/M はまた、Windows が現在も依存している要素も導入しました。
たとえば、BIOS という用語は Kildall によって造られました。 CP/M は Windows では定番のドライブ レターも普及させましたが、ドライブ レターを使用しない Linux では普及しませんでした。 3 文字の拡張子も CP/M のおかげで一般的になりました。Windows で CON、PRN、AUX、または NUL という名前のファイルの作成が許可されない理由は、コンソール (CON) などのデバイスを通常のファイルには使用できない特別な名前として扱う CP/M の方法を使用していた DOS にまで遡ります。 Windows コマンド プロンプトのルーツも CP/M にあります。
OS 用に作成されたソフトウェアは、異なるハードウェアを備えた異なるマシン上で実行できるため、CP/M も重要でした。コンピュータ メーカーがしなければならなかったのは、BIOS を適応させることだけであり、それは黄金でした。その結果、あらゆる種類のハードウェアで動作する WordStar などの商用プログラムが爆発的に増加しました。たとえば、Microsoft の初期のハードウェア大ヒット商品の 1 つであるアドオン カードである Microsoft SoftCard を使用して、Apple II で CP/M プログラムを使用できます。
IBM が最初の PC として最初に選んだのは CP/M でしたが、さまざまな出来事が重なったため、同社は最終的に Microsoft を採用することになりました。問題は、Microsoft が実際には OS を準備していなかったということです。そのため、Gates とギャングは 86-DOS を購入しました。86-DOS は、人気のある CP/M ソフトウェアを移植しやすいように、CP/M のように動作するように意図的に設計されていました。 86-DOS は、IBM PC では PC DOS になり、他の PC では MS-DOS になりました。言い換えれば、MS-DOS、ひいては Windows は CP/M と多くの類似点を持っています。
VMS (1977)
ある意味で Windows NT に影響を与えた OS
VMS または仮想メモリ システム (OpenVMS としても知られる) は、1970 年代に Digital Equipment Corporation (DEC) によって開発されました。このオペレーティング システムは決して有名にはなりませんでしたが、多くの優れた特徴がありました。信頼性が最優先される企業や政府向けに作成されたため、非常に信頼性が高かったです。また、名前から推測できるように、堅牢なセキュリティと優れた仮想メモリ管理も備えていました。
その主任アーキテクトの 1 人である Dave Cutler 氏は、彼が率いていた次世代 OS プロジェクトが会社からキャンセルされた後、DEC を退職しました。 Microsoft はカトラーを雇い、彼は最終的に DOS に依存しないまったく新しい OS となる Windows NT の開発を主導することになりました。カトラー氏とそのチームには、12 月から彼をフォローした多くのエンジニアが含まれており、素晴らしい仕事をし、1993 年に Windows NT がリリースされました。
Cutler 氏は Windows NT の構築時に VMS コードを使用しませんでしたが、2 つのシステムは内部的には似ていました。仮想メモリ管理やデバイス I/O 処理など、Windows NT の多くの内部メカニズムは、VMS での動作方法を思い出させます。 DEC は Microsoft を訴訟することも検討しましたが、Microsoft が DEC に高額 (伝えられるところによると 1 億 500 万ドル) を支払い、Windows NT が DEC の Alpha CPU をサポートし続けることを約束したことで、両社は和解しました。
最新の Windows は依然として NT カーネル上に構築されているため、今日の Windows オペレーティング システムの内部には依然として多くの VMS DNA が組み込まれています。もしカトラー氏がマイクロソフトに入社していなかったら、Windows は今日のものとはかなり異なっていたでしょう。
ミニックス (1987)
Linux が構築された OS、および現在あなたの PC で実行されている可能性のある OS
MINIX は、オランダの大学の教授である Andrew S. Tanenbaum によって開発された Unix に似たオペレーティング システムです。彼は MINIX を学習ツールとして想像し、コンピューター サイエンスの教科書に完全なソース コードを提供しました。彼が MINIX の創設を決意したのは、Unix の権利を保有していた AT&T が Unix のライセンスを制限し、クラスでの Unix のソース コードの使用を禁止していたためです。
MINIX は小さくてシンプルで、マイクロカーネル設計になっているため、学生はそのソース コードをより簡単に学習でき、当時の安価な PC で実行できました。 1991 年、Linus Torvalds は 386 PC を入手し、それに MINIX をインストールしました。彼は基本的なアイデアは気に入っていましたが、MINIX には限界がありすぎると感じたので、サイズと複雑さが増大して最終的に Linux カーネルとなる端末エミュレータの開発に取り組み始めました。
当時、MINIX は自由な再配布を制限する制限付きライセンスを適用していたため、Linus はオープンソース ライセンスの下で Linux をリリースし、誰もがコードを自由に使用、変更、再配布できるようにすることにしました。おそらくこれが、Linux の人気がこれほど急速に拡大した主な理由であり、非常に多くの Linux ディストリビューションが存在する主な理由であることは間違いありません。
興味深いのは、Intel CPU を搭載した PC を所有している場合、これを読んでいる時点で、おそらくその PC 上で MINIX が実行されているということです。 Intel の Management Engine は、Intel チップセットに組み込まれた非常に小さなプロセッサで、2010 年代半ばから MINIX 3 を実行しています。したがって、過去 10 年間にリリースされた Intel CPU を使用している限り、メイン OS に関係なく MINIX を実行している可能性があります。
Windows と Linux はさまざまなオペレーティング システムからインスピレーションを得たものです
Linux は何よりもまず Unix に似た OS ですが、GUI、保護されたカーネル、単一のディレクトリ ツリーなど、多くの古典的なオペレーティング システムにある要素を依然として使用しています。 Windows もさまざまなオペレーティング システムのアイデアを組み合わせたものであり、世界で最も重要な 2 つのオペレーティング システムへの道を切り開いた古典的なものがなければ、Windows は今日の姿にはなっていなかったでしょう。
このテーマについてさらに詳しく知りたい方は以下をご覧ください
関連記事
- マルチバーサス シーズン 2 が今日から始まり、マーヴィン ザ マーシャンとゲーム オブ スローンズのステージが近日公開予定
- 187,000の湖がある国を発見する(そしてなぜそれらが存在するのか)
- Hisense E6 QLED TVは現在わずか237ドル