systemdが関連ユニットファイルなしでいくつかのサービスユニットを表示するのはなぜですか?

systemdが関連ユニットファイルなしでいくつかのサービスユニットを表示するのはなぜですか?

私はDebian 8 Jessieでsystemdとsystemctlを読んで研究してきました。

走っている間

$ sudo systemctl list-units --all --type=service

リストに表示される一部のサービスには関連付けられた単位ファイルがありません。例:

● clamav-daemon.service | not-found | inactive | dead | clamav-daemon.service

● console-screen.service | not-found | inactive | dead | console-screen.service

● festival.service | not-found | inactive | dead | festival.service

● greylist.service | not-found | inactive | dead | greylist.service

● keymap.service | not-found | inactive | dead | keymap.service

● krb5-kdc.service | not-found | inactive | dead | krb5-kdc.service

しかし、同時に走っている間

$ sudo systemctl list-unit-files --all --type=service

上記のユニットに関連するユニットファイルはありません。

私の質問は次のとおりです

これらのユニットのユニットファイルがない場合、systemctlはこれらのサービスをどのようにユニットとしてリストしますか(またはこれらのユニットが存在することを知っていますか)。

答え1

一部のユニット「ファイル」は動的に生成されます(たとえば、デバイスの場合、そのエントリはデバイスが初期化されたときにカーネルによって生成されることもあります)、メモリにのみ存在します。

関連情報