- •Это многозадачная ос
- •В системе используется виртуальная память
- •Дешевле (за 1 Мб хранения)
- •Минимальная единица времени выполнения процесса
- •Нет правильных ответов
- •Перемещаемый модуль может быть загружен в любую область памяти, а абсолютный только по заранее заданному адресу
- •Нет правильных ответов
- •Нет правильных ответов
- •Процесс также завершается
- •64 Килобайта
- •48 Килобайт
- •128 Килобайт
- •Для защиты кода операционной системы от ошибок программы
- •Ничего определенного о расположении этой ячейки сказать нельзя
- •Участок кода, который не может выполняться параллельно
- •Необходимость усложнения аппаратуры управления памятью
- •Функция посылает сигнал другому процессу
- •Нет правильных ответов
- •Да, если сегмент 20 начинается на 4096 байт раньше, чем сегмент 10
- •Для увеличения быстродействия системы
- •Начальный приоритет процесса выбирается случайно (лотерея)
- •Процесс а получит при планировании больше ресурсов чем процесс б
- •Несколько процессов «зависли» и не отвечают на запросы
- •Будет выведено два сообщения «Дочерний процесс запущен»
- •Критическая секция
- •Нельзя, так как через сигнал можно передать только одно число
- •Нет правильных ответов
- •Пассивное
- •Самая высокая скорость передачи данных
- •Нет правильных ответов
Экзамен по предмету «Операционные системы» для специальности 230105 «Программное обеспечение вычислительной техники и автоматизированных систем» проводиться в форме письменного теста, содержащего от 40 до 50 вопросов на знание теории строения операционных систем и конкретных моментов управления процессами, памятью и файловой системой операционной системы. На экзамен суммарно отводиться 50 баллов.
Ниже приводятся примерные вопросы теста:
-
Какая информация не содержится в Блоке Управления Процессом?
-
идентификатор процесса
-
приоритет
-
область восстановления/сохранения задачи (процессорные регистры)
-
карта занятой памяти
-
список ожидаемых ресурсов
-
нет правильных ответов
-
-
Отметьте основные задачи операционных систем
-
развлечение пользователя
-
управление ресурсами компьютера
-
обеспечение большего удобства работы с компьютером
-
поддержка операторов ЭВМ
-
решение математических задач
-
взаимодействие с внешними запоминающими устройствами
-
-
У операционной системы OS/360 выпущенной компанией IBM в конце 60-х годов не было …
-
виртуальной памяти
-
многозадачности
-
возможности работать в терминальном режиме
-
графического интерфейса
-
-
Многозадачность это …
-
способность ОС запускать различные программы
-
способность работать на многопроцессорных ВС
-
способность выполнять несколько программ одновременно
-
синоним универсальности ОС
-
ответы а) и б)
-
-
Может ли однопроцессорная ОС работать на вычислительной системе с несколькими однотипными процессорами?
-
да
-
нет
-
-
Сколько страниц виртуальной памяти может адресоваться алгоритмом страничного преобразования в современной Intel-архитектуре (32 бита)?
-
210
-
220
-
230
-
1000000
-
это зависит от таблицы дескрипторов
-
это зависит от операционной системы
-
-
Операционные системы семейства Windows NT/2000/XP/2003 являются многопроцессорными ОС?
-
да
-
нет
-
-
Известно, что в настоящий момент в состоянии «выполнение» находиться два процесса. Выберите правильные в этом случае утверждения
-
Это многозадачная ос
-
В системе используется виртуальная память
-
в ядре ОС реализован хороший алгоритм планирования
-
это многопроцессорная ОС
-
в системе отсутствует тупик
-
запущено более одной пользовательской задачи
-
при планировании в системе используются потоки
-
нет верных утверждений
-
-
Что такое «куча» в системах Windows?
-
синоним виртуальной памяти системы
-
синоним виртуальной памяти процесса
-
участки свободной памяти системы
-
участок памяти с динамическим распределением внутри
-
участок памяти процесса, содержащий данные
-
-
Информация о медианном размере файлов используется для
-
увеличения быстродействия файловой системы (ФС)
-
только теоретических разработок
-
увеличения скорости поиска файлов в каталогах
-
подсчета занимаемого пользователем пространства на томе
-
увеличения количества хранимой на томе полезной информации
-
нет правильного ответа
-
-
Операционные системы семейства UNIX/Linux являются многозадачными ОС?
-
да
-
да, но только при наличии нескольких процессоров
-
нет
-
-
Системы пакетной обработки называются так, потому что они
-
последовательно решают несколько задач, образующих один «пакет» и затем выдают результаты расчета всего «пакета»
-
принимают пакет из нескольких задач и решают его параллельно, выдавая решения по мере получения
-
реализуют взаимодействие друг с другом посредством пакетных сетевых протоколов
-
являются синонимом «коробочных» программных продуктов
-
являются разновидностью кластерных вычислительных систем
-
-
Носители информации большего объема обычно … чем носители меньшего объема.
-
быстрее
-
медленнее
-
дороже (за 1 Мб хранения)
-
Дешевле (за 1 Мб хранения)
-
быстрее и дешевле (за 1 Мб хранения)
-
медленнее и дешевле (за 1 Мб хранения)
-
-
Что такое «квант»?
-
единица измерения объема оперативной памяти
-
минимальный энергетический порог срабатывания транзистора в ячейке памяти
-
один такт генератора частоты процессора
-
Минимальная единица времени выполнения процесса
-
минимальная задержка при общении с внешними устройствами
-
Нет правильных ответов
-
-
В чем различие между абсолютными и перемещаемыми программными модулями?
-
Перемещаемый модуль может быть загружен в любую область памяти, а абсолютный только по заранее заданному адресу
-
перемещаемый модуль может быть загружен в любую область памяти, а абсолютный только в нижние адреса адресного пространства
-
абсолютный модуль все время жизни работает в адресах памяти, куда он был загружен, а перемещаемый может быть сдвинут непосредственно в процессе выполнения
-
абсолютный модуль нельзя скопировать и запустить на другой ВС в отличие от перемещаемого
-
-
Какое поколение операционных систем представляют ОС для персональных компьютеров?
-
1
-
2
-
3
-
4
-
5
-
-
Какое действие выполняет функция shmat в UNIX?
-
захват времени процессора в монопольное использование
-
захват участка памяти и запрет на его выгрузку
-
выделение участка памяти в стандартной куче процесса
-
подключение к разделу страничной подкачки
-
Нет правильных ответов
-
-
Отметьте пункты, которые гарантируют невозможность возникновения тупика
-
однозадачная ОС
-
наличие развитых средств синхронизации процессов
-
наличие достаточного количества виртуальной памяти
-
отсутствие монопольных ресурсов
-
наличие механизма «контрольных точек»
-
возможность процессов отдавать занятые ресурсы по требованию
-
всё выше перечисленное
-
-
Для запуска перемещаемого модуля в произвольном фиксированном разделе памяти (многозадачность с фиксированными разделами) операционная система
-
использовала особенности процессоров Intel при адресации памяти
-
изменяла код модуля после загрузки его в память
-
отключала виртуальную память
-
использовала функции отображения файлов на память
-
редактировала содержимое каталога таблиц
-
-
Реализация виртуальной памяти возможна только
-
при наличии жесткого диска
-
в многозадачных системах
-
с помощью функции VirtualAlloc
-
при поддержке со стороны аппаратуры ВС
-
ответы a) и d)
-
Нет правильных ответов
-
-
Что происходит с процессом в ОС Windows в случае завершения последнего потока?
-
в Windows запрещено завершать последний (единственный) поток процесса
-
процесс переходит в состояние «ожидание» до появления нового потока
-
операционная система автоматически создает временный ничего-не-делающий (Idle) поток для сохранения процесса
-
Процесс также завершается
-
в ОС Windows потоки не реализованы
-
-
Предположим, что операционная система располагает свободными участками размером 35, 72, 3, 20 и 192 байта. Участок какого размера использует менеджер памяти для выделения 22 байт по алгоритму «самый подходящий»?
-
35
-
72
-
3
-
20
-
192
-
-
В операционной системе имеются 5 свободных блоков по 256 килобайт каждый и 3 участка по 128 килобайт. Участок какого размера выделит операционная система при запросе 37 килобайт, если менеджер памяти использует алгоритм двоичного разбиения?
-
37 килобайт
-
32 килобайта
-
64 Килобайта
-
48 Килобайт
-
128 Килобайт
-
-
Для чего использовался граничный регистр в однозадачных системах управления памятью?
-
для указания размера сегмента работающей программы
-
для ограничения размера памяти, которую может занимать программа
-
Для защиты кода операционной системы от ошибок программы
-
для указания на границу между областями кода и данных программы
-
-
В ОС используется виртуальная память. Что можно сказать о расположении адреса 25:[100] (сегмент:[смещение]) в физической памяти?
-
такого адреса не может существовать, так как в виртуальной памяти нет сегментов, а есть страницы
-
Ничего определенного о расположении этой ячейки сказать нельзя
-
этот адрес располагается в 500-ой ячейке физической памяти
-
этот адрес располагается в 125-ой ячейке физической памяти
-
это ячейка в данный момент находится на внешнем носителе
-
-
Известны два адреса в линейном виртуальном страничном пространстве: 10C0F116 и 10D0F116. Можно ли однозначно утверждать, что данные, расположенные по этим адресам, находятся на одном физическом носителе?
-
да
-
нет
-
-
Критическая секция – это
-
Участок кода, который не может выполняться параллельно
-
участок кода при выполнении которого запрещено планирование процессов
-
участок код при выполнении которого запрещены прерывания
-
участок кода, имеющий повышенный приоритет при планировании
-
удобный механизм чтобы избежать излишнего кодирования при обмене данными между процессами
-
-
Какой основной недостаток алгоритма выгрузки страниц (свопинга) «Самое старое обращение»?
-
сложность алгоритмической реализации
-
слишком огромные затраты памяти на реализацию алгоритма
-
Необходимость усложнения аппаратуры управления памятью
-
у алгоритма нет недостатков
-
-
Верно ли, что в каждой записи таблицы страниц виртуального преобразования содержатся сведения, какому пользователю принадлежит страница?
-
да
-
нет
-
-
Каков размер одной страницы виртуальной памяти в архитектуре Intel?
-
2 Кб
-
4 Кб
-
6 Кб
-
8 Кб
-
10 Кб
-
-
С помощью какой функции в системе Windows происходит резервирование участка адресов без выделения для них физической памяти?
-
VirtualReserve
-
VirtualAlloc
-
VirtualRealloc
-
VirtualAddress
-
VirtualProtect
-
HeapCreate
-
архитектура Intel-процессоров не поддерживает резервирование
-
-
Что возвращает функция HeapCreate в случае ошибки
-
NULL
-
ERROR_NOT_ENOUGH_MEMORY
-
INVALID_HEAP_OPERATION
-
INVALID_HANDLE_VALUE
-
такой функции не существует
-
-
Какой объем памяти будет выделен функцией VirtualAlloc, если производиться запрос 5192 байта?
-
1 Кб
-
4 Кб
-
8 Кб
-
16 Кб
-
-
Какое назначение функции kill в UNIX-системах?
-
функция принудительно завершает процесс (аналогична функции TerminateProcess в Windows-системах)
-
функция производит нормальное завершение процесса (аналогична ExitProcess в Windows-системах)
-
функция завершает работу ОС (выключает машину)
-
Функция посылает сигнал другому процессу
-
функция используется для организации критической секции
-
Нет правильных ответов
-
-
В системе используется виртуальная память со страничной организацией. Могут ли адреса 10:[4096] и 20:[8192] указывать на одну и ту же ячейку физической памяти?
-
да, если начальные адреса сегментов 10 и 20 совпадают
-
Да, если сегмент 20 начинается на 4096 байт раньше, чем сегмент 10
-
да, в независимости от адреса начала сегментов
-
нет, это разные сегменты, значит разные участки в памяти
-
нет, так как страницы не могут перекрываться
-
-
С какой целью используется концепция рабочего набора?
-
для определения области, в которой может располагаться код программы
-
Для увеличения быстродействия системы
-
для защиты ядра ОС от вредоносных программ
-
для описания множества запущенных в данный момент процессов
-
для помощи в реализации алгоритма лотерейного планирования
-
-
В чем особенность лотерейной системы планирования процессов?
-
равноправие процессов вследствие случайности выбора
-
возможность увеличивать приоритет серверных процессов при выполнении запросов
-
при выборе процесса предпочтение отдается процессам, освобождающим большее количество ресурсов
-
Начальный приоритет процесса выбирается случайно (лотерея)
-
-
Что значит фраза «процесс А имеет более высокий приоритет чем Б»?
-
численное значение приоритета А больше чем значение приоритета Б
-
численное значение приоритета А меньше чем значение приоритета Б
-
процесс А выполняется визуально быстрее чем Б
-
процесс А будет быстрее занимать свободную память
-
Процесс а получит при планировании больше ресурсов чем процесс б
-
процессу А выделяются кванты большего размера чем Б
-
-
Тупиком называют ситуацию, когда
-
системе не хватает скорости центрального процессора
-
единственным выходом является перезагрузка ОС
-
один из процессов «завис» и не отвечает на запросы
-
Несколько процессов «зависли» и не отвечают на запросы
-
для дальнейшей работы процесса недостаточно памяти
-
ответы c) и e)
-
-
С помощью какой функции в системе Unix (POSIX) происходит создание нового процесса?
-
fork
-
creat
-
execve
-
allocate_process
-
ShellExecute
-
addproc
-
-
Задан участок кода для системы Unix main() { if( fork() == 0 ) exec(“/bin/my-prg”); printf(“Дочерний процесс запущен.”); } Что будет выведено на дисплей при выполнении программы, если заранее известно, что файла /bin/my-prg не существует?
-
ничего, так как функция exec заменяет в памяти код процесса родителя на код дочернего процесса
-
будет выведено четыре сообщения «Дочерний процесс запущен»
-
Будет выведено два сообщения «Дочерний процесс запущен»
-
при попытке запуска несуществующей программы на экран будет выведена информация о системной ошибке и работа процесса родителя будет остановлена
-
дочерний процесс запущен не будет, а родительский выведет «Дочерний процесс запущен»
-
-
Какая функция должна использоваться для возобновления работы процесса, если в функции CreateProcess был использован флаг CREATE_SUSPENDED (остановить процесс при запуске)?
-
UnsuspendProcess
-
ResumeProcess
-
UnsuspendThread
-
ResumeThread
-
SwitchToThread
-
SetProcessMode
-
StartProcess
-
-
Какой примитив синхронизации реализуется системным объектом Mutex в ОС Windows
-
событие
-
Критическая секция
-
именованный канал
-
общая память
-
семафор
-
-
Можно ли с помощью только лишь сигнала передать от одного процесса другому текстовую строку?
-
можно, сигнал такой же способ взаимодействия, как и другие
-
можно, но для этого необходимо использовать специальную форму сигнала (special-signal)
-
нельзя, так как через сигнал можно передавать только численную информацию
-
Нельзя, так как через сигнал можно передать только одно число
-
нельзя, сигнал это способ синхронизации, а не взаимодействия
-
-
Какое максимальное количество блоков ФС может занимать файл в системе расположения «13 полей» (одна из классических ФС в ОС Unix) в случае если размер блока 4 Кб, а количество блоков на томе не более 232?
-
1 791 434
-
537 395 717
-
3 224 374 301
-
224
-
неограниченно
-
Нет правильных ответов
-
-
Операционные системы семейства Windows 95/98/ME являются многозадачными ОС?
-
да
-
нет
-
-
В состояние "ожидание" процесс не может перейти из состояния(й)
-
Пассивное
-
пассивное, выполнение
-
готовность
-
выполнение
-
готовность, выполнение
-
-
Какое основное достоинство общей памяти как средства взаимодействия двух или более процессов?
-
возможность передавать неограниченный объем данных
-
Самая высокая скорость передачи данных
-
самая большая надежность при передаче данных
-
возможность со стороны ОС контролировать правильность структур данных
-
возможность проверки передаваемых данных на безопасность
-
возможность быстро передавать данные по сети
-
Нет правильных ответов
-