「ps」の [..] はどういう意味ですか? また、そのようなプロセスを作成するにはどうすればよいでしょうか?

「ps」の [..] はどういう意味ですか? また、そのようなプロセスを作成するにはどうすればよいでしょうか?

を実行するとps、次のような結果になります。

root         2  0.0  0.0      0     0 ?        S<   00:00   0:00 [kthreadd]
root         3  0.0  0.0      0     0 ?        S<   00:00   0:00 [ksoftirqd/0]
root         4  0.0  0.0      0     0 ?        S<   00:00   0:00 [events/0]

通常、すべてのデーモン プロセスは[..]括弧で囲まれます。

それらは何を意味するのでしょうか (もし意味があるなら)? このようなプロセスはどのように作成するのでしょうか?

私が質問する理由は、rcS からシステム デーモンを作成する (プログラムは fork を使用してデーモンを作成する) のですが、ps エントリは次のようになります。

root       207  0.0  0.2   1516   200 ?        S    00:00   0:00 /root/testdaemo

[..]そこで、括弧を持つことが重要なのか、また、そもそもプロセスが括弧をどのように取得するのかが疑問でした。

ありがとう。

答え1

角括弧は、関連付けられたコマンド ラインを持たないプロセス (主にカーネル スレッドと一部のシステム サービス) に使用されます。

argv[0]私の記憶が正しければ、空の文字列に設定することで、プロセスに対して同じ効果を実現できる可能性があります。

答え2

はい、カーネル サブシステムによって作成されたカーネル スレッドです。カーネル内の kthread_create() または kernel_thread() 関数を使用して作成されます。

答え3

あなたの例では さえ示されていない[...]ので、あなたが何について話しているのか 100% はわかりません。ただし、argvLinux では、任意のプログラムの引数を変更することは可能です。引数は の出力に反映されますps

関連情報