/fd/1(stdout) がソケットであるのはなぜですか?

/fd/1(stdout) がソケットであるのはなぜですか?

systemdゲームサーバーをサービスとして実行していますが、ファイルでStandardOutput.serviceがデフォルトでログに設定されていることがわかります。

Ihsan@IhsanServerVM:/proc/28617/fd$ file 1
1: symbolic link to socket:[510374]

その後、プロセスファイル記述子を確認すると1ソケット/proc/.../fd/1です。

readを使用して読み取ろうとすると、read -u 1サーバーがstdout

なぜソケットですか?名前付きパイプでなければなりません。そうですか?

関連情報