sysvipc - System-V-Mechanismen für Interprozesskommunikation
System-V-IPC ist der Name, der drei auf UNIX-Systemen weitverbreiteten Interprozesskommunikationsmechanismen gegeben wurde: Nachrichtenwarteschlangen, Semaphoren und gemeinsam genutzter Speicher.
System-V-Nachrichtenwarteschlangen erlauben den Datenaustausch in Einheiten, Nachrichten genannt. Jede Nachricht kann über eine zugehörige Priorität verfügen. POSIX-Nachrichtenwarteschlangen stellen eine alternative API zur Erzielung des gleichen Ergebnisses bereit, siehe mq_overview(7)EN.
Das System-V-Nachrichtenwarteschlangen-API besteht aus den folgenden Systemaufrufen:
- msgget(2)EN
- Erstellt eine neue Nachrichtenwarteschlange oder erlangt die Kennung einer bestehenden Nachrichtenwarteschlange. Dieser Aufruf liefert einen Kennzeichner zurück, der in den verbleibenden APIs verwandt wird.
- msgsnd(2)EN
- Fügt eine Nachricht zu einer Warteschlange hinzu.
- msgrcv(2)EN
- Entfernt eine Nachricht aus einer Warteschlange.
- msgctl(2)EN
- Führt verschiedene Steueraktionen, einschließlich Löschung, auf einer Warteschlange aus.
Semaphoren gemäß System V erlauben es Prozessen, ihre Aktionen zu synchronisieren. System-V-Semaphoren werden in Gruppen zugeordnet; jede Semaphore in einer Gruppe ist eine Zähl-Semaphore. Semaphoren gemäß POSIX ist eine alternative API zur Erreichung des gleichen Ergebnisses; siehe shm_overview(7).
Die Sempahore-API gemäß System V besteht aus den folgenden Systemaufrufen:
- semget(2)EN
- Erstellt eine neue Gruppe oder erlangt die Kennung einer bestehenden Gruppe. Dieser Aufruf liefert einen Kennzeichner zurück, der in der restlichen API verwandt wird.
- semop(2)EN
- Führt Aktionen auf eine Semaphore in der Gruppe aus.
- semctl(2)EN
- Führt auf eine Gruppe verschiedene Steueraktionen aus, einschließlich Löschung.
Gemeinsamer Speicher gemäß System V erlaubt es Prozessen, eine Speicherregion (ein »Segment«) gemeinsam zu benutzen. Gemeinsamer Speicher gemäß POSIX ist eine alternative API zur Erreichung des gleichen Ergebnisses; siehe shm_overview(7).
Das API für gemeinsamen Speicher gemäß System V besteht aus den folgenden Systemaufrufen:
- shmget(2)
- Erstellt ein neues Segment oder erlangt die Kennung eines bestehenden Segments. Dieser Aufruf liefert einen Kennzeichner zurück, der in den restlichen APIs verwandt wird.
- shmat(2)
- Blendet ein bestehendes, gemeinsam benutztes Speicherobjekt in den Adressraum des aufrufenden Prozesses ein.
- shmdt(2)
- Blendet ein Segment aus dem Adressraum des aufrufenden Prozesses aus.
- shmctl(2)EN
- Führt auf einem Segment verschiedene Steueraktionen aus, einschließlich Löschung.
Für eine Diskussion der Interaktion von System-V-IPC-Objekten und IPC-Namensräumen lesen Sie ipc_namespaces(7).
ipcmk(1), ipcrm(1), ipcs(1), lsipc(1), 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), shmctl(2)EN, shmdt(2), shmget(2), ftok(3), ipc_namespaces(7)
Die deutsche Übersetzung dieser Handbuchseite wurde von Mike Fengler <mike@krt3.krt-soft.de>, Martin Eberhard Schauer <Martin.E.Schauer@gmx.de> und Helge Kreutzmann <debian@helgefjell.de> erstellt.
Diese Übersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen.
Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Übersetzer.