sysvipc - mechanizmy komunikacji między procesami w Systemie V
IPC Systemu V to nazwa trzech mechanizmów komunikacji między procesami, szeroko stosowana w systemach uniksowych: kolejki komunikatów, semafory i pamięć współdzielona.
System V message queues allow data to be exchanged in units called messages. Each message can have an associated priority. POSIX message queues provide an alternative API for achieving the same result; see mq_overview(7)EN.
Interfejs programistyczny kolejki komunikatów Systemu V składa się z następujących wywołań systemowych:
- msgget(2)
- Tworzy nową kolejkę komunikatów lub pobiera identyfikator istniejącej kolejki. To wywołanie zwraca identyfikator używany przez pozostałą część API.
- msgsnd(2)
- Dodaje komunikat do kolejki.
- msgrcv(2)
- Usuwa komunikat z kolejki.
- msgctl(2)
- Wykonuje różne operacje kontrolne na kolejce, w tym jej usunięcie.
System V semaphores allow processes to synchronize their actions. System V semaphores are allocated in groups called sets; each semaphore in a set is a counting semaphore. POSIX semaphores provide an alternative API for achieving the same result; see sem_overview(7)EN.
Interfejs programistyczny semaforów Systemu V składa się z następujących wywołań systemowych:
- semget(2)EN
- Tworzy nowy zestaw lub pobiera identyfikator istniejącego zestawu. To wywołanie zwraca identyfikator używany przez pozostałą część API.
- semop(2)EN
- Wykonuje operacje na semaforach w zestawie.
- semctl(2)
- Wykonuje różne operacje kontrolne na zestawie, w tym jego usunięcie.
Pamięć współdzielona Systemu V pozwala procesom dzielić miejsce w pamięci ("segment"). Pamięć współdzielona POSIX posiada inne API, które pozwala osiągnąć ten sam rezultat, zob. shm_overview(7)EN.
Pamięć wspólna Systemu V składa się z następujących wywołań systemowych:
- shmget(2)
- Tworzy nowy segment lub pobiera identyfikator istniejącego segmentu. To wywołanie zwraca identyfikator używany przez pozostałą część API.
- shmat(2)EN
- Dołącza istniejący obiekt pamięci wspólnej do przestrzeni adresowej wywołującego procesu.
- shmdt(2)EN
- Odłącza segment z przestrzeni adresowej wywołującego procesu.
- shmctl(2)EN
- Wykonuje różne operacje kontrolne na segmencie, w tym jego usunięcie.
Więcej informacji o obiektach i przestrzeniach nazw IPC w Systemie V znajduje się w podręczniku systemowym ipc_namespaces(7)EN.
ipcmk(1)EN, ipcrm(1)EN, ipcs(1)EN, lsipc(1)EN, ipc(2), msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2), semget(2)EN, semop(2)EN, shmat(2)EN, shmctl(2)EN, shmdt(2)EN, shmget(2), ftok(3), ipc_namespaces(7)EN
Autorami polskiego tłumaczenia niniejszej strony podręcznika są: Piotr Pogorzelski <piotr.pogorzelski@ippt.gov.pl>, Robert Luberda <robert@debian.org> i Michał Kułach <michal.kulach@gmail.com>
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach licencji można uzyskać zapoznając się z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy dyskusyjnej manpages-pl-list@lists.sourceforge.net.