Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
からの入力を求める 2 つのプログラム X と Y があるとしますstdin。X と Y は、たとえば A の 3 分の 1を使用して実行fork()されます。execve()
stdin
fork()
execve()
何が起こっているかというと、X が最初にスケジュールされています。X が scanf ステートメントに到達すると、Y がスケジュールされ、X が入力を取得しなくなります。どうやって世話をするのですか?
とAの入力を仲介します。各子プロセスとの間でパイプを作成できます。パイプからプロンプトを読み取り、プロンプトを標準出力に書き込み、標準入力から応答を読み取り、子プロセスのパイプに応答を書き込むことができます。XYA
A
X
Y