LINUX.ORG.RU

История изменений

Исправление DRVTiny, (текущая версия) :

Соседний процесс. Если это не нить того же процесса, то кусок памяти — это просто свалка.

Почему нить-то??? Форк процесса создаёт полную копию процесса, создавшего структуру в shm. Он что, после форка резко забудет, чего сам же и насоздавал?

А в чём проблема получить доступ к такой структуре из независимого процесса, если тот написан на языке программирования, создавшем структуру и если известен тип хранящейся структуры?

Если у меня shared memory segment имеет с точки зрения IPC идентификатор 1234 и в нём хранится связный список, созданный языком программирования... Clojure, например, - то в чём суть проблемы зная ID сегмента и способ организации данных в нём как угодно с этими данными работать, не забывая о примитивах синхронизации конечно?

Ну, кроме того факта, что размер сегмента ограничен, о чём почему-то все здесь дружно забыли? ;)

Исходная версия DRVTiny, :

Соседний процесс. Если это не нить того же процесса, то кусок памяти — это просто свалка.

Почему нить-то??? Форк процесса создаёт полную копию процесса, создавшего структуру в shm. Он что, после форка резко забудет, чего сам же и насоздавал?

А в чём проблема получить доступ к такой структуре из независимого процесса, если тот написан на языке программирования, создавшем структуру и если известен тип хранящейся структуры?

Если у меня shared memory segment называется имеет с точки зрения IPC идентификатор 1234 и в нём хранится связный список, созданный языком программирования... Clojure, например, - то в чём суть проблемы зная ID сегмента и способ организации данных в нём как угодно с ним работать?

Ну, кроме того факта, что размер сегмента ограничен, о чём почему-то все здесь дружно забыли? ;)