Linux の出現と発展をもたらした 5 つの主な要因は何ですか?
Linux の出現と発展の 5 つの主要な要因: 1. UNIX オペレーティング システムは、DEC PDP-7 小型コンピュータ上で開発されたタイムシェアリング オペレーティング システムです; 2. MINIX オペレーティング システムは、マイクロカーネル アーキテクチャ UNIX に似たコンピュータ オペレーティング システム; 3. GNU プロジェクトは、1983 年 9 月 27 日にリチャード ストールマンによって公的に開始されたフリー ソフトウェア集団コラボレーション プロジェクトです。 5. インターネットネットワーク。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
Linux の出現と発展の 5 つの主要な要因とは何ですか
Linux オペレーティング システムの誕生、開発、成長のプロセスは次のとおりです。次の 5 つの重要な柱 :
UNIX オペレーティング システム
MINIX オペレーティング システム
GNUプロジェクト
POSIX 標準
インターネット ネットワーク
UNIX オペレーティング システム
Linux オペレーティング システムは、UNIX オペレーティング システムのクローンです。 UNIX オペレーティング システムは、1969 年の夏に米国ベル研究所の Ken. Thompson と Dennis Ritchie によって DEC PDP-7 ミニコンピュータ上で開発されたタイムシェアリング オペレーティング システムです。ケン トンプソンは、未使用の PDP-7 コンピュータでお気に入りのスペース トラベル ゲームを実行するために、1969 年の夏に休暇で妻を故郷のカリフォルニアに連れて帰っている間、1 か月以内に UNIX オペレーティング システムを開発しました。システムのプロトタイプ。当時は BCPL 言語 (Basic Combinational Programming Language) が使用されていましたが、その後 1972 年にデニス・リッチーによって移植性の高い C 言語に書き直され、UNIX システムが大学で普及するようになりました。
MINIX オペレーティング システム
Minix は、マイクロカーネル アーキテクチャに基づく UNIX 風のコンピュータ オペレーティング システムであり、Andrew S. Tanenbaum 教授によって 1987 年にリリースされました。 Linux に影響を与えた。
AST は、オランダのアムステルダムにあるフリーイェ大学の数学およびコンピューター サイエンス システムで活動しており、ACM と IEEE の上級メンバーです (この 2 つの会議の上級メンバーは世界でわずか数名です)。 MINIX は 1987 年に彼によって編集され、主に学生がオペレーティング システムの原理を学ぶために使用されます。 1991 年までにバージョンは 1.5 になりました。現在、バージョン 1.5 とバージョン 2.0 の 2 つの主要なバージョンが使用されています。もちろん、MINIX システムは現在無料であり、多くの FTP からダウンロードできます。
Linux システムに関して、彼は後にその開発者の Linus に対する賞賛を表明しました。しかし、彼は、Linux 開発の主な理由は、MINIX を小規模に保ち、学生が 1 学期で学習できるようにするために、世界中の多くの人々からの MINIX の拡張要件を受け入れなかったことであると考えています。したがって、この前提の下で、Linus は Linux システムを作成することを思いつきました。もちろん、ライナスもたまたまこの好機を掴んだのです。
MINIX はオペレーティング システムとしては優れたものではありませんが、C 言語やアセンブリ言語で記述されたシステム ソース コードも提供しています。意欲的なプログラマーやハッカーが初めて、オペレーティング システムのソース コードを読み取ることができました。当時、このソース コードはソフトウェア ベンダーが慎重に守る秘密でした。
GNU プロジェクト
「本物のプロジェクト」と訳される GNU プロジェクトは、1983 年 9 月 27 日にリチャード ストールマンによって公的に開始されました。フリー ソフトウェア集合体プロジェクトです。その目標は、完全に無料のオペレーティング システム GNU を作成することです。
ソフトウェア業界は、1970 年代にハーバード大学のビル ゲイツとリチャード M. ストールマンという 2 人の報復リーダーを生み出しました。前者は著作権時代の到来を告げマイクロソフト帝国の栄光を築き、後者は 1984 年にフリー ソフトウェア システム GNU を設立し、一般公衆利用許諾契約書 (GPL) を策定しました。今日の Linux の成功は GPL 協定によるものです。
GPL 契約に基づくすべてのフリー ソフトウェアは、Richard M. Stallman の「コピーレフト」(非著作権) 原則に従います。つまり、フリー ソフトウェアでは、ユーザーは自由にコピー、変更、販売できますが、ソース コードの変更は許可されません。すべてのユーザーに公開する必要があります。
GNU プロジェクトとフリー ソフトウェア財団 FSF (フリー ソフトウェア財団) は、1984 年にリチャード M. ストールマンによって設立されました。 UNIX に似たフリー ソフトウェアである完全なオペレーティング システム、GNU システムの開発を目指しています (GNU は「GNU's Not Unix」の再帰的な略語で、「グーニュー」と発音されます)。
Linux を中心としたさまざまな GNU オペレーティング システムが広く使用されています。これらのシステムは「Linux」と呼ばれることが多いですが、厳密に言えば、GNU/Linux システムと呼ぶべきだとストールマン氏は考えています。
1990 年代初頭までに、GNU プロジェクトは、有名な emacs 編集システム、bash シェル プログラム、gcc シリーズ コンパイラ、gdb デバッガなどを含む、多くの高品質なフリー ソフトウェアを開発しました。これらのソフトウェアは、Linux オペレーティング システムの開発に適した環境を作成します。これは Linux 誕生の基礎の 1 つであるため、現在、多くの人が Linux オペレーティング システムを「GNU/Linux」オペレーティング システムと呼んでいます。
POSIX 標準
POSIX (コンピューティング システム用のポータブル オペレーティング システム インターフェイス) は、IEEE および ISO/IEC によって開発された標準のクラスターです。この標準は、既存の UNIX の実践と経験に基づいており、オペレーティング システムのコール サービス インターフェイスについて説明しています。コンパイルされたアプリケーションをソース コード レベルで移植して複数のオペレーティング システム上で実行できるようにするために使用されます。これは、1980 年代初頭の UNIX ユーザー グループ (usr/group) の初期の成果に基づいています。 UNIX ユーザー グループは当初、AT&T の System V オペレーティング システムと BerkeleyCSRG の BSD オペレーティング システムの呼び出しインターフェイス間の相違点を調整しようとしました。そして 1984 年に、/usr/group 標準がカスタマイズされました。
POSIX標準策定プロセスについて:省略。
1990 年代初頭、POSIX 標準の策定は 1991 年から 1993 年にかけて投票の最終段階にありました。当時、Linux はまだ始まったばかりで、この UNIX 標準は Linux にとって非常に重要な情報を提供し、Linux が標準の指導の下で開発され、ほとんどの UNIX オペレーティング システムと互換性を持つようになりました。初期の Linux カーネル ソース コード (バージョン 0.01、バージョン 0.11) では、Linux システムと POSIX 標準との互換性のための準備が行われています。 POSXI 標準要件に関連するいくつかの記号定数が Linux 0.01 カーネルの /include/unistd.h ファイルで定義されており、Linus はコメントに次のように書いています。「冗談かもしれませんが、私はそれに取り組んでいます。それ"。
インターネット ネットワーク
インターネットは、Linux の開発、通信、および開発のための情報およびリソース交換プラットフォームです。
拡張知識: Linux と Unix の比較
ここで説明する違いは、ハードウェア サポート、著作権、価格の観点からのみ説明します。の違い。
Linux は、UNIX と同等かそれ以上の外観とパフォーマンスを備えたオペレーティング システムですが、Linux は、UNIX のどのバージョンのソース コードにも由来するものではなく、UNIX ではなく、UNIX に類似した製品です。 。
Linux はソース コードを開発するフリー ソフトウェアであり、UNIX はソース コードの知的財産保護を実装する従来の商用ソフトウェアです。
ほとんどの UNIX システムはハードウェアに対応していますが、Linux はさまざまなハードウェア プラットフォームで実行できます。
UNIX は商用ソフトウェアであり、有料ですが、Linux はフリー ソフトウェア、無料、オープン ソース コードです。
ハードウェア要件の点では、Linux は Unix よりも低く、Unix ほど要求が厳しくありません。インストールに関しては、UNIX よりも Linux の方が習得が簡単です。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinux の出現と発展をもたらした 5 つの主な要因は何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









Centosとubuntuの重要な違いは次のとおりです。起源(CentosはRed Hat、for Enterprises、UbuntuはDebianに由来します。個人用のDebianに由来します)、パッケージ管理(CentosはYumを使用し、安定性に焦点を当てます。チュートリアルとドキュメント)、使用(Centosはサーバーに偏っています。Ubuntuはサーバーやデスクトップに適しています)、その他の違いにはインストールのシンプルさが含まれます(Centos is Thin)

Centosのインストール手順:ISO画像をダウンロードし、起動可能なメディアを燃やします。起動してインストールソースを選択します。言語とキーボードのレイアウトを選択します。ネットワークを構成します。ハードディスクをパーティション化します。システムクロックを設定します。ルートユーザーを作成します。ソフトウェアパッケージを選択します。インストールを開始します。インストールが完了した後、ハードディスクから再起動して起動します。

Centosは廃止されました、代替品には次のものが含まれます。1。RockyLinux(最高の互換性)。 2。アルマリン(Centosと互換性); 3。Ubuntuサーバー(設定が必要); 4。RedHat Enterprise Linux(コマーシャルバージョン、有料ライセンス); 5。OracleLinux(CentosとRhelと互換性があります)。移行する場合、考慮事項は次のとおりです。互換性、可用性、サポート、コスト、およびコミュニティサポート。

Dockerデスクトップの使用方法は? Dockerデスクトップは、ローカルマシンでDockerコンテナを実行するためのツールです。使用する手順には次のものがあります。1。Dockerデスクトップをインストールします。 2。Dockerデスクトップを開始します。 3。Docker Imageを作成します(DockerFileを使用); 4. Docker画像をビルド(Docker Buildを使用); 5。Dockerコンテナを実行します(Docker Runを使用)。

DockerはLinuxカーネル機能を使用して、効率的で孤立したアプリケーションランニング環境を提供します。その作業原則は次のとおりです。1。ミラーは、アプリケーションを実行するために必要なすべてを含む読み取り専用テンプレートとして使用されます。 2。ユニオンファイルシステム(UnionFS)は、違いを保存するだけで、スペースを節約し、高速化する複数のファイルシステムをスタックします。 3.デーモンはミラーとコンテナを管理し、クライアントはそれらをインタラクションに使用します。 4。名前空間とcgroupsは、コンテナの分離とリソースの制限を実装します。 5.複数のネットワークモードは、コンテナの相互接続をサポートします。これらのコア概念を理解することによってのみ、Dockerをよりよく利用できます。

障害のあるDocker画像ビルドのトラブルシューティング手順:DockerFileの構文と依存関係バージョンを確認します。ビルドコンテキストに必要なソースコードと依存関係が含まれているかどうかを確認します。エラーの詳細については、ビルドログを表示します。 -targetオプションを使用して、階層フェーズを構築して障害点を識別します。 Dockerエンジンの最新バージョンを使用してください。 -t [image-name]:デバッグモードで画像を作成して、問題をデバッグします。ディスクスペースを確認し、十分であることを確認してください。 Selinuxを無効にして、ビルドプロセスへの干渉を防ぎます。コミュニティプラットフォームに助けを求め、DockerFilesを提供し、より具体的な提案のためにログの説明を作成します。

VSコードシステムの要件:オペレーティングシステム:オペレーティングシステム:Windows 10以降、MACOS 10.12以上、Linux Distributionプロセッサ:最小1.6 GHz、推奨2.0 GHz以上のメモリ:最小512 MB、推奨4 GB以上のストレージスペース:最低250 MB以上:その他の要件を推奨:安定ネットワーク接続、XORG/WAYLAND(Linux)

CentOSが停止した後、ユーザーは次の手段を採用して対処できます。Almalinux、Rocky Linux、Centosストリームなどの互換性のある分布を選択します。商業分布に移行する:Red Hat Enterprise Linux、Oracle Linuxなど。 Centos 9ストリームへのアップグレード:ローリングディストリビューション、最新のテクノロジーを提供します。 Ubuntu、Debianなど、他のLinuxディストリビューションを選択します。コンテナ、仮想マシン、クラウドプラットフォームなどの他のオプションを評価します。
