Объявление

Ищу партнеров в бизнес (не связано с интуитом)
Подробнее тут.

Основы операционных систем. Практикум

В каком из системных вызовов в структуре, описывающей полный адрес сокета, указатель на которую является параметром системного вызова, и при какой ситуации для семейства протоколов TCP/IP в качестве номера порта может быть задано значение 0?

bind() в UDP-сервере для сокета, предназначенного для приема первоначального запроса от клиента
bind() в UDP-сервере для сокета, предназначенного только для отправки информации
connect()

В операционной системе UNIX исполняющийся процесс может перейти в состояние ожидание:

только из исполнения в режиме пользователя
только из исполнения в режиме ядра
зависит от обстоятельств

В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным 0. Сколько сообщений и в каком порядке он прочитает до с

В очереди сообщений находится 6 сообщений S1, S2, S3, S4, S5, S6 с соответствующими типами 2, 1, 3, 5, 1, 2. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным 0. Сколько сообщений и в каком порядке он прочитает до своего блокирования?
ни одного
6 сообщений: S1, S2, S3, S4, S5, S6
6 сообщений: S2, S5, S1, S6, S3, S4

Сразу после создания массива из трех семафоров с идентификатором 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 = 1; 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 = 1;
mybuf[1].sem_flg = 0;
mybuf[1].sem_num = 2;
semop(semid, &mybuf, 2);
}
Чему будут равны значения семафоров с номерами 0 и 1 после их выполнения, если другие процессы в системе доступа к ним не имеют:
2 и 1
2 и 0
процесс не вернется из вызова semop

Для некоторого процесса системный вызов getppid() возвращает значение >1. Что гарантированно можно сказать о процессе, породившем этот процесс?

это пользовательский процесс
этот процесс продолжает работу
ничего конкретного

Через разделяемую память могут взаимодействовать:

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

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

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