Главная / Операционные системы /
Основы операционных систем. Практикум / Тест 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