Описание тега 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 для разделения памяти из ядра в пространство пользователя.
12 июн '16 в 12:19
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, когд…
07 июн '16 в 14:35
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 Кто-нибудь с…
27 июн '14 в 12:23
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