Я начал играть с mmap. Я пытаюсь создать примерное рабочее пространство, которое затем будет распространено на реальный случай.Доступ к памяти памяти из другого процесса
Это то, что я хочу добиться:
ПРОЦЕСС 1:
- ММАП файл (на самом деле это устройство, но это нормально, чтобы генерировать пример с текстовым файлом)
ПРОЦЕСС 2: (не вывихнут из процесса 1, только независимый процесс)
- прочитайте меня Мори сопоставляются процессом 1
- изменить некоторые биты
- записать его в новый файл
Я прочитал несколько примеров и документации, но я до сих пор не нашли, как достичь этого. Что мне не хватает:
- Как обрабатывать 2 доступ к памяти, отображаемой процессом 1, ничего не зная о открывшемся файле?
- Как разместить содержимое mmap в новом файле? Я полагаю, я должен ftruncate нового файла, ММАПА этого файл и тетср содержания карты процесс 1 память для обработки 2 карты памяти (то msync)
Side информации, у меня есть очередь сообщений открыто между двумя процессами , поэтому они могут совместно использовать некоторые сообщения (например, адрес/размер памяти, ...).
Любые подсказки?
Заранее благодарен!
MIX
ММАП не является формой IPC. возможно, вы хотите shmem? – xaxxon