Я шел через документацию по ТСМУ здесь и пытался реализовать его с помощью этого
У меня есть несколько сомнений относительно его реализации.
Предоставляет ли MMAP сопоставление файла и возвращает указатель этого местоположения в физической памяти или возвращает адрес таблицы сопоставления? и он также выделяет и блокирует пространство для этого файла?
Как только файл сохраняется в этом месте в памяти, он остается там до вызова munmap?
Файл даже перемещается в память или это просто таблица сопоставления, которая служит перенаправлением, и файл фактически находится в виртуальной памяти (на диске)?
Предполагая, что он перемещен в память, могут ли другие процессы получить доступ к этому пространству для чтения данных, если у них есть адрес?
mmap
но используете егоОтветы:
Отвечая на вещи по порядку:
MAP_SHARED
флаг.Стоит отметить, что mmap () не только работает с файлами, вы также можете делать с ним другие вещи, такие как:
источник