あなたが思っているよりも古い 8 つの Linux の概念

あなたが思っているよりも古い 8 つの Linux の概念
あなたのような読者が MUO をサポートします。当社サイトのリンクを使用して商品を購入すると、アフィリエイト手数料が発生する場合があります。 続きを読む。

Linux は通常、最新のオペレーティング システムであると考えられていますが、Linux に含まれるアイデアの中には、あなたが思っているよりもはるかに古いものもあります。ここでは、長い歴史を持つ Linux のいくつかの側面を紹介します。





1.デュアルブート

デュアルブート Linux は、Windows を含むさまざまなオペレーティング システムと Linux を共有するための標準的な方法として長い間使用されてきました。





今日のメイクアップビデオ スクロールしてコンテンツを続けてください

マルチブート オペレーティング システムの概念は、コンピュータが登場した頃から存在していました。





Unix に似たコンテキストでは、Xenix などの古い PC Unix システムでも Unix と MS-DOS の両方を実行することが一般的です。デュアルブートも、Amiga 上の Linux よりも前からありました。

Commodore Amiga 3000UX には、System V のカスタマイズされたバージョンである Amiga Unix、および標準の Amiga Workbench OS が同梱されていました。起動時にマウスの左右のボタンを使用して OS を選択できます。



このビデオで実際の動作を見ることができます。

2. さまざまなアーキテクチャのサポート

Linus Torvalds 氏自身は、当時の Linux カーネルが Intel x86 プラットフォーム以外のアーキテクチャに広がるとは予想していませんでした。 彼は 1991 年に Usenet でそれを発表しました 、おそらく彼は歴史的な前例を与えるべきでした。





オリジナルの Unix と同様に、Linux は C で書かれています。C 自体は移植可能な言語です。 C プログラムは、基礎となる環境について何も仮定しない限り、そのプログラム用に作成されたコンパイラを備えた任意のコンピュータでコンパイルできます。

当時の多くのオペレーティング システムと同様に、Unix はもともとアセンブラで書かれていましたが、デニス リッチーは 70 年代初頭に、彼が発明した C 言語を使用してそれを書き直しました。この副作用として、OS がハードウェアから切り離され、Unix がユニバーサル オペレーティング システムになりました。





オペレーティング システムが 1 台の特定のマシンに関連付けられていたため、これは当時としては異例でした。これが、Unix が 70 年代から 80 年代にかけてコンピューター サイエンスの学術界で大きな話題となった理由の 1 つです。

3. 異なるシェルの概念

  Bash と zsh を実行する Debian ターミナル

Bourne Again (Bash) シェルは Linux システムでよく使われるデフォルトのシェルですが、簡単に ログインシェルを変更する あなたが選んだものに。これがオリジナルの Unix システムの機能であることはご存知かもしれませんが、このアイデアは Unix よりも前からあったことをご存知ですか?

Multics プロジェクトは、交換可能なシェルのアイデアの先駆けとなりました。 Bell Labs は、信頼性の高いタイムシェアリングのための OS を構築するプロジェクトに参加していた組織の 1 つでした。コンセプトは、水や電気と同じように使える「ユーティリティ コンピューティング」の施設を構築することでした。この概念は今日のクラウド コンピューティングに似ていました。

残念ながら、Multics は当時の Windows Vista であり、野心的ではありましたが、複雑すぎ、遅延があり、予算が過剰でした。ベル研究所は撤退し、デニス・リッチーとケン・トンプソンという二人の研究者が残され、優れたプログラミング環境を切望していました。彼らが Unix システムに最初に実装したものの 1 つは、交換可能なシェルでした。

Unix が OS を基盤となるハードウェアから切り離したのと同様に、シェルはユーザー インターフェイスをその下の OS から切り離しました。この種の柔軟性は、それ以来、プログラマーや技術者に Unix 風のシステムに愛されてきました。

4. WSL のような環境

  WSL を使用して Windows 上で実行される GNU Emacs の Linux バージョン

Windows Subsystem for Linux (WSL) を使用すると、Windows 10 または 11 でネイティブ Linux アプリを実行できます。しかし、同様のアイデアが 1988 年に Digital Equipment Corporation によって実装されていた可能性があることをご存知ですか?

DEC は MICA と呼ばれる OS を開発していました (オリジナルの事業計画は次のサイトで見つけることができます) ビットセーバー )PRISMと呼ばれる新しいプロセッサアーキテクチャ上で動作します。これは DEC の人気のあるミニコンピュータ OS、VMS をベースとしていますが、Unix の性格も備えています。

ラズベリーパイが赤信号を起動しない

この野心的なプロジェクトはデイブ・カトラーの発案によるものです。 DEC は最終的に MICA をキャンセルし、カトラー氏は Microsoft に移り、そこで Windows NT となるものを率いることになりました。

VMS 側には、同じく Unix プログラムを実行する Eunice というプログラムもありました。初期の WSL と同様に、これも機能しましたが、ネイティブ Unix と比較してパフォーマンスと互換性の問題が指摘されていました。

1993 年に Windows NT がついに登場したとき、 POSIX環境があった しかし、それはマイクロソフトが POSIX に準拠していると主張し、米国連邦政府との特定の契約に入札するためだけに存在しているように見えました。

Microsoft は、より完全な環境である Windows Services for Unix もリリースする予定であり、オープンソースの Cygwin プロジェクトも登場しました。

2000 年代、SCO が起こした IBM に対する訴訟は、Linux およびオープンソース支持者の間で広く議論されました。 SCOは、Linuxが自社が取得したオリジナルのUnixコードに対する権利を侵害したと主張した。

最終的には IBM と Linux コミュニティが優勢になりましたが、この状況は元の Unix 時代にも前例がありました。 AT&T の Unix System Laboratories (USL) は、90 年代初頭、Berkeley Software Distribution のコードに対する著作権を主張し、後者を冷やかしました。

最終的に、「邪魔」になっているのは少数のファイルだけであり、オープンソース配布を可能にするために簡単に書き換えることができることが判明しましたが、Linux はコンピュータ愛好家たちの寵児となりました。

6. フレーバー間の競争

Linux コミュニティはどのディストリビューションが優れているかを議論することを好みますが、これは Unix 文化にとって新しいことではありません。

80 年代には、AT&T の System V と BSD の間で大きな議論が行われました。後者は学術界でより人気があり、カリフォルニア大学バークレー校で開発されました。また、Sun Microsystems のようなワークステーション上の Unix の主要コンポーネントでもありました。

1980 年代の終わりに向けて、Unix の世界はいわゆる「Unix 戦争」に陥りました。 AT&T と Sun は、BSD と System V の合併に向けて協力し始めましたが、これは HP、DEC、IBM などの他のコンピュータ企業を警戒させました。後者の企業は Open Software Foundation を設立し、Sun と AT&T は Unix International を設立しました。

「戦争」は最終的には停戦で終わった。両組織は合併しましたが、最終的にはほとんどのアプリケーションにおいて Linux が独自の Unix に取って代わることになります。

7.「(Unix)デスクトップの年」

Linux ディストリビューションはデスクトップ UI で知られており、非技術ユーザーにとって Linux を親しみやすいものにしようとしています。この取り組みには長い歴史があり、PBS 番組「The Computer Chronicles」の 1989 年のエピソードでも見られました。

ここでは、Sun Microsystems、HP、さらには Apple の製品も確認できます。 Apple には、A/UX という形式の Unix ベースの OS もありました。

8. オープンソース ソフトウェア

Linux はオープンソース ソフトウェアの概念を普及させましたが、これも長い間存在してきたアイデアです。それはおそらくコンピューター自体と同じくらい古いものです。

GNU プロジェクトは、フリー ソフトウェアの形で明示的な精神を与えたとして知られていますが、ソフトウェアはすでに学界で自由に流通していました。 BSD 開発者は、無料配布も許可する独自のライセンスを作成しました。

Linux の概念の多くは思っているよりも古い

デュアルブートやオープンソース ソフトウェアなど、Linux 文化の一部がいかに古いかに驚かれるでしょう。 Linux の多くの特徴は、Linux が Unix でどのように生まれたかによって説明できます。

Linux コマンドラインを初めて使用する多くの人を混乱させる一例は、コマンドが奇妙に見えることです。なぜこんなに短いのでしょうか?その理由は、これらはもともとスクリーンではなくテレプリンター機で実行するように設計されていたためです。