aystarik писал(а):А про shared memory extension уважаемый что-нибудь слышал? Локальные приложения уже давно пробили себе дыру в заборе и по сети только договариваются...
Но не в случае тех-же X-ов.
Начиная с релиза X11R4 (1989 год, если мне не изменяет мой склероз) IPC исключён из кода ради универсальности.
Нынче всё, что работает по схеме клиент-сервер общается через сеть. Например те-же СУБД.
Вот современный десктопный линукс:
$ netstat -a | grep -E '^unix' | wc -l
475
это количество локальных сетевых соединений, т.е. обе стороны находятся на одном хосте.
А вот как используется IPC:
# ipcs
------ Shared Memory Segments --------
key shmid owner perms bytes nattch status
0x00000000 131072 user 600 393216 2 dest
0x00000000 32769 user 600 393216 2 dest
0x00000000 163842 user 600 393216 2 dest
------ Semaphore Arrays --------
key semid owner perms nsems
------ Message Queues --------
key msqid owner perms used-bytes messages
#
Всего 3 shm-сегмента, которые используются для блокировок виртуальной файловой системы gnome-vfs.