角かっこ内のプロセスは他のプロセスと同じように予約されていますか?

角かっこ内のプロセスは他のプロセスと同じように予約されていますか?

ps(1)、この-fオプションを使用すると、以下のように角かっこ内に関連するコマンドラインなしでプロセスが出力されます。

UID        PID  PPID  C STIME TTY          TIME CMD
root         1     0  0 Aug28 ?        00:07:42 /sbin/init
root         2     0  0 Aug28 ?        00:00:01 [kthreadd]
root         3     2  0 Aug28 ?        00:00:00 [rcu_gp]
root         4     2  0 Aug28 ?        00:00:00 [rcu_par_gp]
root         6     2  0 Aug28 ?        00:00:00 [kworker/0:0H-kblockd]
root         8     2  0 Aug28 ?        00:00:00 [mm_percpu_wq]
root         9     2  0 Aug28 ?        00:02:14 [ksoftirqd/0]
root        10     2  0 Aug28 ?        00:05:33 [rcu_preempt]
root        11     2  0 Aug28 ?        00:01:36 [rcuc/0]
root        12     2  0 Aug28 ?        00:00:00 [rcub/0]
root        13     2  0 Aug28 ?        00:00:07 [migration/0]
root        14     2  0 Aug28 ?        00:00:00 [idle_inject/0]
root        16     2  0 Aug28 ?        00:00:00 [cpuhp/0]
root        17     2  0 Aug28 ?        00:00:00 [cpuhp/1]
root        18     2  0 Aug28 ?        00:00:00 [idle_inject/1]
root        19     2  0 Aug28 ?        00:00:05 [migration/1]
root        20     2  0 Aug28 ?        00:00:55 [rcuc/1]

これらのプロセスは他のプロセスのように予約されていますか?

答え1

Linuxでは、各プロセスについてカーネルが提供する利用可能な情報はpidというディレクトリでps処理されます。これには2つのファイルが含まれています。はプロセスのコマンド名、プロセスのコマンドライン、top/proccommcmdlinecommcmdlineつまり提供するパラメータ(独自の「名前」を含む)とpstop括弧を使用して2つを区別します。プロセスにコマンドラインがある場合、このフィールドargs(とも呼ばれるCMD)はそのコマンドラインを出力し、それ以外の場合は角括弧で囲まれたコマンド名を出力します。

これはpsマンページ、のためのargs

プロセスパラメータが利用できない場合があります。この場合、ps実行可能ファイル名は括弧内に印刷されます。

プロセスパラメーターを持たないプロセスには、プロセス構成を持たないプロセスが含まれます。どのコマンドラインがないカーネルスレッドやプロセスなどのコマンドライン(またはそうでない場合argv[0])、つまりゾンビプロセスとも呼ばれる死んだプロセスです(サフィックスで識別可能<defunct>)。

これらのどれも予約属性を変更しません。すべてのプロセスは、状態、優先順位などに応じて同じ方法で予約されます。

関連情報