私はシステムクラスの配管とシェルについて学んでいます。私はstrace
とおしまいです。私はdpipe
というプログラムで実行しています。 strace
ログでPipe()システムコール
、私は以下を参照してください。
pipe([3, 4])
pipe([5, 6])
それらの整数は何を表していますか?私はその配管の下で基本的に1つのコマンドの出力を|
を使って別のコマンドの出力にルーティングするシェルで使用します。それは単に私たちの生活を楽にします。この場合、そこにある数字の配列は何を表していますか?さらに、piping
がシェルで使われただけの場合は、Cシステムコールがそこにあるのはなぜですか?それは、自分たちのシェルを書いて(彼らの人生を楽にするために)書こうとする人だけのために作られたものですか?
パイプのシステムコールやマルチタスクをサポートしなくても、パイプのようなセマンティクスを実装できます。 DOS command.comは、1つのコマンドの出力を最初にファイルにリダイレクトしてから、2番目のコマンドを開始します。 (もちろん、それには意味や制限があります。) –