А что, теперь когда надо писать разный код под разные платформы уже называется кроссплатформенностью?
5 лет? Хехе, это зависит от задачи. Я хз что там за задача.
Надёжность -- это в другую степь было.
Mmap позволяет не трогать pagefault, ты шутишь, да? Может там ещё волшебник биты передвигает, а протокол когерентности кешей нервно курит в сторонке? Мы ведь говорим об ммапе анонимной памяти, да?
Я хорошо знаю как устроена, например, фифофс. Это, конечно, не линекс, но суть не сильно меняется. И это точно не про ммап или что-то похожее.
И заметь, я перечислил только три недостатка, а их гораздо больше.
"Архитектурно проще и быстрее" -- это, кстати, показатель наколеночности проекта. Я видел много проектов и самыми успешными были те, у которых интегральное время на проектирование выше, чем те, у которых "хуяк хуяк, а можно и так, и в прод".
И ещё раз: я не говорю, что одно хуже другого. Я говорю, что использование одного или другого зависит от задачи. Мы ведь изначально обсуждали shm vs redis, так? :)