Главная / Операционные системы /
Основы операционных систем. Практикум / Тест 6
Основы операционных систем. Практикум - тест 6
Упражнение 1:
Номер 1
Каким средством связи являются очереди сообщений System V IPC?
Ответ:
 (1) симплексным 
 (2) полудуплексным 
 (3) дуплексным 
Номер 2
Если не предпринимать специальных действий по удалению созданной очереди сообщений, то ее время жизни будет определяться:
Ответ:
 (1) временем жизни взаимодействующих процессов 
 (2) временем жизни операционной системы 
 (3) временем жизни вычислительного комплекса 
Номер 3
Очереди сообщений System V IPC по сравнению с классическими очередями сообщений, рассмотренными в лекциях, являются:
Ответ:
 (1) более мощным средством синхронизации (все, что можно реализовать классическими очередями сообщений, можно реализовать с их помощью, а обратное неверно) 
 (2) эквивалентными по возможностям 
 (3) менее мощным средством синхронизации (все, что можно реализовать с их помощью, можно реализовать классическими очередями сообщений, а обратное неверно) 
Упражнение 2:
Номер 1
Какая длина должна быть указана в качестве третьего параметра системного вызова msgsnd()
?:
Ответ:
 (1) полная длина полезной части информации в сообщении (т.е. длина сообщения без его типа) 
 (2) полная длина передаваемого сообщения 
 (3) полная длина области памяти, доступной процессу, начиная с адреса, заданного вторым параметром 
Номер 2
Какая длина должна быть указана в качестве третьего параметра системного вызова msgrcv()
?:
Ответ:
 (1) максимальная длина полезной части информации в принимаемом сообщении (т.е. длина сообщения без его типа) 
 (2) максимальная полная длина принимаемого сообщения 
 (3) максимальная длина области памяти, доступной процессу, начиная с адреса, заданного вторым параметром 
Номер 3
Два процесса собираются обмениваться сообщениями через единственную очередь. Могут ли они создать ее и получить соответствующий дескриптор, воспользовавшись оба вызовами msgget()
с ключом IPC_PRIVATE
и флагами 0666 | IPC_CREAT
?
Ответ:
 (1) да, всегда 
 (2) нет, никогда 
 (3) да, при некоторых дополнительных условиях 
Упражнение 3:
Номер 1
В очереди сообщений находится 6
сообщений S1
, S2
, S3
, S4
, S5
, S6
с соответствующими типами 2
, 1
, 3
, 5
, 1
, 2
. Некоторый процесс в цикле выполняет системный вызов msgrcv c четвертым параметром, равным 0
. Сколько сообщений и в каком порядке он прочитает до своего блокирования?
Ответ:
 (1) ни одного 
 (2) 6
сообщений: S1
, S2
, S3
, S4
, S5
, S6
 
 (3) 6
сообщений: S2
, S5
, S1
, S6
, S3
, S4
 
Номер 2
В очереди сообщений находится 6
сообщений S1
, S2
, S3
, S4
, S5
, S6
с соответствующими типами 2
, 1
, 3
, 5
, 1
, 2
. Некоторый процесс в цикле выполняет системный вызов msgrcv
c четвертым параметром, равным 2
. Сколько сообщений и в каком порядке он прочитает до своего блокирования?
Ответ:
 (1) 6
сообщений: S1
, S2
, S3
, S4
, S5
, S6
 
 (2) 2
сообщения: S1
, S2
 
 (3) 2
сообщения: S1
, S6
 
Номер 3
В очереди сообщений находится 6
сообщений S1
, S2
, S3
, S4
, S5
, S6
с соответствующими типами 2
, 1
, 3
, 5
, 1
, 2
. Некоторый процесс в цикле выполняет системный вызов msgrcv
c четвертым параметром, равным -3
. Сколько сообщений и в каком порядке он прочитает до своего блокирования?
Ответ:
 (1) 5
сообщений: S2
, S5
, S1
, S6
, S3
 
 (2) 6
сообщений: S1
, S2
, S3
, S4
, S5
, S6
 
 (3) 3
сообщения: S1
, S2
, S3