ホームページ >運用・保守 >Linuxの運用と保守 >Linux のプロセスの 3 つのカテゴリは何ですか?

Linux のプロセスの 3 つのカテゴリは何ですか?

青灯夜游
青灯夜游オリジナル
2022-06-16 18:25:244092ブラウズ

Linux のプロセスは、一般に「対話型プロセス」、「バッチ プロセス」、「監視プロセス」の 3 つのカテゴリに分類されます。対話型プロセスはシェルによって開始されるプロセスであり、対話型プロセスはフォアグラウンドまたはバックグラウンドで実行できます。バッチ処理は端末とは関係がなく、一連の処理です。デーモン プロセスとも呼ばれる監視プロセスは、バックグラウンドで実行され、端末によって制御されない特別なプロセスであり、特定のシステム タスクを実行するために使用されます。

Linux のプロセスの 3 つのカテゴリは何ですか?

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

プロセスとは

プロセスとは、実行されるプログラムまたはコマンドです。各プロセスは実行中のエンティティであり、独自のアドレス空間を持ちます。特定のシステム リソースを占有します。プログラムが実行されると、それはプロセスになります。

プロセスは、プログラム実行のインスタンスとして見ることができます。プロセスはシステム リソースが割り当てられた独立したエンティティであり、各プロセスは独立したアドレス空間を持ちます。あるプロセスは別のプロセスの変数やデータ構造にアクセスできません。あるプロセスが別のプロセスのリソースにアクセスしたい場合は、パイプ、ファイル、ソケットなどのプロセス間通信を使用する必要があります。

プロセスの分類

Linux オペレーティング システムでは、プロセスは大きく 3 つの異なるタイプに分類できますプロセスには独自の特性と属性があります。

  • 対話型プロセス: シェルによって開始されるプロセス。対話型プロセスはフォアグラウンドまたはバックグラウンドで実行できます。

  • バッチ処理: この処理は端末とは関係がなく、一連の処理です。

  • 監視プロセス: デーモン プロセスとも呼ばれる、バックグラウンドで実行され、端末によって制御されない特別なプロセスです。特定のプロセスを実行するために使用されます。システムタスク。

#プロセスの構成

プロセスには、アドレス空間の一部と一連のデータ構造が含まれます。カーネル内で。アドレス空間は、プロセスで使用するためにカーネルによってマークされたメモリの一部であり、データ構造は各プロセスの固有の情報を記録するために使用されます。

最も重要なプロセス情報には次のものが含まれます。

  • プロセスのアドレス空間マップ

  • プロセスの現在のステータス(スリープ中、停止中、実行可能など)

  • #プロセスの実行優先度
  • #プロセスが呼び出すリソース情報
  • プロセスによって開かれたファイルとネットワーク ポートに関する情報
  • プロセスのシグナル マスク (どのシグナルがブロックされているかを示します)
  • プロセスの所有者

プロセスのステータス

    実行可能ステータス
  • : プロセスは現在実行中、または実行準備のために実行キューで待機中です。
  • 待機状態 (ブロック状態)
  • : 現時点では、プロセスはイベントの発生を待機しています。または何らかのシステムリソース。 Linux システムでは、待機状態は、割り込み可能な待機状態と割り込み不可能な待機状態の 2 つの待機状態に細分されます。
    • 割り込み可能な待機状態
    • : 割り込み可能な待機状態にあるプロセス。この状態は特定のシグナルによって中断される可能性があります。
    • 中断不可能な待機状態
    • : 中断不可能な待機状態では、プロセスはシグナルによって中断されず、中断されません。常にイベントまたは何らかのシステム リソースの発生を待ちます。
    #Suspended state
  • : サスペンド状態のプロセスはサスペンドされています
  • #ゾンビ状態: 各プロセスは実行後ゾンビ状態になり、親プロセスが呼び出してシステム リソースを解放するのを待ちます。この状態のプロセスは実行を終了しましたが、親プロセスはまだシステム リソースが解放されていません。リリース済み
  • #関連する推奨事項: 「Linux ビデオ チュートリアル

以上がLinux のプロセスの 3 つのカテゴリは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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