.\" -*- coding: UTF-8 -*- .\" Copyright (C) 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH shm_overview 7 "4. Dezember 2022" "Linux man\-pages 6.05.01" .SH BEZEICHNUNG shm_overview \- Überblick über gemeinsame Speichernutzung gemäß POSIX .SH BESCHREIBUNG Die POSIX\-API für gemeinsame Speichernutzung ermöglicht Prozessen den Austausch von Informationen in einem gemeinsamen Speicherbereich. .PP In der API werden die folgenden Schnittstellen genutzt: .TP 15 \fBshm_open\fP(3) erstellt und öffnet ein neues Objekt oder öffnet ein vorhandenes Objekt. Das ist analog zu \fBopen\fP(2). Der Aufruf gibt einen Dateideskriptor zurück, der für die Nutzung durch die im Folgenden aufgelisteten Schnittstellen bestimmt ist. .TP \fBftruncate\fP(2) bestimmt die Größe des gemeinsamen Speicherobjekts. (Ein neu erzeugtes gemeinsames Speicherobjekt hat eine Ausdehnung von Null). .TP \fBmmap\fP(2) bildet das gemeinsame Speicherobjekt in den virtuellen Adressraum des aufrufenden Prozesses ab. .TP \fBmunmap\fP(2) löst das gemeinsame Speicherobjekt aus dem virtuellen Adressraum des aufrufenden Prozesses heraus. .TP \fBshm_unlink\fP(3) entfernt den Namen eines gemeinsamen Speicherobjekts. .TP \fBclose\fP(2) schließt den von \fBshm_open\fP(3) bereitgestellten Dateideskriptor, wenn dieser nicht mehr benötigt wird. .TP \fBfstat\fP(2) beschafft eine \fIstat\fP\-Struktur, die das gemeinsame Speicherobjekt beschreibt. Zu den von diesem Aufruf zurückgegebenen Informationen gehören die Größe des Objekts (\fIst_size\fP), Rechte (\fIst_mode\fP), Besitzer (\fIst_uid\fP) und Gruppe (\fIst_gid\fP). .TP \fBfchown\fP(2) ändert den Besitzer eines gemeinsamen Speicherobjekts. .TP \fBfchmod\fP(2) ändert die Rechte eines gemeinsamen Speicherobjekts. .SS Versionen Gemeinsamer Speicher gemäß POSIX wird seit Linux 2.4 und Glibc 2.2 unterstützt. .SS Dauerhaftigkeit Gemeinsame POSIX\-Speicherobjekte sind im Kernel sehr langlebig: Ein gemeinsames Speicherobjekt besteht fort, bis das System heruntergefahren wird oder bis alle Prozesse das Objekt aus ihrem Adressraum entfernt haben und es mittels \fBshm_unlink\fP(3) »zerstört« wurde. .SS Linken Programme, die die POSIX\-API für gemeinsame Speichernutzung verwenden, müssen mit \fIcc \-lrt\fP übersetzt werden, damit sie gegen die Echtzeit\-Bibliothek \fIlibrt\fP gelinkt werden. .SS "Zugriff auf gemeinsame Speicherobjekte über das Dateisystem" Unter Linux werden gemeinsame Speicherobjekte in einem virtuellen Dateisystem (\fBtmpfs\fP(5)) erzeugt, das üblicherweise unter \fI/dev/shm\fP eingehängt wird. Seit Linux 2.6.19 unterstützt Linux die Verwendung von Zugriffssteuerlisten (access control list, ACL) zur Rechtevergabe für die Objekte im virtuellen Dateisystem. .SH ANMERKUNGEN Normalerweise müssen Prozesse ihren Zugriff auf ein gemeinsames Speicherobjekt synchronisieren, beispielsweise mit POSIX\-Semaphoren. .PP Gemeinsam genutzter System\-V\-Speicher (\fBshmget\fP(2), \fBshmop\fP(2), etc.) ist eine ältere API für gemeinsame Speichernutzung. Gemeinsamer Speicher nach POSIX stellt eine einfachere und besser entworfene Schnittstelle bereit. Auf der anderen Seite ist gemeinsamer Speicher nach POSIX nicht so weit verbreitet (besonders auf älteren Systemen) als das System\-V\-Verfahren. .SH "SIEHE AUCH" \fBfchmod\fP(2), \fBfchown\fP(2), \fBfstat\fP(2), \fBftruncate\fP(2), \fBmemfd_create\fP(2), \fBmmap\fP(2), \fBmprotect\fP(2), \fBmunmap\fP(2), \fBshmget\fP(2), \fBshmop\fP(2), \fBshm_open\fP(3), \fBshm_unlink\fP(3), \fBsem_overview\fP(7) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .