Verwandte Systemaufrufe (System V)
In der folgenden Tabelle sind die verschiedenen Systemaufrufe zusammen mit ihrer Beschreibung aufgeführt.
Kategorie | Systemaufruf | Beschreibung |
---|---|---|
Allgemeines | open () | Dieser Systemaufruf öffnet entweder eine bereits vorhandene Datei oder erstellt und öffnet eine neue Datei. |
Allgemeines | creat () | Erstellt und öffnet eine neue Datei. |
Allgemeines | lesen () | Liest den Inhalt der Datei in den erforderlichen Puffer. |
Allgemeines | schreiben () | Schreibt den Inhalt des Puffers in die Datei. |
Allgemeines | schließen () | Schließt den Dateideskriptor. |
Allgemeines | stat () | Bietet Informationen zur Datei. |
Rohre | Pipe () | Erstellt eine Pipe für die Kommunikation, die zwei Dateideskriptoren zum Lesen und Schreiben zurückgibt. |
Named Pipes oder Fifo | mknod () | Erstellt eine Speichergerätedatei oder eine spezielle Datei zum Erstellen von FIFOs |
Named Pipes oder Fifo | mkfifo () | Erstellt ein neues FIFO |
Geteilte Erinnerung | shmget () | Erstellt ein neues Segment für gemeinsam genutzten Speicher oder ruft die Kennung des vorhandenen Segments ab. |
Geteilte Erinnerung | shmat () | Fügt das gemeinsam genutzte Speichersegment hinzu und macht das Segment zu einem Teil des virtuellen Speichers des aufrufenden Prozesses. |
Geteilte Erinnerung | shmdt () | Trennt das gemeinsam genutzte Speichersegment. |
Geteilte Erinnerung | shmctl () | Führt Steuerungsvorgänge für den gemeinsam genutzten Speicher aus. Nur wenige der allgemeinen Steuerungsvorgänge für den gemeinsam genutzten Speicher entfernen das gemeinsam genutzte Speichersegment (IPC_RMID), empfangen die Informationen des gemeinsam genutzten Speichers (IPC_STAT) und aktualisieren neue Werte des vorhandenen gemeinsam genutzten Speichers (IPC_SET). |
Nachrichtenwarteschlangen | msgget () | Erstellt eine neue Nachrichtenwarteschlange oder greift auf eine bereits vorhandene Nachrichtenwarteschlange zu und erhält das Handle oder die Kennung, um Vorgänge in Bezug auf die Nachrichtenwarteschlange auszuführen, z. B. das Senden von Nachrichten an die Warteschlange und das Empfangen von Nachrichten aus der Warteschlange. |
Nachrichtenwarteschlangen | msgsnd () | Sendet eine Nachricht mit der erforderlichen Identifikationsnummer an die erforderliche Nachrichtenwarteschlange. |
Nachrichtenwarteschlangen | msgrcv () | Empfängt eine Nachricht aus der Nachrichtenwarteschlange. Standardmäßig ist dies eine unendliche Wartezeit. Dies bedeutet, dass der Anruf blockiert wird, bis eine Nachricht empfangen wird. |
Nachrichtenwarteschlangen | msgctl () | Führt Steuerungsvorgänge für die Nachrichtenwarteschlange aus. Nur wenige der allgemeinen Steuerungsvorgänge für die Nachrichtenwarteschlange entfernen die Nachrichtenwarteschlange (IPC_RMID), empfangen die Informationen der Nachrichtenwarteschlange (IPC_STAT) und aktualisieren neue Werte der vorhandenen Nachrichtenwarteschlange (IPC_SET). |
Semaphoren | semget () | Erstellt ein neues Semaphor oder erhält die Kennung des vorhandenen Semaphors. Semaphoren werden verwendet, um die Synchronisation zwischen verschiedenen IPCs durchzuführen, die an demselben Objekt arbeiten. |
Semaphoren | semop () | Führt Semaphoroperationen für Semaphorwerte aus. Die grundlegenden Semaphoroperationen erfassen oder lösen die Sperre des Semaphors. |
Semaphoren | semctl () | Führt Steueroperationen für das Semaphor aus. Nur wenige der generischen Steueroperationen für das Semaphor entfernen das Semaphor (IPC_RMID), empfangen die Informationen des Semaphors (IPC_STAT) und aktualisieren neue Werte des vorhandenen Semaphors (IPC_SET). |
Signale | signal () | Einstellen der Disposition des Signals (Signalnummer) und des Signalhandlers. Mit anderen Worten, Registrieren der Routine, die ausgeführt wird, wenn dieses Signal ausgelöst wird. |
Signale | Sigaction () | Entspricht signal (), stellt die Disposition des Signals ein, dh führt nach dem Empfang des registrierten Signals eine bestimmte Aktion gemäß dem registrierten Signalhandler aus. Dieser Systemaufruf unterstützt eine feinere Kontrolle über signal (), z. B. das Blockieren bestimmter Signale, das Wiederherstellen des Signalzustands in den Standardzustand nach dem Aufrufen des Signalhandlers, das Bereitstellen von Informationen wie die verbrauchte Zeit des Benutzers und des Systems, die Prozess-ID des Sendeprozesses usw. |
Speicherzuordnung | mmap () | Zuordnen von Dateien zum Speicher. Einmal im Speicher zugeordnet, ist der Zugriff auf Dateien so einfach wie der Zugriff auf Daten über Adressen. Auf diese Weise ist der Anruf nicht so teuer wie Systemaufrufe. |
Speicherzuordnung | Munmap () | Entfernen Sie die Zuordnung der zugeordneten Dateien aus dem Speicher. |