συστήματα

* Γνώση Υπολογιστών >> συστήματα >> Unix

Unix Μνήμη Tutorial

Κοινόχρηστη μνήμη επιτρέπει τις διαδικασίες που έχουν σχέση με μοιράζονται τον ίδιο χώρο διευθύνσεων . Ο προγραμματιστής πρέπει να συγχρονίσετε την πρόσβαση του κοινού μνήμη, έτσι ώστε μια διαδικασία δεν μπορεί να ξεκινήσει να διαβάζει τη μνήμη πριν από μια άλλη διαδικασία έχει τελειώσει γραπτώς στη μνήμη . Λειτουργίες Semaphore είναι παρόμοια με λειτουργία κλήσεων για κοινόχρηστη μνήμη . Κοινές λειτουργίες της μνήμης μπορεί να χρησιμοποιηθεί για να δημιουργήσει, να επιτρέπουν την πρόσβαση σε και αφαιρέστε κοινόχρηστη μνήμη . Οδηγίες
Η 1

Δημιουργία κοινής μνήμης , χρησιμοποιώντας την ακόλουθη κλήση συνάρτησης :

int shmget ( key_t key_name , size_t shmem_size , int shmemflag ) ?

Συμπεριλάβετε αρχεία sys /shm.h , sys /types.h και sys /ipc.h 2

Συνδέστε την κοινόχρηστη μνήμη σε ένα χώρο διευθύνσεων και επιτρέπουν την πρόσβαση σε αυτό με την ακόλουθη κλήση συνάρτησης : .

void * shmaat ( int shmem_id , const void * shmem_addr , int shmemflag ) ?
εικόνων 3

Αποσυνδέστε την κοινόχρηστη μνήμη από τη διαδικασία με την ακόλουθη κλήση της συνάρτησης :

int shmctl ( int shmem_id , int cmd , struct shmemid_ds * buf ) ?
Η

4 Ορίστε τη δομή shmemid_ds με τουλάχιστον τρία μέλη , συμπεριλαμβανομένων shmem_perm.uid , shmem_perm.gid και shmem_perm.mode
<. br >
εικόνων

Συναφής σύστασή

Πνευματικά δικαιώματα © Γνώση Υπολογιστών Όλα τα δικαιώματα κατοχυρωμένα