Linux カーネル ソース コードの場所は、通常、システムの「/usr/src/linux kernel version」ディレクトリにあります。システム内に同様のディレクトリがない場合は、カーネル コードにまだインストールされていません。カーネルはオペレーティング システム全体です。ソウルは、ディスク ファイル、メモリの管理、プログラムの起動と実行、ネットワークからのデータ パケットの送受信などを担当します。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
通常、Linux システムの /usr/src/linux*.*.* にあります (*.*.* はカーネルのバージョンを表し、 2.4.23 など) ディレクトリはカーネル ソース コードです (同様のディレクトリがない場合は、カーネル コードがまだインストールされていないためです)。インターネットから無料でダウンロードすることもできます。
知識を広げる
カーネルの役割と抽象構造
運用全体における Linux カーネルの位置システム、Linux カーネル オペレーティング システム全体の位置は、次の図に示すとおりです。
Linux オペレーティング システムは、4 つの部分 (依存関係の 4 つの層) で構成されています。 >上位層は下位層に依存します):
ユーザー プロセス: ユーザー アプリケーションは、Linux オペレーティング システムの最高レベルで実行されるソフトウェアの集合です。
システム コール インターフェイス: システム コールはカーネル状態またはシステム状態で実行され、通常はユーザー状態で実行されます。システムコールはカーネルコードの一部です。
Linux カーネル: カーネルはオペレーティング システム全体の魂です。ディスク ファイル、メモリの管理、プログラムの起動と実行、ネットワークからのデータ パケットの送受信などを担当します。
ハードウェア機器: Linux のインストールには、CPU、ハードディスク、ネットワーク ハードウェアなど、考えられるすべての物理機器が必要です。
Linux カーネルの役割
ソフトウェア エンジニアの観点から見ると、オペレーティング システム カーネルは、コンピュータ ハードウェアと同等の拡張または仮想コンピューティング プラットフォームを提供します。一般のユーザーは、オペレーティング システムをリソース マネージャーとして考えます。 Linux は統一された方法でマルチタスクをサポートしており、この方法はユーザー プロセスに対して透過的であり、各プロセスはコンピューター上で実行されている唯一のプロセスであるかのように動作し、メモリやその他のハードウェア リソースを独占します。
Linux カーネルの抽象構造。これは 5 つの主要なサブシステムで構成されており、具体的なアーキテクチャは次の図に示されています:
a. プロセス スケジューリングは、プロセスの CPU へのアクセスを制御します。
b. メモリ管理により、複数のプロセスがメイン メモリ領域を安全に共有できます。
c. 仮想ファイル システム VFS は、さまざまなハードウェア デバイスの特定の詳細を隠し、すべてのデバイスに統一されたインターフェイスを提供します。
d. ネットワーク インターフェイスは、さまざまなネットワーク標準プロトコルへのアクセスと、さまざまなネットワーク ハードウェアのサポートを提供します。
e. プロセス間通信 IPC は、プロセス間のさまざまな通信メカニズムをサポートします。
推奨学習:Linux ビデオ チュートリアル
以上がLinux カーネルのソースコードはどこにありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。