Мое требование - предоставить файл с общей памятью между 32-битными и 64-битными процессами. Этот файл может быть создан любым процессом, в зависимости от того, кто идет первым. - Я до сих пор не уверен, возможно ли это, и если да, то какие подводные камни позже? - некоторая информация, полученная от Google: Файлы с отображением в память 32-разрядные приложения могут использовать только файлы с отображением в памяти, которые отображаются в 32-разрядное виртуальное адресное пространство. 64-битные приложения могут совместно использовать файлы с отображением памяти в 32-битном или 64-битном виртуальном адресном пространстве. Чтобы отобразить файл в память, которая совместно используется 64-битными и 32-битными приложениями, ваше 64-битное приложение должно указать флаг MAP_ADDR32 с флагом MAP_SHARED при вызове mmap (2). URL: http://docs.hp.com/en/5966-9844/ch02s08.html#d0e3037
Означает ли это, что для этого типа совместного использования файлы с отображением памяти должны создаваться 64-битным процессом с использованием заданных флагов?
Спасибо