Системное программирование
Евдокимов А.А., Майстренко Н.В., Майстренко А.В.
1. В каком году была разработана Первоначальная версия для IBM PC? a) 1981 b) 1999 c) 2001 2. На базе какого микропроцессора в начале 1980-х годов компания IBM разрабатывала персональный компьютер? a) Intel 8088 b) Intel 1 c) Intel core i5 3. Какая операционная система компании DEC имеет 32-разрядную виртуальную память? a) RSX-11M b) VAX/VMS c) VAXELAN 4. Для чего используется NtDuplicateObject? a) для дублирования описателей из одного процесса в другой b) для обмена с процессом подсистемы, когда возникающие ошибки не обрабатываются подключившимся отладчиком c) для обмена с отладчиком при передаче ему управления процессом после исключения 5. Что такое PowerShell? a) база данных конфигурации загрузки b) язык сценариев c) объект режима ядра 6. Какой самый нижний уровень ядра? a) гипервизор b) NTOS c) HAL 7. Что из перечисленного не делает HAL? a) изучает конфигурацию системы b) настраивает передачи данных в режиме DMA и управляет ею независимым от устройств образом c) предоставляет поддержку низкого уровня для двух классов механизмов синхронизации 8. На какие компоненты разделены структуры в исполнительном уровне? a) внешние и внутренние b) верхние и нижние c) структуры не разделены 9. Что делает диспетчер кэширования (cache manager)? a) оптимизирует производительность ввода-вывода в файловой системе b) реализует архитектуру виртуальной памяти с подкачкой по требованию c) обеспечивает работу сложных механизмов безопасности Windows 10. Для чего описатели ядра кодируются специальным образом? a) чтобы их можно было отличить от описателей пользовательского режима b) для доступа к объекту c) описатели ядра не кодируются 11. Б каком из каталогов содержатся объекты для отправки сообщений всем окнам графического интерфейса пользователя Win32? a) \Driver b) \?? c) \Windows 12. Какой пример правильный для следующей задачи? Когда компонент исполнительного уровня (реализующий собственный системный вызов NtCreateFile диспетчер ввода-вывода) вызывает ObOpen-ObjectByName в диспетчере объектов, то он передает маршрут (в кодировке Unicode) для пространства имен NT например: a) \\Device\C:\foo\bar b) \??\C:\foo\bar c) \\C:\foo\bar 13. Какой тип имеет двоичный семафор, используемый для входа в критическую область? a) mutex (мьютекс) b) semaphore (семафор) c) thread (поток) 14. Верно ли утверждение? Каждый поток может выполнять определенное подмножество волокон, создавая связь типа «один-ко-многим» между потоками и волокнами (для упрощения синхронизации). a) да b) нет c) затрудняюсь ответить 15. Какой из элементов входит в основной элемент при реализации UMS (User-Mode Scheduling — планирование в пользовательском режиме)? a) возобновление работы планировщика в пользовательском режиме b) создание собственных процессов в пользовательском режиме c) обмен с другими потоками 16. Как называется один из механизмов синхронизации? a) критической секцией b) потоки c) почтовые слоты 17. Что делает функция WakeByAddressAll? a) блокирование, пока не будет изменено значение памяти по указанному b) возобновить выполнение всех потоков, ожидающих изменения по данному адресу c) увеличить счетчик семафора на 1 18. Для чего В Windows реализован алгоритм DFSS? a) не дает сессиям работать черезмерно b) поддерживается несколько интерактивных сессий c) ускоряет процесс 19. При увеличении счетчика семафора на 1 … a) доступно большое количество памяти. b) памяти становится недостаточно. c) память недоступна. 20. Какие категории типов объектов "Ввод-вывод" режима ядра? a) семафоры, мьютексы, события, порты IPC, очереди ввода-вывода b) файлы, устройства, драйверы, таймеры c) задания, процессы, потоки, сегменты, маркеры