Καλησπέρα,
Έχω ένα πρόβλημα σχετικά με τους σημαφορους και τον συγχρονισμό διεργασιών χρησιμοποιώντας τους.
Έστω ότι έχουμε 6 διεργασίες P1, P2, P3, P4, P5, P6.
Η P1 μπορεί να ξεκινήσει οποτεδήποτε.
Η P2 πρέπει να ξεκινήσει μόνο αφού τελειώσει η P1.
Η P3 πρέπει μπορεί να ξεκινήσει οποτεδήποτε.
Η P4 πρέπει να ξεκινήσει μόνο αφού τελειώσει η P2 & P3.
Η P5 πρέπει να ξεκινήσει μόνο αφού τελειώσει η P4.
Η P6 πρέπει να ξεκινήσει μόνο αφού τελειώσει η P3.
Ο μόνος περιορισμός είναι ότι πρέπει να αρχικοποιησουμε τους σημαφορους με τη τιμή 1.
Πώς αποτρέπουμε τις διεργασίες P2, P4,P5,P6 από το να ξεκινήσουν;