Linux の本来の目的は、UNIX を置き換え、その機能とユーザー エクスペリエンスを最適化することです。そのため、Linux は UNIX を模倣し (ただし、UNIX のソース コードを盗用するわけではありません)、Linux をより優れたものにします。外観とユーザー エクスペリエンス、操作は UNIX に非常に似ています。したがって、「UNIX は Linux の父」と言えます。Linux と UNIX は切っても切れない関係にあるからこそ、人々は Linux を「UNIX 風のシステム」と呼びます。
UNIX と Linux の関係は非常に興味深いトピックです。現在主流のサーバーサイドOSのうち、UNIXは1960年代後半、Windowsは1980年代半ば、Linuxは1990年代前半に誕生しており、UNIXは「兄貴分」と言えるでしょう。その後、Windows と Linux は両方とも UNIX を参照しました。
現代の Windows システムは、UNIX システムとは大きく異なる「グラフィカル インターフェイス」の方向で発展しており、表面上は両者の関係性さえ見えません。
UNIX の問題の歴史
UNIX オペレーティング システムは、Ken Thompson と Dennis Ritchie によって発明されました。その技術的起源の一部は、ベル研究所、マサチューセッツ工科大学、ゼネラル・エレクトリック社が共同で開始した 1965 年に開始された Multics エンジニアリング プログラムにまで遡ることができます。その目標は、対話型でマルチプログラム処理が可能なタイムシェアリング操作を開発することでした。当時広く使用されていたバッチ オペレーティング システムを置き換えるシステム。
説明: タイムシェアリング オペレーティング システムにより、1 台のコンピュータが同時に複数のユーザーにサービスを提供できるようになります。コンピュータに接続された端末ユーザーは対話的にコマンドを発行し、オペレーティング システムはタイム スライス ローテーションを使用して処理を実行します。ユーザーのサービス要求を処理し、その結果を端末に表示します (オペレーティング システムは、CPU 時間をタイム スライスと呼ばれるいくつかのセグメントに分割します)。オペレーティング システムは、タイム スライスの単位で、一度に 1 つのタイム スライスを順番に、各エンド ユーザーにサービスを提供します。
残念ながら、Multics エンジニアリング計画が追求した目標は非常に巨大かつ複雑だったため、開発者は何をすればよいのかわからず、最終的には失敗に終わりました。
Ken Thompson 率いるベル研究所の研究者は、Multics プロジェクト計画の失敗から学び、1969 年にタイムシェアリング オペレーティング システムのプロトタイプを実装しました。1970 年に、このシステムは正式に UNIX と名付けられました。
英語の 2 つの接頭辞「Multi」と「Uni」の意味を注意深く考えると、UNIX の暗黙の意味を理解できるようになります。マルチは規模が大きく複雑であることを意味し、ユニは規模が小さく精巧であることを意味します。これは UNIX 開発者の本来の設計意図であり、この概念は今日でも影響を与え続けています。
興味深いのは、Ken Thompson が UNIX を開発する当初の目的は、彼が書いた Space Travel というコンピュータ ゲームを実行することであったということです。このゲームは、太陽系内の天体の動きをシミュレートします。プレイヤーは宇宙船を運転し、景色を楽しみます。さまざまな惑星や月への着陸をナビゲートしてみてください。彼はいくつかのシステムを試してみましたが、うまく機能しなかったため、独自のオペレーティング システムを開発することに決め、それが最終的に UNIX につながりました。
1970 年以来、UNIX システムはベル研究所内のプログラマの間で徐々に普及してきました。 1971 年から 1972 年にかけて、ケン トンプソンの同僚デニス リッチーは、システム ソフトウェアの作成に適した高級言語である伝説的な C 言語を発明しました。その誕生は、UNIX システムの開発における重要なマイルストーンであり、オペレーティング システムの開発において発表されました。 、アセンブリ言語はもはや主流の言語ではありません。
1973 年までに、UNIX システムのソース コードのほとんどが C 言語で書き直され、UNIX システムの移植性を向上させる基礎が築かれました (以前のオペレーティング システムでは主にアセンブリ言語が使用されており、アセンブリ言語が必要でした)。ハードウェアへの多大な労力と強い依存性)は、システムソフトウェアの開発効率を向上させる条件も生み出します。 UNIX システムと C 言語は、いわば兄弟のようなものであり、切っても切れない関係にあります。
1970 年代初頭、コンピューター業界にもう 1 つの偉大な発明がありました。TCP/IP プロトコルです。これは、ARPAnet を引き継いだ後に米国国防総省によって開発されたネットワーク プロトコルです。米国国防総省が TCP/IP プロトコルを UNIX システムおよび C 言語にバンドルし、AT&T が米国内のさまざまな大学に非営利ライセンスを発行したことにより、UNIX システム、C 言語、および TCP/IP の開発が始まりました。 IP プロトコル: これらは、今日に至るまで、それぞれオペレーティング システム、プログラミング言語、ネットワーク プロトコルの 3 つの分野に影響を与えています。ケン・トンプソンとデニス・リッチーは、コンピューティング分野への顕著な貢献が評価され、1983 年にコンピューター サイエンスの最高賞であるチューリング賞を受賞しました。
その後、さまざまなバージョンの UNIX システムが登場し、現在では Sun Solaris、FreeBSD、IBM AIX、HP-UX などが一般的です。
Solaris と FreeBSD
UNIX システムの重要なブランチである Solaris に焦点を当てます。 Solaris は、SPARC CPU プラットフォーム上で実行されるだけでなく、x86 CPU プラットフォーム上でも実行されます。 Sun のハードウェア プラットフォームはサーバー市場で有力な UNIX システムの地位を占めており、その高可用性と高信頼性は賞賛に値します。
Sun SPARC アーキテクチャのコンピュータにアクセスするのが難しいユーザーは、Solaris x86 を使用して、世界的に有名なメーカーの商用 UNIX スタイルを体験できます。もちろん、Solaris x86 は、実際の運用アプリケーション用のサーバーでも使用でき、Sun の関連するライセンス条件に従って、研究、研究、商用アプリケーションに無料で使用できます。
FreeBSD は、カリフォルニア大学バークレー校が開発した UNIX バージョンを起源とし、世界中のボランティアによって開発および保守され、さまざまなアーキテクチャのコンピュータ システムにさまざまな程度のサポートを提供しています。 FreeBSD は、BSD ライセンス契約に基づいてリリースされており、著作権とライセンス契約情報を保持しながら、誰でも自由に使用および配布することができます。別の契約に基づく FreeBSD コードのリリースを制限するものではないため、営利企業は FreeBSD コードを自由に統合できます。彼らの製品。 Apple Inc. が使用するオペレーティング システムである OS X は、FreeBSD オペレーティング システムに基づいて構築されています。
FreeBSD と Linux のユーザー グループはかなり重複しており、サポートするハードウェア環境は比較的一貫しており、使用するソフトウェアも比較的似ています。 FreeBSD の最大の特徴はその安定性と効率性であり、サーバー OS としては適していますが、ハードウェアのサポートが Linux ほど充実していないため、デスクトップ システムとしては適していません。
他の UNIX バージョンについては、適用範囲が比較的限られているため、ここではあまり紹介しません。
Linux の過去の出来事
Linux カーネルは、もともと Linus Torvalds がヘルシンキ大学に留学していたときに個人的な趣味として作成したものでした。彼は、教育用に使用される UNIX オペレーティング システムのミニ版である Minix が使いにくいと感じたので、自分でオペレーティング システムを開発することにしました。 1991 年 9 月に最初のバージョンがリリースされたとき、コードはわずか 10,000 行でした。
Linas Torvalds は Linux ソース コードを公開した後、著作権を保持せず、他の人に改良への参加を呼びかけました。 Windows や他の独自のオペレーティング システムとは異なり、Linux はオープン ソース コードを使用しているため、誰でも無料で使用できます。
Linux コア コードのわずか 2% のみが Linus Torvalds 自身によって書かれていると推定されていますが、Linus Torvalds は依然として Linux カーネル (オペレーティング システムの中核部分) を所有しており、新しいコードと新しいコードを作成するオプションを保持しています。組み込む必要のある新しいメソッドに対する最終的な権限。現在誰もが使用している Linux は、Linus Torvalds と、後から参加した多くの Linux 愛好家によって共同開発されたと言いたいと思います。
Linus Torvalds は間違いなく世界で最も偉大なプログラマーの 1 人です。さらに、彼は世界最大のプログラマー デート コミュニティ GitHub (オープン ソース コード ベースおよびバージョン管理システム ) も作成しました。
Linux ロゴの由来は非常に興味深いトピックですが、それはペンギンです。
なぜライオンやトラ、小さな白ウサギではなくペンギンを選ぶのでしょうか?ライナス・トーバルズがペンギンを選んだのは、彼がフィンランド人だからだという人もいますが、他の動物のパターンがすべて使い尽くされてしまったので、ペンギンを選ばざるを得なかったという人もいます。
私は次の声明を信じたいと思います。ペンギンは南極の象徴的な動物です。国際慣例によれば、南極は全人類の所有物であり、世界のどの国にも属しません。しかし、どの国もその権利を持っていません。南極大陸をその領土に含める権利。 Linux はロゴとしてペンギンのパターンを選択しました。これは、オープンソース Linux は全人類の所有物ですが、同社にはそれを非公開にしておく権利がないことを意味します。
UNIX と Linux の密接な関係
より適切な表現は、UNIX と Linux の関係は兄弟や年長者の関係ではなく、「UNIX はLinux の祖先」。 Linux と UNIX の関係を紹介したいのは、Linux と UNIX には学習する上で実は多くの共通点があることを読者にお伝えするためです。簡単に言うと、Linux をマスターしていれば、UNIX を使い始めるのは非常に簡単です。
この 2 つには、2 つの大きな違いもあります。
UNIX システムは、ハードウェアとほぼ一致しています。つまり、ほとんどの UNIX システムは、たとえば、AIX、HP-UX などは x86 サーバーやパーソナル コンピュータにインストールできませんが、Linux はさまざまなハードウェア プラットフォームで実行できます。
UNIX は商用ソフトウェアであり、 Linux オープン ソース ソフトウェア、無料のオープン ソース コードです。
Linux がほとんどのコンピューター愛好家に愛されている主な理由は次の 2 つです:
Linux はオープン ソース ソフトウェアであるため、ユーザーは次のことを行うことができます。料金を支払うことなくそれとそのソース コードを入手し、必要に応じて必要な変更を加え、無料で使用し、制限なく配布し続けることができます。 Linux には UNIX のすべての機能が備わっており、UNIX オペレーティング システムを使用している人、または UNIX オペレーティング システムを学習したい人は誰でも Linux の恩恵を受けることができます。
オープンソースソフトウェアとは商用ソフトウェアとは別のモデルであり、文字通りオープンソースコードのことであり、小細工を気にする必要はありません。これによりソフトウェアの革新が起こります。 .そして安全性。
Linux は Unix に似たオペレーティング システムです。Unix は Linux よりも古いです。Linux の本来の目的は、UNIX を置き換え、機能とユーザー エクスペリエンスを最適化することです。そのため、Linux は UNIX を模倣しています (ただし、UNIX のソース コードを盗用するわけではありません)。 Linux は、外観と操作性において UNIX に非常に似ています。
模倣というと批判されるかもしれませんが、マイクロイノベーションや改善とも言えます。
UNIX と比較した場合、Linux の最大のイノベーションは、オープンソースであり無料であることであり、これが Linux の活発な開発の最も重要な理由です。一方、現在の UNIX のほとんどは有料ですが、これは困難です中小企業や個人向けにBearを使用します。
Linux と UNIX は密接な関係にあるため、人々は Linux を「UNIX 風のシステム」と呼びます。
以上がLinuxとUNIXが似ている理由は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。