|
|||||||
|
|
IPCSection: Dateiformate (5)Updated: 27. Dezember 1998 Index Return to Main Contents BEZEICHNUNGipc - System V Mechanismen für Kommunikation zwischen ProzessenÜBERSICHT# include <sys/types.h> # include <sys/ipc.h> # include <sys/msg.h> # include <sys/sem.h> # include <sys/shm.h> BESCHREIBUNGDiese Handbuchseite bezieht sich auf die System V Mechanismen für Kommunikation zwischen Prozessen, wie sie in Linux verwirklicht wurden: message queues, semaphore sets und shared memory segments. (Zumindest einmal soll denn doch eine Übersetzung versucht werden: Nachrichten - Warteschlangen, Semaphoren (Sperr/Frei - Vermerke) und gemeinsam genutzte Speicherbereiche. Oh Himmel. A.d.Üb.) Im folgenden bedeutet das Wort Resource eine konkrete Erscheinung (instantiation) einer dieser Mechanismen.Resource ZugriffsrechteFür jede Resource verwaltet das System in einer allgemeinen Struktur des Typs struct ipc_perm die Informationen, die zur Bestimmung der Rechte auf eine ipc - Operation notwendig sind. Die ipc_perm Structur, definiert von der <sys/ipc.h> system header Datei, enthält folgende Elemente:
ushort cuid;
/* Benutzerkennung des Erzeugers */ Das mode Element der ipc_perm Struktur bestimmt mit seinen 9 niedrigstwertigen Bits die Zugriffsrechte auf die Resource für einen Prozeß, der einen ipc Systemaufruf ausführt. Die Rechte werden wie folgt interpretiert:
0400 Eigentümer darf lesen
0200 Eigentümer darf schreiben
0040 Gruppe darf lesen
0020 Gruppe darf schreiben
0004 Andere dürfen lesen
0002 Andere dürfen schreiben
Bits 0100, 0010 und 0001 (die Ausführungsbits) werden nicht benutzt. Darüberhinaus bedeutet "schreiben" eigentlich "verändern", soweit es sich auf ein semaphore set bezieht. Die selbe system header Datei definiert auch folgende symbolische Konstanten:
Beachten Sie, daß IPC_PRIVATE vom Typ key_t ist. Alle anderen symbolischen Konstanten sind Flag - Felder, die mit Variablen des Typs int ODER - verknüpft werden können. Message QueuesEine message queue wird eindeutig identifiziert über einen positiven Integerwert (ihre msqid) und ist mit einer Datenstruktur verbunden, die vom Typ struct msquid_ds ist, definiert in <sys/msg.h>. Diese hat folgende Elemente:
struct ipc_perm msg_perm;
Semaphore SetsEin Semaphore Set wird eindeutig identifiziert durch einen positiven Integerwert (seine semid) und ist mit einer Datenstruktur vom Typ struct semid_ds, verbunden, definiert in <sys/sem.h>, die folgende Elemente enthält:
struct ipc_perm sem_perm;
Eine Semaphore ist eine Datenstruktur des Typs struct sem mit folgenden Einträgen:
ushort semval;
/* Semaphorenwert */
Shared Memory SegmentsEin Shared Memory Segment wird eindeutig identifiziert durch eine positive Ganzzahl (seine shmid) und ist verbunden mit einer Datenstruktur vom Typ struct shmid_ds, definiert in <sys/shm.h>, mit folgenden Einträgen:
struct ipc_perm shm_perm;
SIEHE AUCHftok(3), msgctl(2), msgget(2), msgrcv(2), msgsnd(2), semctl(2), semget(2), semop(2), shmat(2), shmctl(2), shmget(2), shmdt(2).
Index | ||||||
|
|
|
Home :: Copyright :: Privacy :: Credits :: Get a free Linuxinfor Email Account Document on this page is part of "Linuxinfor Man Pages in HTML Format: man5". See Index Page for more info about Authorship and Copyright. 1999-2008 Linuxinfor.com. No rights reserved. |