Es gibt zwei Arten von Zuordnungen (Bereiche des virtuellen Speichers, die einem Prozess zugeordnet sind): Datei-unterstützte Zuordnungen und anonyme (nicht Datei-unterstützte) Zuordnungen. Es gibt zwei Möglichkeiten, eine anonyme Zuordnung anzufordern:
MAP_ANONYMOUS
(früher MAP_ANON
) an mmap()
. Es gibt keine verknüpfte Datei, daher sollten Sie -1 als file
-Parameter übergeben. Einige Betriebssysteme ignorieren den Parameter file
, andere erfordern die Angabe -1 (BSD IIRC). /dev/zero
. In diesem Fall ist file
offensichtlich sinnvoll.