Δημοσιεύτηκε: 05 Μάιος 2010, 17:32
ΕΧΕΙ ΚΑΝΕΙΣ ΙΔΕΑ ΠΩΣ ΛΥΝΕΤΑΙ ΑΥΤΗ Η ΕΡΓΑΣΙΑ:
Να υλοποιηθει ενα διαμοιραζομενο C προγραμμα με καταλληλη χρηση των IPC shared memory calls.Γραψτε ενα προγραμμα σε C χρησιμοποιωντας το ποποι θα δημιουργει ενα χωρο κοινησ μνημης,στο οποιο θα αποθηκευει ενα πινακα απο 20 αριθμους,στη συνεχεια θα δημιουργει μια διεργασια παιδι, ηοποια θα εκτελει δυαδικη αναζητηση στον πινακα αυτον για ενα συγκεκριμενο αριθμο.Καντε τη γονικη διεργασια να καλεσει την κληση wait() ωστε να περιμενει τον τερματισμο τησ θυγατρικης διεργασιας προτου να βγει απο το προγραμμα.η θυγατρικη διεργασια θα γραφει στην κοινη μνημη την θεση του πινακα στην οποια βρεθηκε ο αριθμος ή -1 στην περιπτωση που δεν βρεθηκε.η γονικη διεργασια θα διαβαζει την πληροφορια αυτη απο την κοινη μνημη και θα τυπωνει το αποτελεσμα που εγραψε η θυγατρικη διεργασια.ο ζητουμενοσ αριθμοσ θα περνιεται σαν ορισμα απο την γραμμη εντολησ του προγραμματοσ.το προγραμμα σασ να εκτελει τουσ απαραιτητους ελενχουσ και να εκδιδει καταλληλα μηνυματα σφαλματος.




Να υλοποιηθει ενα διαμοιραζομενο C προγραμμα με καταλληλη χρηση των IPC shared memory calls.Γραψτε ενα προγραμμα σε C χρησιμοποιωντας το ποποι θα δημιουργει ενα χωρο κοινησ μνημης,στο οποιο θα αποθηκευει ενα πινακα απο 20 αριθμους,στη συνεχεια θα δημιουργει μια διεργασια παιδι, ηοποια θα εκτελει δυαδικη αναζητηση στον πινακα αυτον για ενα συγκεκριμενο αριθμο.Καντε τη γονικη διεργασια να καλεσει την κληση wait() ωστε να περιμενει τον τερματισμο τησ θυγατρικης διεργασιας προτου να βγει απο το προγραμμα.η θυγατρικη διεργασια θα γραφει στην κοινη μνημη την θεση του πινακα στην οποια βρεθηκε ο αριθμος ή -1 στην περιπτωση που δεν βρεθηκε.η γονικη διεργασια θα διαβαζει την πληροφορια αυτη απο την κοινη μνημη και θα τυπωνει το αποτελεσμα που εγραψε η θυγατρικη διεργασια.ο ζητουμενοσ αριθμοσ θα περνιεται σαν ορισμα απο την γραμμη εντολησ του προγραμματοσ.το προγραμμα σασ να εκτελει τουσ απαραιτητους ελενχουσ και να εκδιδει καταλληλα μηνυματα σφαλματος.