2

システムで同時に開くことができる z/OS UNIX パイプの数には、8,730 の制限があります。この制限に達することができるかどうかをテストするプログラムを作成しました。このプログラムを何度も実行した結果、8727 番目のパイプの作成に失敗することがわかりました。

UNIX プログラムの実行開始時に定義された、STDIN、STDOUT、STDERR の明確に定義された 3 つのパイプがあると思います。しかし、「デフォルトのパイプ」について言及しているドキュメントが見つからないので、私の推測は正しいのでしょうか?

4

2 に答える 2

1

これがシステム全体の制限である場合は、他の何か、他のプロセスがパイプを開いています。

パイプとは、特別なタイプのファイルである fifo を意味し、ストリーム (stdin、stdout、stderr) はパイプとしては開始されませんが、パイプにリダイレクトできます。man dup() ページと mkfifo() も参照してください。

于 2012-01-14T13:00:03.663 に答える
0

あなたの推測は正しいです。それらは標準ストリームと呼ばれます。

Unix および Unix ライクなオペレーティング システム (およびある程度 Windows)、および特定のプログラミング言語インターフェイスでは、標準ストリームは、コンピューター プログラムとその環境 (通常はテキスト ターミナル) の間の事前接続された入力および出力チャネルです。実行を開始します。3 つの I/O 接続は、標準入力 (stdin)、標準出力 (stdout)、および標準エラー (stderr) と呼ばれます。

于 2012-01-14T10:25:15.423 に答える