в Linux требуется организовать межпроцессное взаимодействие по типу кольцевого буфера:
1) один процесс пишет в кольцевой буфер медиа-данные (по сути, кадры)
2) множество процессоров читает эти данные из кольцевого буфера. Каджый процесс читает данные независимо от других, то есть у каждого свой текущий кадр.
3) Если какой-то процесс не успел прочитать кадр, то он перезаписывается. Следующий кадр, который получит процесс, должен быть последним ключевым, который еще не перезаписал writer.
4) (Пока не обязательно, можно принебречь) Если процесс захватил кадр, то есть область в кольцевом буфере, она не может быть перезаписана, пока он не вернет её.
Подскажите способ IPC в линуксе, который больше подходит под такую задачу? размер буфера порядка 2-3 мегабайт, линукс embedded, то есть всего свободной памяти порядка 10 мегабайт.