Каковы семафорные массивы на Linux?

для (1,2,3) проводят logparser "избранный подсчет () В feeds.txt от %% i\u_ex100302.log где to_lowercase (cs (Referer)) как '/feeds %% '"

6
задан 6 July 2012 в 17:46
2 ответа

ipcs -i -s предоставит вам дополнительную информацию о конкретном массиве sem. Например,

[me@home]$ ipcs -i 32769 -s

Semaphore Array semid=32769
uid=537  gid=85  cuid=537        cgid=85
mode=0600, access_perms=0600
nsems = 1
otime = Mon Sep 19 12:18:53 2011
ctime = Mon Sep 19 12:07:11 2011
semnum     value      ncount     zcount     pid
0          1          0          0          7548

Используйте pid, чтобы выяснить, кто его использует.

6
ответ дан 3 December 2019 в 00:23

Да, это меня смутило .

Массивы семафоров - это SysV альтернатива семафорам ядра для пользовательских процессов.

Они немного сложнее:

  • Они используют массив значений для защиты нескольких ресурсов с помощью одного семафора. Таким образом, если семафоры ядра Linux имеют операции «вверх» / «вниз» для увеличения / уменьшения значения структуры, в sem_arrays есть операции для редактирования любого из значений в его массиве.

  • У них есть операции, которые можно отменить.

2
ответ дан 3 December 2019 в 00:23

Теги

Похожие вопросы