Προς το περιεχόμενο

Ασκηση με διεργασίες


elenajlyl

Προτεινόμενες αναρτήσεις

Δημοσ.

Κατασκευάστε ένα πρόγραμμα σε C που να δημιουργεί ένα τμήμα κοινής μνήμης μεγέθους 4.096 bytes. Μόλις η περιοχή κοινής μνήμης επισυναφθεί, η διεργασία δημιουργεί μια νέα διεργασία. Ο χώρος της κοινής μνήμης επισυνάπτεται αυτόματα στη διεργασία παιδί ή όχι;

Η διεργασία παιδί στη συνέχεια παράγει την ακολουθία Fibonacci. Ο αριθμός της ακολουθίας θα δίνεται στη γραμμή εντολών. Για παράδειγμα, αν δίνεται ο αριθμός 5, οι πρώτοι 5 αριθμοί στην ακολουθία Fibonacci θα γράφονται στην κοινή μνήμη, ενώ ταυτόχρονα η διεργασία πατέρας περιμένει την εκτέλεσή της. Η διεργασία παιδί αποσπά την κοινή μνήμη από το χώρο της και η διεργασία πατέρας εμφανίζει τα περιεχόμενα της ενημερωμένης περιοχής κοινής μνήμης. Μόλις αυτά εμφανιστούν στην έξοδο, αυτή αποσπάται και αφαιρείται.

λοιπον δυσκολευομαι στο σημειο που λεει ο πατερας να εμφανιζει τα περιεχομενα της ενημερωμένης κοινής μνήμης..

εγω εφτιαξα shmget για κοινη μνημη εφτιαξα θυγατρικη διεργασία ο πατερας περιμενει να τελειώσει η θυγατρικη (η οποια κανει fibonacci)και εκει δν ξέρω μπερδεύομαι...:rolleyes:

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...