ホームページ >運用・保守 >Linuxの運用と保守 >Linux カーネルのソースコードはどこにありますか?

Linux カーネルのソースコードはどこにありますか?

WBOY
WBOYオリジナル
2022-07-20 17:04:297798ブラウズ

Linux カーネル ソース コードの場所は、通常、システムの「/usr/src/linux kernel version」ディレクトリにあります。システム内に同様のディレクトリがない場合は、カーネル コードにまだインストールされていません。カーネルはオペレーティング システム全体です。ソウルは、ディスク ファイル、メモリの管理、プログラムの起動と実行、ネットワークからのデータ パケットの送受信などを担当します。

Linux カーネルのソースコードはどこにありますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Linux カーネルのソース コードはどこですか

通常、Linux システムの /usr/src/linux*.*.* にあります (*.*.* はカーネルのバージョンを表し、 2.4.23 など) ディレクトリはカーネル ソース コード です (同様のディレクトリがない場合は、カーネル コードがまだインストールされていないためです)。インターネットから無料でダウンロードすることもできます。

知識を広げる

カーネルの役割と抽象構造

運用全体における Linux カーネルの位置システム、Linux カーネル オペレーティング システム全体の位置は、次の図に示すとおりです。

Linux カーネルのソースコードはどこにありますか?

Linux オペレーティング システムは、4 つの部分 (依存関係の 4 つの層) で構成されています。 >上位層は下位層に依存します):

ユーザー プロセス: ユーザー アプリケーションは、Linux オペレーティング システムの最高レベルで実行されるソフトウェアの集合です。

システム コール インターフェイス: システム コールはカーネル状態またはシステム状態で実行され、通常はユーザー状態で実行されます。システムコールはカーネルコードの一部です。

Linux カーネル: カーネルはオペレーティング システム全体の魂です。ディスク ファイル、メモリの管理、プログラムの起動と実行、ネットワークからのデータ パケットの送受信などを担当します。

ハードウェア機器: Linux のインストールには、CPU、ハードディスク、ネットワーク ハードウェアなど、考えられるすべての物理機器が必要です。

Linux カーネルの役割

ソフトウェア エンジニアの観点から見ると、オペレーティング システム カーネルは、コンピュータ ハードウェアと同等の拡張または仮想コンピューティング プラットフォームを提供します。一般のユーザーは、オペレーティング システムをリソース マネージャーとして考えます。 Linux は統一された方法でマルチタスクをサポートしており、この方法はユーザー プロセスに対して透過的であり、各プロセスはコンピューター上で実行されている唯一のプロセスであるかのように動作し、メモリやその他のハードウェア リソースを独占します。

Linux カーネルの抽象構造。これは 5 つの主要なサブシステムで構成されており、具体的なアーキテクチャは次の図に示されています:

Linux カーネルのソースコードはどこにありますか?

  • a. プロセス スケジューリングは、プロセスの CPU へのアクセスを制御します。

  • b. メモリ管理により、複数のプロセスがメイン メモリ領域を安全に共有できます。

  • c. 仮想ファイル システム VFS は、さまざまなハードウェア デバイスの特定の詳細を隠し、すべてのデバイスに統一されたインターフェイスを提供します。

  • d. ネットワーク インターフェイスは、さまざまなネットワーク標準プロトコルへのアクセスと、さまざまなネットワーク ハードウェアのサポートを提供します。

  • e. プロセス間通信 IPC は、プロセス間のさまざまな通信メカニズムをサポートします。

推奨学習: Linux ビデオ チュートリアル

以上がLinux カーネルのソースコードはどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。