pracownia 1 zad 2 bonus

systemy-operacyjne

(Maksymilian Polarczyk) #1

Czy synchronizacja między ojcem <-> dzieckiem za pomocą 2 jednokierunkowych potoków, gdzie potok ojciec -> wnuk ma flagę O_CLOEXEC jest dobrym pomysłem? Jest jeszcze dodatkowa synchronizacja z waitpidem na ojcu <-> synu.

@EDIT
Dobra, jednak trzeba NIE ustawiać flagi O_CLOEXEC, bo wtedy otwarty koniec rury(to jest deskryptor) zostanie przekazany do procesu z execve, czyli dziecko będzie żyło do momentu zakończenia execve.


(Krystian Bacławski) #2

Wydaje mi się, że synchronizację można oprzeć wyłącznie na sygnałach i grupach procesów. Użycie potoków nie jest preferowaną metodą rozwiązania problemu.