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