ホームページ >運用・保守 >Linuxの運用と保守 >Linux プロセスには 3 つの部分が含まれていますか?
Linux プロセスの 3 つの部分: 1. プロセス制御ブロックは、マルチプログラム環境で独立して実行できないプログラム (データを含む) を、独立して実行できる基本単位にし、組み合わせることもできます。同時に実行される他のプロセスとの共有; 2. プログラムセグメントは、CPU 上のプロセススケジューラによって実行できるプロセス内のプログラムコードセグメントです; 3. データセグメントは、元の処理が可能なプロセスのデータセグメントですデータは、プロセスに対応するプログラムによって生成されるものであり、プログラム実行後に生成される中間データまたは最終データである場合もあります。
#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。
プロセス (プロセス) は、特定のデータ収集に対して実行アクティビティを実行するコンピューター内のプログラムです。 . それはシステムです リソース割り当ての基本単位は、オペレーティング システム構造の基礎です。
つまり、プログラムの実行処理です。
プロセスは実行中のプログラム、つまり実行中のタスクのインスタンスです。
プロセスにはライフサイクルがあり、プログラムの実行時に作成され、プログラムの終了時に終了します。
プロセスはリソースを割り当てる最小単位です.プロセスが作成される限り、[0-3G]のユーザー空間が割り当てられます。
ユーザーがプログラムを実行している限り、カーネルは現在のプロセスを表す task_struct (PCB) 構造を作成します。
プロセス内で独自のファイル記述子とバッファーのセットを維持します。プロセスの実行が終了すると、そのすべてのリソースがオペレーティング システムによってすぐに回収されます。
プログラムセグメント: プロセススケジューラによって CPU 上で実行できるプロセス内のプログラムコードセグメントです。
データ セグメント: プロセスのデータ セグメントは、プロセスに対応するプログラムによって処理される元のデータ、またはプログラムの実行後に生成される中間データまたは最終データです。
##4.1 プロセス制御ブロックの定義制御プロセスの動作を説明するために、プロセスの管理および制御情報を格納するシステム内のデータ構造をプロセス制御ブロック (PCB Process Control Block) と呼びます。プロセス エンティティの一部であり、オペレーティング システムの一部であり、最も重要な記録保持データ構造です。これは、プロセスの管理と制御にとって最も重要なデータ構造です。各プロセスには PCB があります。プロセスが作成されると、PCB が確立され、プロセスがキャンセルされるまでプロセスを実行するプロセス全体に付随します。
PCB の本質は構造であり、PCB の名前はオペレーティング システムによって異なります。 Linux では、PCB は task_struct と呼ばれ、PCB がプロセスを制御する唯一の手段です。
各プロセスにはプロセス記述子があり、この「プロセス記述子」が task_struct であり、プロセス制御に関する多くの情報が task_struct に格納されます。
4.2 task_struct の内容 各プロセスは、その情報を task_struct データ構造に置きます。task_struct には次のものが含まれます。 content:
識別子 (pid): このプロセスを説明し、他のプロセスを区別するために使用される一意の識別子。メモリ ポインタ: プログラム コードおよびプロセス関連データへのポインタ、および他のプロセスと共有されるメモリ ブロックへのポインタが含まれます。
コンテキスト データ: コンテキストの保存とは、CPU レジスタの値をメモリに保存することです。コンテキストの復元とは、メモリ内のレジスタ値を CPU に復元することです。
対話型プロセス: 対話型プロセスはシェルによって維持され、シェルを通じてユーザーと対話します。
たとえば、テキスト エディタは対話型プロセスです。
バッチ プロセス: バッチ プロセスはカーネル内のキューに配置され、キューの実行中に実行されます。その優先度は比較的低くなります。
デーモンプロセス: デーモンプロセスはバックグラウンドで動作するプロセスで、システム起動時に起動し、システム終了時に終了します。
関連する推奨事項: 「
以上がLinux プロセスには 3 つの部分が含まれていますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。