4da
05.05.2012 09:51 darkstar
Увидел на ЛОРе высказывание, что никто давно не использует UNIX IPC.
А что используют???
эксперты-отоларингологи такие эксперты
Есть какой-то выделенный UNIX IPC?
не элемирь.
? Я правда не понимаю, если вопрос о UNIX socket domain, то его юзает половина моего софта
вопрос о POSIX IPC
Это что ли? sys/ipc.h — XSI interprocess communication access structure
Вообще что бы ты не имел ввиду — в нюниксе используют сокеты и mmap как ipc
я конечно не гуру, но мне кажется, что ты сейчас спизданул такую хуету, что нам следует подойти к окну и заплакать
Скорее всего ты школьник, не различающий IPC и RPC. Мне грустно =(
ты ошибся, значит я прав.
POSIX IPC — это вполне конкретный API. Иди маны почитай.
Я погрепал стандарт POSIX'а там нету ничего такого.
Есть ipc.h, который суть есть стандартированный SysV IPC. Больше никаких нетривиальных IPC там нету
почини свой греп и погрепай POSIX.1-2001 на предмет shmat, shmget, sem_init etc
Ты идиот? Это куски POSIX shared memory, а никакого не `POSIX IPC'
ты идиот? как sem_init, sem_post, sem_wait относятся к POSIX shared memory?
Они относятся к pthreads, ваш КО
А shared memory в линуксе делают через mmap, стыдно такого не знать
нет, ты точно идиот.
Ты маны читаешь или только названия?
sem_init, sem_wait, shmat, msgsnd, msgrcv — это все функции из POSIX IPC.
к pthreads они никакого отношения не имеют и в стандарт по pthreads не входят.
msgsnd, msgrcv тоже к pthreads относятся?
mmap — это низкоуровневый механизм для отображения в память различных сущностей. Он не имеет прямого отношения к posix ipc.
Нет, к XSI messaging. Цитата из мана: "The msgsnd() function operates on XSI message queues"
man mmap | grep SHARED.
и что? это значит, что mmap относится к IPC?
Да, в POSIX свыше десяти видов IPC, mmap один из них. Во всех современных приложениях (например в XOrg) shared memory огранизуют через mmap
XSI — это необязательное расширение. msgsnd входит в базовый POSIX 1-2001
твое замечание некорректно. s/mmap/shared memory
POSIX 1-2001 уже дважды депрекейтед. Твой дебиан настолько вонючее говно, что в нём нету 2008'ого?
typical съезжание с темы. причем здесь мой debian? я до сих пор не понимаю зачем ты шлагнуешь и отрицаешь существование POSIX IPC API.
Такого нету. Скачай posix 2008 и нагрепай там фразу POSIX IPC. Там такой нету