Главная / Операционные системы /
Основы организации операционных систем Microsoft Windows / Тест 5
Основы организации операционных систем Microsoft Windows - тест 5
Упражнение 1:
Номер 1
Реализация многозадачной операционной системы, в которой не поддерживаются потоки, предполагает периодическое сохранение и последующее восстановление:
Ответ:
 (1) блока управления процессом
 
 (2) блока управления процессом, только в случае его изменения
 
 (3) контекста процесса
 
Номер 2
В операционной системе, поддерживающей потоки, предполагается периодическое сохранение и последующее восстановление:
Ответ:
 (1) блока управления процессом
 
 (2) блока управления потоком
 
 (3) контекста процесса
 
 (4) контекста потока
 
Номер 3
Бесполезной с точки зрения пользователя, обусловленной особенностями реализации, можно считать деятельность, связанную с выполнением:
Ответ:
 (1) кода пользовательской программы
 
 (2) кода операционной системы вследствие системного вызова
 
 (3) операции переключения контекстов
 
Номер 4
В операционной системе, поддерживающей потоки, каждый поток выполняется:
Ответ:
 (1) в своем собственном адресном пространстве
 
 (2) в адресном пространстве процесса, которому он принадлежит
 
 (3) в адресном пространстве ядра операционной системы
 
Упражнение 2:
Номер 1
Для пользовательского кода и данных 32-разрядной версии ОС Windows отводится:
Ответ:
 (1) 1 Гб
 
 (2) 2 Гб
 
 (3) 4 Гб
 
Номер 2
Основной структурой, описывающей процесс, является:
Ответ:
 (1) KPROCESS
 
 (2) EPROCESS
 
 (3) PEB
 
Номер 3
Основной структурой, описывающей поток, является:
Ответ:
 (1) KTHREAD
 
 (2) ETHREAD
 
 (3) TEB
 
Упражнение 3:
Номер 1
Для создания процесса используется Win32-функция…
Ответ:
 (1) CreateProcess
 
 (2) CreateProcessAsUser
 
 (3) CreateProcessWithLogonW
 
Номер 2
Для создания процесса библиотека kernel32.dll…
Ответ:
 (1) ограничивается вызовом системного сервиса NTCreateProcess
 
 (2) непосредственно обращается к системному сервису NTCreateProcess
, но при этом посылает сообщение подсистеме Win32
 
Номер 3
Для размещения текста программы в памяти процесса система:
Ответ:
 (1) считывает файл с текстом программы обычным образом в теле функции main()
 
 (2) проецирует файл-образ программы в раздел памяти
 
 (3) последовательно загружает операторы программы по мере ее выполнения
 
Упражнение 4:
Номер 1
Информация о дескрипторе созданного процесса имеется…
Ответ:
 (1) в структуре данных процесса-создателя, наряду с информацией о других дочерних процессах
 
 (2) в возвращаемой структуре в составе параметра ppiPricInfo
 
 (3) в таблице процессов и может быть считана при помощи функций Win32 API.
 
Номер 2
Иерархия процессов, например, отношения "родительский-дочерний", в ОС Windows…
Ответ:
 (1) реализованы  
 (2) отсутствуют  
 (3) отсутствуют, но могут быть сформированы путем передачи дескрипторов процессов
 
Номер 3
Оптимальным способом завершения процесса следует считать:
Ответ:
 (1) использование функции ExitProcess
 
 (2) использование функции TerminateProcess
 
 (3) возврат управления входной функцией первичного потока
 
Номер 4
При завершении процесса соответствующий объект ядра "process
"…
Ответ:
 (1) немедленно разрушается
 
 (2) разрушается после того, как будут закрыты все внешние ссылки на этот объект
 
 (3) существует до перезагрузки системы
 
Упражнение 5:
Номер 1
На многопроцессорном компьютере в состоянии исполнения может находиться…
Ответ:
 (1) только один поток
 
 (2) несколько потоков, но не большее, чем число процессоров
 
 (3) произвольное число потоков, которое лимитируется объемом оперативной памяти
 
Номер 2
Готовые к выполнению потоки в системе ОС Windows могут находиться в состоянии…
Ответ:
 (1) готовность (ready)
 
 (2) простаивает (standby)
 
 (3) ожидание (waiting)
 
Номер 3
Запуск нового потока на компьютере под управлением ОС Windows предполагает его инициализацию и переход в состояние…
Ответ:
 (1) выполнение  
 (2) готов-отложен
 
 (3) переходное  
Номер 4
На однопроцессорном компьютере под управлением ОС Windows одновременно несколько потоков может находиться в состоянии…
Ответ:
 (1) выполнение  
 (2) простаивает (standby)
 
 (3) ожидание  
 (4) готовность  
Упражнение 6:
Номер 1
Для выполнения приложений в среде ОС Windows…
Ответ:
 (1) необходимо вызывать функцию CreateThread
, поскольку среда поддерживает потоки
 
 (2) не обязательно вызывать функцию CreateThread
 
Номер 2
В ОС Windows …
Ответ:
 (1) для выполнения кода ядра организуется специальный поток, которому передается управление после сохранения состояния текущего потока
 
 (2) код ядра выполняется в контексте текущего потока
 
 (3) ядро функционирует как система потоков, которые взаимодействуют с потоками пользователя в рамках межпроцессного обмена
 
Номер 3
Сохранение контекста потока …
Ответ:
 (1) обеспечивается операционной системой
 
 (2) должно быть организовано пользователем при помощи функций GetThreadContext
и SetThreadContext