sysvipc - mecanisme de comunicare între procese System V
System V IPC este numele dat celor trei mecanisme de comunicare interproces care sunt disponibile pe scară largă în sistemele UNIX: cozi de mesaje, semafoare și memorie partajată.
Cozile de așteptare a mesajelor din Sistemul V permit schimbul de date în unități numite mesaje. Fiecărui mesaj îi poate fi asociată o prioritate. Cozile de așteptare a mesajelor POSIX oferă o API alternativă pentru obținerea aceluiași rezultat; a se vedea mq_overview(7)EN.
API pentru coada de mesaje System V constă din următoarele apeluri de sistem:
- msgget(2)EN
- Creează o nouă coadă de mesaje sau obține ID-ul unei cozi de mesaje existente. Acest apel returnează un identificator care este utilizat în celelalte API-uri.
- msgsnd(2)EN
- Adaugă un mesaj la o coadă.
- msgrcv(2)EN
- Elimină un mesaj dintr-o coadă.
- msgctl(2)EN
- Efectuează diverse operații de control asupra unei cozi, inclusiv ștergerea.
Semafoarele sistemului V permit proceselor să își sincronizeze acțiunile. Semafoarele Sistem V sunt alocate în grupuri numite seturi; fiecare semafor dintr-un set este un semafor de numărare. Semafoarele POSIX oferă o API alternativă pentru obținerea aceluiași rezultat; a se vedea sem_overview(7).
API-ul de semafoare System V este format din următoarele apeluri de sistem:
- semget(2)EN
- Creează un set nou sau obține ID-ul unui set existent. Acest apel returnează un identificator care este utilizat în celelalte API-uri.
- semop(2)EN
- Efectuează operații asupra semafoarelor dintr-un set.
- semctl(2)EN
- Efectuează diverse operații de control asupra unui set, inclusiv ștergerea.
Memoria partajată din System V permite proceselor să partajeze o regiune de memorie (un „segment”). Memoria partajată POSIX este o API alternativă pentru obținerea aceluiași rezultat; a se vedea shm_overview(7)EN.
API-ul de memorie partajată System V este format din următoarele apeluri de sistem:
- shmget(2)EN
- Creează un nou segment sau obține ID-ul unui segment existent. Acest apel returnează un identificator care este utilizat în celelalte API-uri.
- shmat(2)EN
- Atașează un obiect de memorie partajată existent în spațiul de adrese al procesului apelant.
- shmdt(2)EN
- Detașează un segment din spațiul de adrese al procesului apelant.
- shmctl(2)EN
- Efectuează diverse operații de control asupra unui segment, inclusiv ștergerea.
Pentru o discuție privind interacțiunea dintre obiectele IPC System V și spațiile de nume IPC, a se vedea ipc_namespaces(7).
ipcmk(1)EN, ipcrm(1)EN, ipcs(1)EN, lsipc(1)EN, ipc(2), msgctl(2)EN, msgget(2)EN, msgrcv(2)EN, msgsnd(2)EN, semctl(2)EN, semget(2)EN, semop(2)EN, shmat(2)EN, shmctl(2)EN, shmdt(2)EN, shmget(2)EN, ftok(3), ipc_namespaces(7)
Traducerea în limba română a acestui manual a fost creată de Remus-Gabriel Chelu <remusgabriel.chelu@disroot.org>
Această traducere este documentație gratuită; citiți Licența publică generală GNU Versiunea 3 sau o versiune ulterioară cu privire la condiții privind drepturile de autor. NU se asumă Nicio RESPONSABILITATE.
Dacă găsiți erori în traducerea acestui manual, vă rugăm să trimiteți un e-mail la translation-team-ro@lists.sourceforge.net.