Я строю систему, где на одном многоядерном устройстве работали 2 разные ОС. Обе ОС работают полностью независимо, каждая из которых владеет частью памяти ввода-вывода. однако они должны общаться друг с другом как для контроля, так и для данных. поскольку объемы данных могут быть большими, связь должна основываться на разделяемой памяти, а не на I / F сети.
Мне нужно использовать метод межпроцессорной связи, который не зависит от ОС и основан на разделяемой памяти для высоких частот.
вместо реализации моего собственного протокола я ищу какой-то стандартный протокол. Я видел некоторые протоколы в категории межпроцессного взаимодействия (IPC), но я не уверен, являются ли они независимыми от ОС или даже если они работают, когда взаимодействующие процессы являются членами 2 разных экземпляров одного и того же типа ОС.
как насчет протокола POSIX IPC? это может работать?
http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_07