точно через копирование? мне всегда казалось, что там симофор на батчи чтения/записи просто
ос в конечном счете тоже будет юзать шаред памяти для связи между процессами но сам интерфейс тех подходов что в списке (Unix Domain Sockets, TCP on localhost, UDP on localhost, sdtin/stdout) предполагает что мы пересылаем какой-то кусок данных а это именно что копирование, более того это еще и системный вызов и переключение контекста на каждую пересылку, когда же шаред-память вообще работает без системных вызовов (полностью в юзерспейсе)