Главная / Операционные системы /
Основы операционных систем. Практикум / Тест 2
Основы операционных систем. Практикум - тест 2
Упражнение 1:
Номер 1
Может ли пользовательский процесс исполняться в режиме ядра?
Ответ:
 (1) нет, не может 
 (2) он только в нем и исполняется 
 (3) да, может 
Номер 2
В операционной системе UNIX исполняющийся процесс может перейти в состояние ожидание:
Ответ:
 (1) только из исполнения в режиме пользователя 
 (2) только из исполнения в режиме ядра 
 (3) зависит от обстоятельств 
Номер 3
В операционной системе UNIX под процессом-зомби понимают:
Ответ:
 (1) процесс, у которого завершился родительский процесс 
 (2) процесс, находящийся в состоянии закончил исполнение 
 (3) процесс, который зациклился 
Упражнение 2:
Номер 1
Для некоторого процесса системный вызов getppid()
возвращает значение 1
. Что гарантированно можно сказать о процессе, породившем этот процесс?
Ответ:
 (1) это системный процесс 
 (2) этот процесс уже завершился 
 (3) ничего конкретного 
Номер 2
Для некоторого процесса системный вызов getppid()
возвращает значение > 1
. Что гарантированно можно сказать о процессе, породившем этот процесс?
Ответ:
 (1) это пользовательский процесс 
 (2) этот процесс продолжает работу 
 (3) ничего конкретного 
Номер 3
Для некоторого процесса системный вызов fork()
вернул значение > 0
. Какое из следующих высказываний будет верным?
Ответ:
 (1) мы находимся в процессе родителе 
 (2) мы находимся в процессе-ребенке 
 (3) породить новый процесс не удалось 
Упражнение 3:
Номер 1
Из какого системного вызова при нормальной работе пользователь может наблюдать два возвращения:
Ответ:
 (1) exit()
 
 (2) exec()
 
 (3) fork()
 
Номер 2
Из какого системного вызова при нормальной работе процесс не возвращается в текущий пользовательский контекст:
Ответ:
 (1) exit()
 
 (2) exec()
 
 (3) fork()
 
Номер 3
Какие из параметров функции main
обычно применяются для изменения долгосрочного поведения процессов:
Ответ:
 (1) список параметров окружающей среды процесса — envp
 
 (2) список аргументов командной строки — argv
 
 (3) количество аргументов в командной строке — argc