Общая память
Самая быстрая форма межпроцессного взаимодействия: два процесса отображают одни и те же физические страницы памяти и читают данные друг друга без копирования.
Альтернативы — каналы, сокеты, очереди сообщений — идут через ядро и копируют минимум один раз. Общая память стоит лишь отображения, после чего доступ так же быстр, как к обычным переменным. Цена: синхронизировать приходится самому — ни один вызов ядра не защитит, мьютексы или семафоры должны лежать внутри общей области, а гонки — ваша забота. В POSIX используют shm_open и затем mmap; в Linux ещё /dev/shm как обычные файлы. Применяется в базах данных (PostgreSQL держит там весь буферный пул), графических стеках и общих кэшах. Старый вариант System V с shmget жив, но управление его жизненным циклом неудобнее.