2017-10-02 10 views
0

私はLinuxシステムコマンドとIPC関連のトピックを使い慣れています。フォークと親子の通信

私は与えられた数の階乗を計算し、その結果を親に返します。親は受け取った出力を印刷します。

私はPIPESのいずれかの種類を使用してせずにこのを行う必要があります。 この時点で、私はIPCの種類ごとに少量の調査を行いました。私が考えていた2つのルートはファイルマッピングとメールスロットでした。 しかし、どのように基本的な作業であるかを考えると、それらはすべて複雑すぎるようです。

私はこの問題を解決できるいくつかの簡単な方法は何ですか?

+0

この問題を解決する簡単な方法はパイプです。標準解を使用することに対する人為的な制約がある場合は、制約を削除します。パイプを使わずに実際にやりたければ、共有メモリやソケットを見てください。 –

+0

これはクラス用です。クラスの要件では、この割り当てにパイプを使用しないことを指定しています。アドバイスをいただきありがとうございます。 – GreenFerret95

+0

このような質問への通常の答えは、「あなたが授業で教えたことは何でも」ですが、あなたが授業で教えられたことは分かりません。それが私にとって最大で、楽しくて欲しいなら、答えの可能なビットごとに1つずつセマフォーを使います。 –

答えて

0

fork()の実行時に親と子がすべてのメモリにアクセスできるため、プログラムが子プログラムをフォークしている場合は、親に共有場所を作成し、その領域に結果を入力させます。 。

関連する問題