フォークする前に何を呼び出すべきですか?

フォークする前に何を呼び出すべきですか?

ずっと前に、私はロンドンの非常に奇妙な会社とインタビューに行きましたが、Unixの専門コンサルタントだと主張しました。とにかく、これらの人々は狂っていて当然会社がもう存在しないようですが、インタビュー中に彼らは私に次の質問をしました。

新しいプロセスを開始するための最初の要求は何ですか?

だから最初の電話はと答えましたfork。私にインタビューした二人は(とても明らかな事実を逃したようにとても執拗に)こう言われました。

あなたは何を呼んでいますか?今後フォークを作りますか?

今、私はこの問題について全く知りませんし、これらの人々はこの問題と全く関係のない理由で自分が完全な愚かだと信じさせましたが、どのような理由であるのか、この問題は今でもまだ私を悩ませています。フォークの前に通話が行われましたか?私は少し微妙さを逃しましたか?

ベストアンサー1

推測しかできないので、これを答えで言うのは簡単ではありません。しかし、次のようになります。

  1. サブプロセスが実行前に出力を希望する場合は、標準出力をフラッシュします。
  2. 新しいプロセスにシェルから取得した「標準」環境が必要であると仮定し、2より大きい開いているファイル記述子をすべて閉じます。
  3. いくつかのあいまいなバリエーションにはあいまいなものが必要です。ユニスどんなに賢くても、彼らはこれを知っています。

それにもかかわらず、あいまいな事実に関する質問をすることは、彼らが愚かな質問にどのように答えるかを除いて、候補者について何も明らかにしません。

おすすめ記事