Komunikacja miedzy procesami

0

Mam za zadanie stworzyć program który tworzy fork() procesu, i proces potomny czeka na dane od procesu macierzystego.
Komunikację mam zorganizować przez katalog /proc

I tu sie pojawia niezrozumienie. Prowadząca nie chce powiedziec o co chodzi (mamy myśleć), a w necie widzę tylko inne sposoby (głównie potoki). Spotkaliście sie z czyms takim? Macie jakies wskazówki?

0

Nie programuję pod linuxem, ale chcę Ci pomóc, bo sam miałem straszne problemy z projektami na linuxa na uczelni. Może poniższy link coś pomoże:
http://www.kernel.org/doc/man-pages/online/pages/man5/proc.5.html

4

Pod ścieżkami
/proc/<PID>/fd/<NUM>
znajdują się standardowe wejścia/wyjścia procesów np.
/proc/12345/fd/0 to standardowe wejście procesu o numerze 12345, /proc/12345/fd/1 to jego wyjście
Możemy coś wysłać na standardowe wejście jakiegoś programu czy też coś oczytać z jego wyjścia dokładnie tak samo jak czytamy/piszemy pliki.

Np. wysyłamy jakiś napis na standardowe wejście jakiegoś programu

FILE *f = fopen("/proc/12345/fd/0", "w");
fputs("jakis napis", f);

a w programie do którego wysłaliśmy łańcuch odczytujemy go zwyczajnie czytając wejście:

gets(buff);

1 użytkowników online, w tym zalogowanych: 0, gości: 1