Главная / Операционные системы /
Основы современных операционных систем / Тест 15
Основы современных операционных систем - тест 15
Упражнение 1:
Номер 1
В чем заключается задача управления памятью операционной системой?
Ответ:
 (1) размещение пользовательских программ и их данных в памяти для их исполнения 
 (2) постоянное напоминание пользователю о его рабочих планах 
 (3) контроль работоспособности аппаратных модулей памяти 
 (4) защита памяти от внешних атак 
Номер 2
Что такое входная очередь заданий?
Ответ:
 (1) очередь на диске всех пользовательских процессов, введенных в систему 
 (2) очередь пользователей у дверей машинного зала 
 (3) очередь к устройству ввода 
 (4) очередь к принтеру для вывода результатов выполнения заданий 
Номер 3
Что такое связывание адресов?
Ответ:
 (1) блокировка адресов в памяти по записи 
 (2) отображение адресов пользовательской программы и ее данных в реальные адреса в основной памяти 
 (3) запрещение незаконной продажи в метро списков адресов всех жителей города 
 (4) отображение физических адресов в логические 
Упражнение 2:
Номер 1
Что такое связывание адресов во время компиляции?
Ответ:
 (1) генерация компилятором кода с абсолютными адресами, если они заранее известны 
 (2) адресация модулей компилятора 
 (3) динамическая загрузка программ 
 (4) генерация перемещаемого кода 
Номер 2
Что такое связывание адресов во время загрузки?
Ответ:
 (1) генерация перемещаемого кода компилятором и присваивание значения регистру перемещения при загрузке программы 
 (2) блокировка загрузки программы по заданному адресу 
 (3) генерация кода с абсолютными адресами 
 (4) динамическая загрузка программ в память 
Номер 3
Что такое связывание адресов во время выполнения?
Ответ:
 (1) изменение адресов в коде выполняемой программы 
 (2) вычисление реальных адресов во время выполнения программы, благодаря аппаратной поддержке регистров базы и границы 
 (3) назначение операционной системой программе фиксированного адреса для ее исполнения 
 (4) блокировка записи по адресам данных при выполнении программы 
Упражнение 3:
Номер 1
Какие этапы обработки проходит программа в системе, от исходного до исполняемого кода?
Ответ:
 (1) компиляция, редактирование связей, загрузка 
 (2) реализация, тестирование, сопровождение 
 (3) внедрение, критика, увольнение разработчиков 
 (4) компиляция, ассемблирование, динамическая загрузка 
Номер 2
Что такое компиляция программы?
Ответ:
 (1) преобразование исходного кода программы на языке программирования или на ассемблере в бинарный объектный код 
 (2) использование чужой программы и присваивание ее авторства себе 
 (3) замена в программе логических адресов физическими 
 (4) проверка программы на правильность 
Номер 3
Что такое редактирование связей?
Ответ:
 (1) преобразование группы объектных модулей в загрузочный модуль, с разрешением всех ссылок между модулями 
 (2) коррекция администрацией международных связей научных сотрудников института 
 (3) преобразование адресов из логических в физические 
 (4) загрузка программы в память 
Упражнение 4:
Номер 1
Что такое загрузка программы?
Ответ:
 (1) генерация загрузчиком по загрузочному модулю программы двоичного образа ее исполняемого кода 
 (2) ввод программы в систему 
 (3) перезагрузка ОС 
 (4) объем памяти и время процессора, используемые программой 
Номер 2
Что такое объектный модуль?
Ответ:
 (1) файл с бинарным кодом программы и таблицей символов 
 (2) модуль, реализующий класс объектов 
 (3) модуль на объектно-ориентированном языке 
 (4) двоичный образ исполняемой программы в памяти 
Номер 3
Что такое загрузочный модуль?
Ответ:
 (1) файл бинарного кода, генерируемый из кода объектных модулей и используемых ими библиотек 
 (2) модуль, осуществляющий загрузку ОС 
 (3) модуль с неразрешенными ссылками на другие модули 
 (4) динамически загружаемая подпрограмма 
Упражнение 5:
Номер 1
Что такое динамическая загрузка?
Ответ:
 (1) загрузка кода подпрограммы в память при первом обращени к ней во время исполнения пользовательской программы 
 (2) загрузка ОС в произвольный момент времени 
 (3) рабочая загрузка системы в ее динамике 
 (4) загрузка кода программы в память для его выполнения 
Номер 2
Что такое динамическая линковка?
Ответ:
 (1) поиск программой внешней переменной другого модуля во время выполнения 
 (2) линковка во время исполнения программы 
 (3) результат работы линкера (редактора связей) 
 (4) сборка программы из объектных модулей и библиотек 
Номер 3
Что такое динамически линкуемая библиотека?
Ответ:
 (1) библиотека подпрограмм, загружаемая в память при первом обращении к ней из пользовательской программы 
 (2) библиотека классической литературы, оборудованная в передвижном фургоне 
 (3) библиотека, код которой добавляется редактором связей в код загрузочного модуля 
 (4) библиотека драйверов 
Упражнение 6:
Номер 1
Что такое физический адрес?
Ответ:
 (1) адрес физического факультета СПбГУ 
 (2) реальный адрес в основной памяти, генерируемый и используемый устройством управления памятью 
 (3) адрес, генерируемый процессором при выполнении команды 
 (4) адрес вектора прерываний 
Номер 2
Что такое логический адрес?
Ответ:
 (1) адрес, генерируемый процессором при выполнении команды 
 (2) реальный адрес в памяти, генерируемый устройством управления памятью 
 (3) адрес, указываемый в логической операции 
 (4) адрес образа программы на диске 
Номер 3
Какой модуль осуществляет преобразование логических адресов в физические?
Ответ:
 (1) процессор 
 (2) устройство управления памятью 
 (3) операционная система 
 (4) общая системная шина 
Упражнение 7:
Номер 1
Что такое перемещаемый код?
Ответ:
 (1) бинарный код, адресация в котором осуществляется относительно регистра перемещения 
 (2) код стековой машины 
 (3) код с абсолютными адресами 
 (4) код на языке высокого уровня 
Номер 2
Что такое регистр перемещения?
Ответ:
 (1) регистр в навигационной системе, где указываются текущие координаты управляемого объекта 
 (2) регистр, в котором хранится начальный адрес области памяти, отведенной операционной системой пользовательскому процессу 
 (3) регистр, где указывается адрес для перемещения кода из одного места памяти в другое 
 (4) регистр, куда вводятся год, дата и время для перемещения во времени 
Номер 3
Как вычисляется физический адрес по логическому и значению регистра перемещения?
Ответ:
 (1) логический адрес – регистр перемещения 
 (2) логический адрес+ регистр перемещения 
 (3) логический адрес * регистр перемещения 
 (4) логический адрес / регистр перемещения 
Упражнение 8:
Номер 1
Что такое оверлейная структура программы?
Ответ:
 (1) структура, при которой все модули накладываются друг на друга 
 (2) структура, при которой программа разбивается на группы модулей, которые при исполнении загружаются по очереди в одну и ту же область памяти 
 (3) структура, при которой программа состоит из последовательно выполняемых модулей, каждый из которых занимает всю доступную память 
 (4) структура, при которой данные всех модулей занимают одну и ту же область памяти 
Номер 2
Почему оказывается необходимой организация оверлейной структуры программы?
Ответ:
 (1) вся программа целиком не помещается в основную память 
 (2) для демонстрации своих системных знаний научному руководителю 
 (3) для платформной независимости кода 
 (4) для улучшения модульности системы 
Номер 3
Как осуществляется управление модулями при исполнении программы с оверлейной структурой?
Ответ:
 (1) модули конкурируют и пытаются вытолкнуть друг друга из памяти 
 (2) драйвер оверлея по очереди загружает в одну и ту же область памяти различные группы модулей при их вызове 
 (3) исполняется в каждый момент только один модуль, остальные откачиваются на диск 
 (4) модули передают друг другу параметры через временные файлы