私はオペレーティングシステム(特にLinux)が初めてで、これがここでの最初の質問です
CMD = initで2つのプロセスがありますか(ps - e
コマンド)。
CMD = init(idは1(これがデフォルトです)と29179)のラップトップで2つのプロセスがありました。 C++プログラムを作成し、子を作成し、親が終了するのを待って(子を孤立させ)、その後、子のppidをチェックしましたが、29179が返されました。
C++プログラムは次のとおりです。 Prog.cpp (Ideoneでは、stdoutのすべての出力が印刷されない場合があります。)
C++プログラムの標準出力とps -e
私のラップトップでは(2つのリンクのみが許可されています): output
はい。 複数init
プロセスを持つことが可能です。
Upstartの前の昔は、init
プロセスが1つだけでした(PID = 1
)。
現在、Upstartには、元のinit
プロセスがあります(ここでPID = 1
)。
ただし、ユーザーがログインすると、そのユーザーセッション用に新しいinit
プロセスが作成されます。したがって、2番目のinit
プロセス(ここでPID != 1
)が表示されるのはこのためです。