Liste der Speicherbearbeitungsservices
Die Speicherfunktionen arbeiten mit Arrays von Zeichen im Speicher, den so genannten Speicherbereichen.
Diese Subroutinen ermöglichen Ihnen Folgendes:
- Suchen eines Zeichens in einem Speicherbereich
- Zeichen zwischen Speicherbereichen kopieren
- Inhalt von Speicherbereichen vergleichen
- Setzen Sie einen Speicherbereich auf einen Wert.
Sie müssen für den Compiler kein spezielles Flag angeben, um die Speicherfunktionen verwenden zu können. Sie müssen jedoch die Headerdatei für diese Funktionen in Ihr Programm einschließen. Verwenden Sie die folgende Anweisung, um die Headerdatei einzuschließen:
#include <memory.h>Die folgenden Speicherservices werden bereitgestellt:
| Service- | Beschreibung |
|---|---|
| compare_and_swap | Vergleicht Daten und tauscht sie aus |
| Abrufen und Hinzufügen | Aktualisiert eine Einzelwortvariable atomar |
| fetch_and_and oder fetch_and_or | Bit in einer Einzelwortvariablen atomar setzen oder löschen |
| malloc, free, realloc, calloc, mallopt, mallinfooder alloca | Speicher zuordnen |
| memccpy, memchr, memcmp, memcpy, Memset oder Memmove | Führen Sie Speicheroperationen durch. |
| Service- | Beschreibung |
|---|---|
| moncontrol | Startet und stoppt die Erstellung von Ausführungsprofilen nach der Initialisierung durch die Subroutine monitor . |
| Überwachung | Startet und stoppt die Erstellung von Ausführungsprofilen unter Verwendung von Datenbereichen, die in den Funktionsparametern definiert sind, |
| monstartup | Startet und stoppt die Erstellung von Ausführungsprofilen unter Verwendung von Datenbereichen mit Standardgröße |
| mprotect | Ändert den Zugriffsschutz eines angegebenen Adressbereichs in einem gemeinsam genutzten Speichersegment. |
| msem_init | Initialisiert ein Semaphor in einer zugeordneten Datei oder einer gemeinsam genutzten Speicherregion |
| msem_sperre | Sperrt ein Semaphor |
| msem_remove | Entfernt ein Semaphor |
| Msem_entsperren | Entsperrt ein Semaphor. |
| msleep | Versetzt einen Prozess in den Ruhemodus, wenn ein Semaphor belegt ist |
| Aktivierung | Aktiviert einen Prozess, der auf ein Semaphor wartet |
| disclaim | Schließt den Inhalt eines Speicheradressbereichs aus |
| ftok | Generiert einen Standard-Interprozesskommunikationsschlüssel |
| getpagesize | Ruft die Systemseitengröße ab. |
| psdanger | Definiert die Größe des verfügbaren freien Paging-Bereichs |
| Shmat | Ordnet dem aktuellen Prozess ein gemeinsam genutztes Speichersegment oder eine zugeordnete Datei zu |
| shmctl | Steuert Operationen für gemeinsam genutzten Speicher |
| shmdt | Hebt die Zuordnung eines gemeinsam genutzten Speichersegments auf |
| Shmget | Ruft ein gemeinsam genutztes Speichersegment ab |
| Swapon | Aktiviert die Auslagerung oder Auslagerung auf eine designierte Blockeinheit |
| swapqry | Gibt den Einheitenstatus zurück |