Сразу после создания массива из трех семафоров с идентификатором IPC semid процесс выполняет следующие действия: { struct sembuf mybuf[2]; mybuf[0].sem_op = 2; mybuf[0].sem_flg = 0; mybuf[0].sem_num = 0; mybuf[1].sem_op = 0; mybuf[1].sem_flg = 0; mybuf[1]

Сразу после создания массива из трех семафоров с идентификатором IPC semid процесс выполняет следующие действия:
{
struct sembuf mybuf[2];
mybuf[0].sem_op = 2;
mybuf[0].sem_flg = 0;
mybuf[0].sem_num = 0;
mybuf[1].sem_op = 0;
mybuf[1].sem_flg = 0;
mybuf[1].sem_num = 1;
semop(semid, &mybuf, 2);
}

Чему будут равны значения семафоров с номерами 0 и 1 после их выполнения, если другие процессы в системе доступа к ним не имеют:
2 и 0
0 и 2
процесс не вернется из вызова semop

Семафоры System V IPC по сравнению с семафорами Дейкстры являются:

более мощным средством синхронизации (все, что можно реализовать семафорами Дейкстры, можно реализовать с их помощью, а обратное не является верным)
эквивалентными по возможностям
менее мощным средством синхронизации (все, что можно реализовать с их помощью, можно реализовать семафорами Дейкстры, а обратное не является верным)

Какие данные из информации, сообщаемой командой ipcs shm, требуются в качестве параметра команде ipcrm:

идентификатор пользователя, создавшего сегмент разделяемой памяти
размер сегмента разделяемой памяти
IPC дескриптор сегмента разделяемой памяти

Время жизни средств связи System V IPC (если их специально не удалять) в вычислительной системе определяется:

временем жизни взаимодействующих процессов
временем жизни операционной системы
временем жизни информации на жестком диске

Информация, хранящаяся в pipe, располагается:

в адресном пространстве пользовательского процесса
в адресном пространстве ядра операционной системы
на жестком диске

Если при работе с pipe блокирующийся системный вызов read() вернул значение 0, то это означает, что:

вызов завершился с ошибкой
в pipe временно отсутствует информация
не существует процесса, который мог бы писать в pipe

Информация, хранящаяся в FIFO, располагается:

в адресном пространстве пользовательского процесса
в адресном пространстве ядра операционной системы
на жестком диске

RSS-материал RSS-материал

Не нашли ответ на свой вопрос? Задайте его на нашем форуме.