sysvinitでは、'telinit'と'init'は同じプロセスで実行されますか?

sysvinitでは、'telinit'と'init'は同じプロセスで実行されますか?

存在するhttps://manpages.debian.org/stretch/sysvinit-core/init.8.en.html

/sbin/telinit は /sbin/init に接続されます。。文字引数が必要です。シグナル適切なタスクを実行するように初期化します。

...

モニタリングの初期化/run、/run/initctlのfifo、メッセージの場合。Telinitはそれを使用してinitと通信します。

telinit最初の文は、これがシンボリックリンクであることを意味しますか init?それでは、同じプロセスで実行してtelinit実行initするのが正しいでしょうか(たとえば、ファイルの種類の種類によって)?それでは、telinitFIFOまたは信号を使用してどのように通信しますか?init

比較のために Systemd とsystemdsystemctlのプログラム ファイルです。 sysvinitとtelinit同じ役割を果たしますか?initsystemctlsystemd

ありがとうございます。

答え1

これはシンボリックリンクですが、プログラムは呼び出し方法を確認し、さまざまな操作を実行できます。これはUnixの世界では非常に一般的なことです。

したがって、comamndを実行すると、telinit独自のプロセススペースで実行されます。分離initプロセスから。プロセスにメッセージを送信しますinit。コンパイル時間オプションに応じて、FIFOまたは信号を介して送信できます。

関連情報