Memorie partajată - aceasta

Acest articol lipsesc referințele bibliografice la sursele de informații.

După ce creați un segment de memorie partajată, fie procesele de utilizator se poate conecta la propriul lor spațiu virtual și de a lucra cu el ca și cu segmentul de memorie convențională. Dezavantajul acestui schimb de informații este lipsa oricăror mijloace de sincronizare a fost, cu toate acestea, pentru a depăși acest neajuns, puteți utiliza tehnica de semafoarelor.







Exemplu Scenariu de memorie partajată în implementarea tehnologiei „client-server“ este după cum urmează:

  1. serverul accesează memoria partajată folosind un semafor;
  2. serverul scrie date în memoria partajată;
  3. după finalizarea de înregistrare a datelor serverului eliberează accesul la memoria partajată folosind un semafor;
  4. clientul accesează stocarea partajat prin blocarea accesului la această memorie pentru alte procese folosind un semafor;
  5. client citește datele din memoria partajată, și apoi eliberează accesul la memorie folosind un semafor.






Pentru a lucra cu apeluri de sistem de memorie partajată:

  • shmget - crearea segmentului de memorie partajată;
  • shmctl - stabilirea parametrilor;
  • segment de memorie conexiune - shmat;
  • shmdt - deconectarea segmentului.

În datele de schimb de circuit între două procese - (client și server) folosind memoria partajată, - ar trebui să funcționeze un grup de două semafoare. În primul rând semaforul este folosit pentru a bloca accesul la memoria partajată, de semnal de activare - 1, și interzicerea - 0. al doilea semafor utilizat pentru a semnala serverul care este pornit clientul, accesul la memoria partajată este dezactivată, iar clientul citește datele din memorie. Acum, de fiecare dată când funcționarea funcționării sale, serverul va fi suspendat până la eliberarea memoriei clientului.

Inter-Procesul de Comunicare în Informatică

Vezi ce „memorie partajată“ în alte dicționare:

acces de memorie în două direcții - de memorie partajată, care pot fi accesate pe căile de atac succesive mai mult de un utilizator (sau un sistem de procesor), dar nu în același timp de manipulare. [E.S.Alekseev, A.A.Myachev. Dicționar Român engleză sisteme de inginerie ... ... Traducator tehnic

Interprocess Communication - tehnici set de schimb de date între o multitudine de fluxuri de la una sau mai multe procese (Engl Process Communication Inter, IPC.). Procesele pot fi rulate pe unul sau mai multe calculatoare conectate printr-o rețea. Metodele IPC sunt împărțite ... ... Wikipedia