elenajlyl Δημοσ. 1 Δεκεμβρίου 2008 Δημοσ. 1 Δεκεμβρίου 2008 Κατασκευάστε ένα πρόγραμμα σε C που να δημιουργεί ένα τμήμα κοινής μνήμης μεγέθους 4.096 bytes. Μόλις η περιοχή κοινής μνήμης επισυναφθεί, η διεργασία δημιουργεί μια νέα διεργασία. Ο χώρος της κοινής μνήμης επισυνάπτεται αυτόματα στη διεργασία παιδί ή όχι; Η διεργασία παιδί στη συνέχεια παράγει την ακολουθία Fibonacci. Ο αριθμός της ακολουθίας θα δίνεται στη γραμμή εντολών. Για παράδειγμα, αν δίνεται ο αριθμός 5, οι πρώτοι 5 αριθμοί στην ακολουθία Fibonacci θα γράφονται στην κοινή μνήμη, ενώ ταυτόχρονα η διεργασία πατέρας περιμένει την εκτέλεσή της. Η διεργασία παιδί αποσπά την κοινή μνήμη από το χώρο της και η διεργασία πατέρας εμφανίζει τα περιεχόμενα της ενημερωμένης περιοχής κοινής μνήμης. Μόλις αυτά εμφανιστούν στην έξοδο, αυτή αποσπάται και αφαιρείται. λοιπον δυσκολευομαι στο σημειο που λεει ο πατερας να εμφανιζει τα περιεχομενα της ενημερωμένης κοινής μνήμης.. εγω εφτιαξα shmget για κοινη μνημη εφτιαξα θυγατρικη διεργασία ο πατερας περιμενει να τελειώσει η θυγατρικη (η οποια κανει fibonacci)και εκει δν ξέρω μπερδεύομαι...
Προτεινόμενες αναρτήσεις
Αρχειοθετημένο
Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.