Linux の本来の目的は、UNIX を置き換え、その機能とユーザー エクスペリエンスを最適化することです。そのため、Linux は UNIX を模倣し (ただし、UNIX のソース コードを盗用するわけではありません)、外観と操作性が UNIX に非常に似ています。 . .したがって、「UNIX は Linux の父」と言えます。Linux と UNIX は切っても切れない関係にあるからこそ、人々は Linux を「UNIX 風のシステム」と呼びます。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
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 と名付けられました。
英語の接頭辞 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 年にコンピューター サイエンスの最高賞であるチューリング賞を受賞しました。
写真 1 は、ケン トンプソンとデニス リッチーの写真です。天才はみなだらしないです...
その後、さまざまなバージョンの 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 の OS X は、FreeBSD をベースにしたオペレーティング システムです。
FreeBSD と Linux のユーザー グループはかなり重複しており、両者がサポートするハードウェア環境も比較的一貫しており、使用されるソフトウェアも比較的似ています。 FreeBSD の最大の特徴はその安定性と効率性であり、サーバー OS としては適していますが、ハードウェアのサポートが Linux ほど充実していないため、デスクトップ システムとしては適していません。
他の UNIX バージョンについては、適用範囲が比較的限られているため、ここではあまり紹介しません。
Linux の過去の出来事
Linux カーネルは、Linus Torvalds がヘルシンキ大学在学中に初めて公開しました。当時、教育用に使用していた UNIX オペレーティング システム Minix のミニ版が使いにくいと感じ、自分でオペレーティング システムを開発することを決意しました。バージョン 1 は 1991 年 9 月にリリースされ、コードはわずか 10,000 行でした。
Linus Torvalds は、Linux ソース コードの著作権を保持せず、コードを公開し、Linux の改善に他の人を招待しました。 Windows や他の独自のオペレーティング システムとは異なり、Linux はオープンソースであり、誰でも無料で使用できます。
Linux コア コードのわずか 2% のみが Linus Torvalds 自身によって書かれていると推定されていますが、Linus Torvalds は依然として Linux カーネル (オペレーティング システムの中核部分) を所有しており、新しいコードと新しいコードを作成するオプションを保持しています。組み込む必要のある新しいメソッドに対する最終的な権限。現在誰もが使用している Linux は、Linus Torvalds と、後から参加した多くの Linux 愛好家によって共同開発されたと言いたいと思います。
Linus Torvalds は間違いなく世界で最も偉大なプログラマーの 1 人です。さらに、彼は世界最大のプログラマー デート コミュニティ GitHub (オープン ソース コード ベースおよびバージョン管理システム ) も作成しました。
Linux ロゴの由来は非常に興味深いトピックですが、それはペンギンです。
なぜライオンやトラ、小さな白ウサギではなくペンギンを選ぶのでしょうか?ライナス・トーバルズがペンギンを選んだのは、彼がフィンランド人だからだという人もいますが、他の動物のパターンがすべて使い尽くされてしまったので、ペンギンを選ばざるを得なかったという人もいます。
私は次の声明を信じたいと思います。ペンギンは南極の象徴的な動物です。国際慣例によれば、南極は全人類の所有物であり、世界のどの国にも属しません。しかし、どの国もその権利を持っていません。南極大陸をその領土に含める権利。 Linux はロゴとしてペンギンのパターンを選択しました。これは、オープンソース Linux は全人類の所有物ですが、同社にはそれを非公開にしておく権利がないことを意味します。
UNIX と Linux の密接な関係
両者の関係は兄と弟の関係ではありません。 Linux の父」はさらに Yidang です。 Linux と UNIX の関係を紹介したいのは、Linux と UNIX には学習する上で実は多くの共通点があることを読者にお伝えするためです。簡単に言うと、Linux をマスターしていれば、UNIX を使い始めるのは非常に簡単です。
この 2 つには、2 つの大きな違いもあります。
UNIX システムは、ハードウェアとほぼ一致しています。つまり、ほとんどの UNIX システムは、たとえば、AIX、HP-UX などは x86 サーバーやパーソナル コンピュータにインストールできませんが、Linux はさまざまなハードウェア プラットフォームで実行できます。
UNIX は商用ソフトウェアであり、 Linux オープン ソース ソフトウェア、無料のオープン ソース コードです。
Linux は、次の 2 つの主な理由でほとんどのコンピュータ愛好家に愛されています。 これはオープンソース ソフトウェアであり、ユーザーは料金を支払うことなくこのソフトウェアとそのソース コードを入手し、必要に応じて必要な変更を加え、無償で使用し、継続的に使用することができます。 ; UNIX のすべての機能が備わっているため、UNIX オペレーティング システムを使用している人、または UNIX オペレーティング システムを学習したい人は誰でも、Linux の恩恵を受けることができます。 オープンソースソフトウェアとは商用ソフトウェアとは別のモデルであり、文字通りオープンソースコードのことであり、小細工を気にする必要はありません。これによりソフトウェアの革新が起こります。 .そして安全性。 さらに、オープンソースは実際には無料を意味するのではなく、新しいソフトウェア収益モデルを意味します。現在、多くのソフトウェアはオープンソース ソフトウェアであり、コンピューター業界とインターネットに大きな影響を与えています。 Linux と UNIX の関係/違いをまとめます Linux は Unix に似たオペレーティング システムです。Unix は Linux よりも古いです。Linux の本来の目的は、また、機能とユーザー エクスペリエンスを最適化することで、Linux は UNIX を模倣し (ただし、UNIX ソース コードを盗用することはありません)、Linux の外観と操作性を UNIX に非常に似たものにします。 模倣というと批判されるかもしれませんが、マイクロイノベーションや改善とも言えます。 UNIX と比較した場合、Linux の最大のイノベーションは、オープンソースであり無料であることであり、これが Linux の活発な開発の最も重要な理由です。一方、現在の UNIX のほとんどは有料ですが、これは困難です中小企業や個人向けにBearを使用します。 Linux と UNIX は密接に関係しているため、人々は Linux を「UNIX のようなシステム」と呼んでいます。 関連する推奨事項: 「Linux ビデオ チュートリアル 》
以上がなぜ Linux と UNIX は似ているのでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。