Описание тега sysv-ipc

System V IPC, now XSI interprocess communication, provide IPC facilities with message queues, semaphores and shared memory segments.
1 ответ

Эквивалент Sys V SEM_UNDO для семафоров posix

В системе Linux с несколькими процессами семафоры системы V допускают опцию SEM_UNDO, предотвращающую застревание семафора в случае сбоя процесса, содержащего семафор. Каков правильный метод предотвращения заедания семафоров POSIX в результате сбоя …
21 янв '15 в 11:30
1 ответ

Нужен ли двоичный семафор для синхронизации счетного семафора?

Мой профессор говорит, что если у вас есть счетный семафор (в частности, семафор System V), могут возникнуть проблемы с синхронизацией, если два процесса пытаются получить доступ к семафору одновременно, поэтому вам необходимо обеспечить доступ к сч…
24 апр '15 в 17:55
1 ответ

System V семафор множественное увеличение / уменьшение

Я читал разницу между семафорами POSIX и System V, и я прочитал несколько статей об этом. В каждой статье написано следующее утверждение: "Семафоры System V полезны, если вам нужно реализовать атомарные операции с несколькими приращениями-убываниями…
26 сен '14 в 10:20
1 ответ

Общая память sysv_ipc Python

Добрый день. Я использую разделяемую память (sysv_ipc) между двумя разными процессами, и я хочу видеть время последнего обновления разделяемой памяти в другом коде. Есть три программы, одна записывает в общую память, другая читает из общей памяти, а…
24 авг '17 в 13:08
1 ответ

Делить память между ядром и пользовательским пространством, используя sys v

Я вижу, что так легко разделить сегмент памяти между процессами пространства пользователя, используя sys v api (shmget(), shmat(), shmdt()), есть ли решение использовать тот же API для разделения памяти из ядра в пространство пользователя.
1 ответ

Есть ли способ отправить EOF процессу, читающему очередь сообщений?

У меня есть один процесс отправки данных через очередь сообщений с msgsnd, Еще один процесс чтения из очереди с msgrcv, Процесс чтения должен ждать, пока у него не появятся все сообщения, прежде чем он сможет продолжить. Как я могу сказать, что все …
10 май '14 в 13:49
1 ответ

Использование семафоров System V в Cygwin: неправильный системный вызов

У меня проблема с семафорами POSIX под Cygwin, я пробовал следующее: $ semtool c 1 Attempting to create new semaphore set with 1 members Bad system call $ вышеприведенный semtool пытается создать (через semget, semctl и т. д. системные вызовы) новый…
24 май '11 в 11:57
3 ответа

Чтение из очереди сообщений (неблокирование, если пусто)

Я пишу в очередь сообщений if (msgsnd(q, &msg, sizeof(message), slaves_list[to]) == -1) и чтение if (msgrcv(q, &msg, sizeof(message), id, 0) == -1) но что, если эта очередь пуста? Как это проверить? Если нет ничего, я хочу выполнить следующу…
20 дек '12 в 14:38
1 ответ

sys v разделяет память из модуля ядра в процесс пространства пользователя

Я новичок в разработке модулей ядра Linux и ищу разделение сегмента памяти от модуля ядра до процесса пользовательского пространства, чтобы избежать задержки при копировании данных. Я использую API-интерфейс совместно используемой памяти sys v, когд…
2 ответа

Преобразование строки в key_t

Как можно преобразовать строку в key_t, чтобы использовать его для создания сегмента общей памяти с помощью shmget? Это связано с тем, что ключ для отображения общей памяти передается по TCP/IP. Заранее спасибо!
24 июн '14 в 12:41
0 ответов

Медленный IPC в 4000+ процессов

Не уверен, что это правильное место, чтобы спросить, но мне нужен ответ разработчика. У меня есть многопроцессное приложение, которое зависит от вызовов IPC. У нас работает около 4000+ процессов. В настоящее время мы обновили систему до RHEL 6.4 и т…
11 окт '15 в 10:32
1 ответ

Как включить ipc-sysv-sem в Mac Sandboxing?

Мне нужно использовать семафоры IPC System V (ipc-sysv-sem) в приложении Mac. Тем не менее, Mac Sandboxing не позволяет их использовать. Я получаю (в консоли Mac): 27/06/14 12:17:50,000 kernel[0]: Sandbox: MyApp(69513) deny ipc-sysv-sem Кто-нибудь с…
1 ответ

Добавление графики gtk в существующее консольное приложение - общая память?

У меня есть параллельное приложение (параллельное моделирование аэропорта) с библиотекой system v (семафоры, очередь сообщений) и несколькими процессами. Мне не разрешено использовать потоки, поэтому у меня есть поток процессов и несколько "плоскост…
14 июн '15 в 15:19
5 ответов

Каковы недостатки очередей сообщений Linux?

Я работаю над очередью сообщений, используемой для связи между процессами на встроенном Linux. Мне интересно, почему я не использую очереди сообщений, предоставляемые Linux, следующим образом: msgctl, msgget msgrcv, msgsnd. вместо создания общей пам…
05 мар '12 в 07:11
1 ответ

PHP sem_acquire() - в каком порядке выполняются "ожидающие" процессы

Так что семафоры в PHP очень удобны для синхронизации заданий / заданий (точнее, процесса). Скажем, 1 процесс получает доступ к семафору и начинает делать свое дело (= работа). 3 других процесса запускают sem_acquire(), чтобы получить доступ, в неко…
25 мар '15 в 15:15
1 ответ

Биты прав доступа к общей памяти System V: значение и как его изменить

Я знаю, что когда я создаю блок общей памяти, мы устанавливаем разрешение, чтобы каждый процесс мог читать и писать в этом блоке с 0777 (не знаю почему, мой учитель только что сказал использовать его таким образом). Я создаю с shmget как: shmget(IPC…
20 окт '15 в 01:40
1 ответ

Я делаю это правильно? Отображение указателя в структуре на положение вне структуры для использования общей памяти IPC

Отказ от ответственности: я - ноб из C, работаю над проектом по проведению IPC с использованием сегмента общей памяти. Мой план состоит в том, чтобы определить структуру, которая имеет указатель (void *) к оставшейся памяти, которая отображается (че…
04 июл '15 в 04:43
3 ответа

Необходимо увеличить буфер для очереди сообщений IPC в OpenWRT

Я только учусь пользоваться очередями сообщений, и у меня возникли небольшие трудности с ними. Для тестирования я использую два совершенно разных приложения: одно - "отправитель", а другое - "получатель". Когда я запускаю отправителя, он отправляет …
01 июн '13 в 15:51
0 ответов

Проблема с синхронизацией двух процессов с использованием семафоров SYSV с SEM_UNDO

У меня есть два процесса (пр. 1 и пр. 2). Я хочу запустить их по очереди (1, 2, 1, 2, ..., 1, 2). Я пытаюсь сделать это с помощью семафоров SYSV. Я создаю два семафора, полный и пустой (установите full = 0 и empty = 1). Чем я изменяю их, чтобы перек…
25 ноя '18 в 09:14
1 ответ

Как найти ожидающих читателей / писателей для Очередей сообщений Linux System V?

Мне поручено портировать некоторый код C/C++, который использует очереди System V, из HP-UX в Red Hat Linux (SVr4). Большинство вызовов были переведены слишком хорошо, но у меня возникли трудности с одной конкретной проблемой, связанной с обнаружени…
30 сен '16 в 20:57