Zagadnienia z programowania systemowego w C.(linux)

0

Zadania w załącznikach. Zad 4,5,6.
Zad4. Według nas jedną z możliwości może być:
P1
klmnP2
opP3

Zad5. Tutaj mamy trzy wersje rozwiązania. Czy w ogóle, któraś jest dobrze?

Wersja 1
x=958
y=1341
z =1341

Wersja 2
x=985, y = 1 z =1341

Wersja 3
x=0 y=1 z=1341

Zad6. Nie wiemy, czy to tak powinno być:
A<->B
D musi być przed F
C musi być przed E
D musi być przed E

1

ad.4 P1\n imho może wskoczyć gdziekolwiek. Kolejność w drugim procesie dobrze, czyli: klmn -> P2 -> op -> P3
ad.5 Jak dla mnie zadanie jest źle sformułowane, nie powinno padać określenie p2 i p1 tylko odpowiednio PID procesu-rodzica i procesu potomnego. Przy takim założeniu wersja nr 2: parent pid 958 (x), po killu parent-pid to init(1), child pid to 1341, ergo wersja 2.
ad.6 D przed E o ile to FIFO początkowo jest puste. Może mieć miejsce sytuacja, że zapis będzie blokujący i najpierw poleci odczyt.

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