Ich war über die Dokumentation gehe MMAP in Bezug auf hier und versuchte , es zu implementieren mit diesem
Ich habe einige Zweifel an der Umsetzung.
Stellt MMAP eine Zuordnung einer Datei bereit und gibt einen Zeiger auf diesen Speicherort im physischen Speicher zurück oder gibt es eine Adresse der Zuordnungstabelle zurück? und reserviert und sperrt es auch Speicherplatz für diese Datei?
Bleibt die Datei, sobald sie an diesem Speicherort gespeichert ist, dort, bis munmap aufgerufen wird?
Wird die Datei überhaupt in den Speicher verschoben oder handelt es sich nur um eine Zuordnungstabelle, die als Umleitung dient, und die Datei befindet sich tatsächlich im virtuellen Speicher (Festplatte)?
Können andere Prozesse, sofern sie in den Speicher verschoben werden, auf diesen Speicherplatz zugreifen, um Daten zu lesen, wenn sie eine Adresse haben?
mmap
aber Sie verwenden esAntworten:
Dinge in der richtigen Reihenfolge beantworten:
MAP_SHARED
Flag verwenden.Es ist erwähnenswert, dass mmap () nicht nur für Dateien funktioniert, sondern Sie können auch andere Dinge damit tun, wie zum Beispiel:
quelle