Linux は、自由に使用および拡散できる UNIX に似たオペレーティング システムです。Linux オペレーティング システムには TCP/IP プロトコル スタックが組み込まれており、プロトコル ソフトウェアにはルーティングおよび転送機能があります。ルーティングおよび転送ネットワーク カードは、ホストにルータとして複数のブロックをインストールすることに依存しており、特定のネットワーク カードがデータ パケットを受信すると、システム カーネルはデータ パケットの宛先 IP アドレスに従ってルーティング テーブルを照会し、データ パケットを送信します。クエリ結果に基づいてデータ パケットを別のネットワーク カードに送信し、最終的にこのネットワーク カードを通じてデータ パケットを送信します。
#このチュートリアルの動作環境: linux5.9.8 システム、Dell G3 コンピューター。
Linux は何に使用されますか?
Linux (正式名は GNU/Linux) は、無料で使用でき、自由に配布できる UNIX に似たオペレーティング システムです。そのカーネルは、1991 年 10 月 5 日に Linus Benedict Torvalds によって最初にリリースされたもので構成されており、主に Minix と Unix のアイデアに触発されています。 CPU オペレーティング システム。 32 ビットおよび 64 ビットのハードウェアをサポートし、主要な Unix ソフトウェア ツール、アプリケーション、およびネットワーク プロトコルを実行できます。
Linux は、Unix のネットワーク中心の設計哲学を継承しており、安定したパフォーマンスを備えたマルチユーザー ネットワーク オペレーティング システムです。コミュニティ開発に基づく Debian や Archlinux、商用開発に基づく Red Hat Enterprise Linux、SUSE、Oracle Linux など、数百もの異なる Linux ディストリビューションがあります。
2022 年 11 月 20 日、Linux は drm-intel-next 関数パッチの最後のバッチを提出し、Linux 6.2 は Intel Sharp の独立したグラフィックスの正式なサポートを開始します。
主な機能
基本的な考え方
Linux の基本的な考え方には 2 つのポイントがあります: 第一に、すべてがファイルであること、第二に、すべてのファイルであることどれも明確な用途があります。 1 つ目は、コマンド、ハードウェアおよびソフトウェア デバイス、オペレーティング システム、プロセスなど、システム内のすべてがファイルに要約されるということです。オペレーティング システム カーネルでは、これらはすべて独自の特性またはタイプを持つファイルとみなされます。 。 Linux が Unix をベースにしているのは、両者の基本的な考え方が非常に似ていることが主な理由です。
完全に無料
Linux は無料のオペレーティング システムであり、ユーザーはインターネットまたはその他のチャネルを通じて無料で入手でき、そのソース コードを自由に変更できます。これは他のオペレーティング システムでは実行できないことです。だからこそ、世界中の無数のプログラマーが Linux の改変や執筆に参加し、プログラマーが自分の興味やインスピレーションに従って Linux を改変していくことで、Linux は無数のプログラマーのエッセンスを吸収し、成長し続けることができます。 。
POSIX1.0 標準と完全互換
これにより、Linux 上の対応するエミュレータを通じて一般的な DOS および Windows プログラムを実行できるようになります。これにより、ユーザーが Windows から Linux に切り替えるための基盤が築かれます。多くのユーザーは、Linux の使用を検討するときに、これまで Windows で一般的だったプログラムが正常に動作するかどうかを考慮し、疑問を解消します。
マルチユーザー、マルチタスク
Linux は複数のユーザーをサポートしており、各ユーザーは独自のファイル デバイスに対する独自の特別な権限を持っているため、ユーザーが互いに影響を与えることはありません。マルチタスクは現代のコンピュータの最も重要な機能の 1 つであり、Linux では複数のプログラムを同時に独立して実行できます。
優れたインターフェイス
Linux には、キャラクター インターフェイスとグラフィカル インターフェイスの両方があります。キャラクターインターフェイスでは、ユーザーはキーボードから対応する指示を入力して操作を実行できます。また、Windows のグラフィカル インターフェイスに似た X-Window システムも提供されており、ユーザーはマウスを使用して操作できます。 X-Window 環境は Windows に似ており、Windows の Linux 版とも言えます。
複数のプラットフォームのサポート
Linux は、x86、680x0、SPARC、Alpha およびその他のプロセッサを搭載したプラットフォームなど、さまざまなハードウェア プラットフォーム上で実行できます。さらに、Linux は、ハンドヘルド コンピュータ、セットトップ ボックス、またはゲーム コンソール上で実行できる組み込みオペレーティング システムです。 2001 年 1 月にリリースされた Linux 2.4 カーネルは、Intel64 ビット チップ アーキテクチャを完全にサポートしました。同時に、Linux はマルチプロセッサ テクノロジもサポートします。複数のプロセッサが同時に動作するため、システムのパフォーマンスが大幅に向上します。
#システムの利点
コードのオープン ソースLinux は多くのマイクロカーネルで構成されており、そのソース コードは完全にオープン ソースです。ネットワーク機能が強力 .Linux は Unix の特徴を引き継いで非常に強力なネットワーク機能を備えており、TCP/IPv4、TCP/IPv6、リンク層トポロジープログラムなど、あらゆるインターネットプロトコルをサポートしており、 Unixネットワークを活用できる 新しいプロトコルスタックを開発する機能; システムツールチェーンが完成Linuxシステムツールチェーンが完成し、簡単な操作で適切な開発環境を構築でき、作業を簡素化できる開発プロセスを軽減し、開発中のシミュレーションを削減します。 ツールの障害により、システムの移植性が高くなります。システム機能
システム カーネルのルーティングと転送Linux オペレーティング システムTCP/IPプロトコルスタックが組み込まれており、プロトコルソフトウェアにはルーティングおよび転送機能があります。ルーティングと転送は、ホストにルーターとしてインストールされている複数のネットワーク カードに依存します。特定のネットワーク カードがデータ パケットを受信すると、システム カーネルはデータ パケットの宛先 IP アドレスに基づいてルーティング テーブルを照会し、データを送信します。クエリ結果に基づいてパケットを別のネットワーク カードに送信し、最後にデータ パケットがこのネットワーク カードを通じて送信されます。このホストの処理プロセスは、ルーターによって完了されるコア機能です。ルーティング機能は、Linux システムのカーネル パラメータ ip_forward を変更することで実装されます。システムは sysctl コマンドを使用して、/proc/sys ディレクトリ内のカーネル パラメータを設定および表示します。まず、コマンドラインに cat /proc/sys/net/ipv4/ip_forwad と入力して、Linux カーネルで IP 転送機能が有効になっているかどうかを確認します。結果が 1 の場合はルーティング転送機能が有効であることを示し、結果が 0 の場合は無効であることを示します。セキュリティ上の理由から、Linux カーネルはデフォルトでパケットのルーティングと転送を禁止しています。 Linux システムでは、転送機能を有効にする方法が 2 つあります: 一時的と永続的です。
一時的に有効にする: この方法は現在のセッションでのみ機能し、システムの再起動後は無効になります。一時的に有効なコマンド形式: sysctl–wnet.ipv4.ip_forward=1。
永続的に有効: IP 転送機能を永続的に有効にするには、設定ファイル /etc/sysctl.conf のステートメント行「net.ipv4.ip_forward=0」を「net.ipv4.ip_forward=1」に変更します。 、設定ファイルを保存し、コマンド sysctl–p/etc/sysctl.conf を実行すると、設定はすぐに有効になります。
関連する推奨事項: 「Linux ビデオ チュートリアル 」
以上がLinuxは何に使われますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。