• Тест по операционными системам

Данный тест проходят студенты, которые обучаются с системе дистанционного обучения университета "ТИСБИ".

Тест включает в себя 34 вопроса и затрагивает 17 тем. На выполнение теста дается 24 часа.

На данной странице Вы можете купить файл с готовыми ответами на большинство вопросов теста. Тест был пройден мной несколько раз, вопросы повторялись. На каждую из 17 тем в файле имеется 7-11 вопросов, которые мне попадались при прохождении тестирования (всего 143 вопросов в файле). Таким образом, этого файла будет достаточно, чтобы успешно сдать тестирование.

Если Вам попадется вопрос, которого нет в файле, то напишите его мне вконтакте.

Для того, чтобы получить файл с ответами на тест по операционным системам, необходимо добавить работу в корзину, оформить заказ и оплатить его. Сразу же после оплаты Вы сможете скачать работу с сайта в личном кабинете.


P.S. Для тех, кто купил и скачал ответы: в файле нажимаете Ctrl+F, в появившемся окне - кнопку "Параметры >>", в поле "Искать" выбираете "в книге", вводите текст вопроса (или его часть) в поле поиска и жмете "Найти все". Правильные ответы выделены зеленым, неправильные - красным. Удачи!


Ниже представлен перечень вопросов, ответы на который включены в файл, для удобства они разбиты по темам. (для поиска по странице жмите Ctrl+F).

Тема 1. Назначение, особенности и история развития операционных систем

1. Какие классы операционных систем можно выделить в зависимости от области применения?

  • универсальные ОС для массовых ПК
  • серверные ОС для управления корпоративными сетями
  • системы для мобильных устройств
  • системы реального времени

2. В чем состоят основные отличия ОС от прикладных программ?
  • ОС тесно связаны с архитектурой базового процессора
  • ОС используются гораздо чаще любых других программ
  • ОС используются для управления процессом выполнения программ
  • ОС пишутся только на языках машинного уровня
3. Что относится к логическим ресурсам вычислительной системы?
  • файлы
  • программные модули
  • внутренние структуры данных ОС
  • процессор
4.Какие особенности характерны для оС Unix/Linux?
  • использование языка высокого уровня C
  • открытость и доступность исходного кода
  • возможность достаточно легкого переноса на разные аппаратные платформы
  • ориентаций на использование оконного графического интерфейса
5. Какие утверждения справедливы относительно понятия "многозадачные ОС"?
  • многозадачные системы обеспечивают одновременное выполнение нескольких программ
  • поддержка многозадачности резко усложняет структуру ОС
  • эффективная реализация многозадачности требует аппаратной поддержки
  • системы семейства Linux не поддерживают многозадачность
6. Какие утверждения относительно понятия «Операционная система» являются справедливыми?
  • ОС – это набор взаимодействующих подпрограмм
  • ОС для своей работы использует различные структуры данных
  • ОС организует взаимодействие прикладных программ с аппаратурой компьютера
  • ОС полностью реализуется на аппаратном уровне
7. Какие задачи необходимо решать для поддержки многозадачности?
  • переключение процессора с одного приложения на другое
  • защита кода и данных разных приложений, размещенных вместе в основной памяти
  • необходимость размещения в основной памяти кода и данных сразу многих приложений
  • централизованное управление ресурсами со стороны ОС

Тема 2. Структура операционных систем

1. Какие функции реализуются модулями ядра ОС?

  • управление основной памятью
  • распределение процессорного времени между работающими программами
  • управление внешними устройствами и файлами
  • управление процессом разработки прикладных программ

2. Какие утверждения справедливы относительно многослойных (многоуровневых) ядер ОС ?

  • многослойное ядро облегчает переход на разные платформы
  • многослойное ядро обеспечивает независимость модулей системы от конкретных особенностей аппаратуры
  • многослойные ядра используются только в достаточно простых системах
  • многослойное ядро обеспечивает высокую скорость работы

3. Какие утверждения справедливы относительно монолитных ядер ОС?

  • монолитное ядро обеспечивает высокую скорость работы
  • монолитные ядра используются в достаточно простых системах
  • монолитное ядро позволяет легко вносить изменения в код системы
  • монолитное ядро обеспечивает простоту перехода на разные платформы

4. Какая аппаратная поддержка функций ОС реализуется современными процессорами?

  • проверка разрешения на выполнение команды в соответствии с правами программы
  • запоминание состояния прерываемого потока команд
  • преобразование виртуальных адресов в физические
  • защита областей памяти от воздействия со стороны других программ

5. Какие утверждения относительно понятия "Ядро операционной системы" являются справедливыми?

  • ядро реализует наиболее важные функции ОС
  • подпрограммы ядра выполняются в привилегированном режиме работы процессора
  • ядро в сложных ОС может строиться по многоуровневому принципу
  • ядро всегда реализуется на аппаратном уровне

6. Какие уровни обычно выделяются в многослойной структуре ядра?

  • аппаратно-зависимый уровень управления устройствами
  • уровень управляющих программ-диспетчеров
  • уровень системных вызовов
  • уровень аппаратной поддержки функций ОС

7. Что обычно входит в состав ядра ОС ?

  • базовые исполнительные модули
  • высокоуровневые диспетчеры ресурсов
  • набор системных API-функций
  • аппаратная поддержка функций ОС процессором

8. Какие существуют способы реализации ядра операционной системы?

  • монолитная организация
  • многоуровневая (многослойная) организация
  • микроядерная организация
  • макроядерная организация

Тема 3. Процессы и потоки: создание и уничтожение, используемые структуры

1. Что содержит контекст потока?

  • значения регистров общего назначения
  • значения системных регистров
  • информацию об используемых потоком незакрытых файлах
  • приоритет потока

2. Какие утверждения относительно процессов и потоков являются верными?

  • процесс всегда содержит хотя бы один поток
  • все потоки одного процесса совместно используют ресурсы процесса
  • поток может состоять из нескольких процессов
  • каждый поток имеет свой набор физических и логических ресурсов

3. Какие задачи управления процессами и потоками являются основными для ОС?

  • создание и уничтожение процессов и потоков
  • планирование порядка выполнения потоков
  • организация взаимодействия потоков
  • разработка эффективного программного кода потоков

4. Какую информацию обычно содержит дескриптор потока?

  • идентификатор потока
  • состояние потока
  • приоритет потока
  • указатель на контекст потока
  • имя файла с кодом потока

5. Что такое контекст потока?

  • структура данных для сохранения текущего состояния потока в момент прерывания его выполнения
  • структура данных, содержащая основные неизменяемые параметры потока
  • программный код потока
  • данные, обрабатываемые потоком

6. Какие утверждения справедливы по отношению к понятию "поток"?

  • поток - это относительно самостоятельный фрагмент программного кода
  • время центрального процессора распределяется между потоками
  • все потоки одного процесса используют одно и то же адресное пространство
  • создание потока требует значительно больших затрат, чем создание процесса

7. Какие утверждения справедливы по отношению к понятию "процесс"?

  • процесс - это системный объект, соответствующий запущенной на выполнение программе
  • процессы используются при распределении основных физических и логических ресурсов
  • наличие в системе нескольких процессов является проявлением многозадачности
  • процесс - это единица распределения времени центрального процессора
8. Что включает в себя создание нового процесса?
  • создание и заполнение структуры данных с информацией о процессе
  • создание и заполнение структуры данных с информацией о главном потоке процесса
  • загрузку в основную память кода и данных запускаемой программы
  • запуск подсистемы синхронизации потоков
9. Как используется контекст потока?
  • с помощью контекста организуется взаимодействие потоков
  • на основе контекста выполняется планирование очередности выполнения потоков
  • при возобновлении выполнения потока из контекста восстанавливается состояние вычислительной системы
  • в момент прерывания потока в контексте сохраняется состояние вычислительной системы

Тема 4. Состояния потоков и планирование их выполнения

1. В какие моменты времени может запускаться планировщик потоков?

  • при завершении выделенного потоку кванта времени
  • при нормальном или аварийном завершении выполнения потока
  • при запросе активным потоком занятого системного ресурса
  • при появлении среди готовых потоков более приоритетного

2. В какие моменты планировщик может изменить приоритет потока?

  • в момент завершения кванта времени
  • в момент досрочной приостановки выполнения потока
  • в момент разблокирования потока
  • в момент запуска потока на выполнение

3. По каким правилам происходит изменение приоритетов потоков в схеме с динамическими приоритетами?

  • если поток полностью использует свой квант, его приоритет уменьшается
  • если потом не полностью использует свой квант, его приоритет увеличивается
  • если поток полностью использует свой квант, его приоритет увеличивается
  • если поток не полностью использует свой квант, его приоритет уменьшается

4. Какие принципе лежат в основе метода вытесняющей многозадачности?

  • квантование времени ЦП
  • приоритетность потоков
  • стековый принцип запуска потоков
  • устранение взаимных блокировок потоков

5. По каким причинам может произойти изменение состояния потока "выполнение" -> "ожидание"

  • при запросе потоком занятого системного ресурса
  • при блокировании потока другим потоком
  • при необходимости ожидания наступления некоторого события
  • при завершении выделенного потоку кванта времени

6. Какие утверждения справедливы относительно понятия "приоритет потока"?

  • приоритет определяет частоту предоставления ЦП потоку
  • в разных системах могут использоваться как фиксированные, так и динамически изменяемые приоритеты
  • приоритет прикладного потока может быть выше приоритета системного потока
  • все системные потоки всегда имеют один и тот же приоритет

7. В какое состояние может перейти поток из состояния ожидания?

  • в состояние готовности
  • в состояние выполнения
  • в начальное состояние
  • в состояние аварийного завершения
8. Какие состояния потоков являются основными?
  • состояние выполнения кода потока процессором
  • состояние готовности к выполнению
  • состояние ожидания наступления некоторого события
  • состояние изменения кода потока

Тема 5. Взаимодействие и синхронизация потоков

1. Какие подходы могут использоваться при разработке ОС относительно ситуации взаимной блокировки потоков?"

  • игнорирование ситуации взаимной блокировки в силу очень малой вероятности ее возникновения
  • тщательное планирование последовательности выполнения потоков
  • отслеживание времени пребывания потоков в ситуации взаимной блокировки с принудительным освобождением заблокированных ресурсов
  • запрет на использование потоками общих структур данных

2. Какие утверждения справедливы относительно понятия "мьютекс"?

  • мьютекс - это двоичная разновидность семафора
  • мьютексы используются для синхронизации обработки общей структуры данных потоками разных процессов
  • мьютекс - это один из системных объектов синхронизации потоков
  • мьютексы позволяют выделить фрагмент кода потока, в котором возможно появление ошибок во время выполнения

3. Какие системные объекты можно использовать для взаимодействия потоков

  • семафоры
  • критические секции
  • мьютексы
  • дескрипторы и контексты

4. Какие утверждения относительно понятия семафора являются правильными?

  • семафоры применяются для отслеживания использования набора однотипных разделяемы ресурсов
  • семафоры используют внутренние системные переменные с множеством возможных состояний
  • при запросе ресурса значение семафора уменьшается, при освобождении - увеличивается
  • семафоры - это механизм обмена данными между потоками

5. Что выполняет система при выходе из критической секции?

  • устанавливает внутреннюю системную переменную в свободное состояние
  • переводит все потоки, ждущие освобождения критических данных, в состояние готовности
  • генерирует программное прерывание
  • изменяет приоритеты потоков

6. Что выполняет система при входе потока в критическую секцию?

  • проверяет занятость общих разделяемых данных
  • при необходимости изменяет состояние внутренней флаговой переменной
  • либо разрешает выполнение критического кода, либо переводит поток в состояние ожидания
  • изменяет состояния остальных потоков
7. Какие утверждения справедливы относительно механизмов взаимодействия потоков?
  • все потоки одного процесса имеют неограниченный доступ к общей области памяти процесса
  • потоки разных процессов могут использовать разделяемую память только под контролем системы
  • для взаимодействия потоков можно использовать такие системные механизмы как сигналы и каналы
  • потоки разных процессов имеют неограниченный доступ к используемым областям памяти
8. Какие утверждения относительно критических секций и мьютексов являются правильными?
  • критические секции используются только для потоков одно и того же процесса
  • мьютексы используются для взаимодействия потоков разных процессов
  • использование мьютексов требует значительно больших системных затрат
  • мьютексы и критические секции - абсолютно эквивалентные механизмы

Тема 6. Задача управления основной памятью

1. Какой размер виртуального адресного пространства обеспечивает 36-ти разрядная адресация?

  • 64 гигабайта
  • 4 гигабайта
  • 1 терабайт
  • 36 гигабайт

2. Какие утверждения справедливы относительно понятия "виртуальное адресное пространство" (ВАП) ?

  • ВАП - это потенциально возможный диапазон изменения адресов
  • ВАП используется средствами разработки приложений
  • размер ВАП определяется объемом установленной на компьютере основной памяти
  • размер ВАП определяется объемом установленной на компьютере дисковой памяти

3. Какие утверждения относительно абсолютного машинного кода являются правильными?

  • абсолютный код может размещаться в памяти всегда только с одного и того же адреса
  • абсолютный код загружается и исполняется наиболее быстро
  • абсолютный код применяется в узкоспециализированных целях
  • абсолютный код является основным при разработке современных приложений

4. Когда может выполняться настройка перемещаемого кода?

  • при загрузке в память
  • при выполнении команд процессором
  • при создании кода транслятором
  • при написании кода программистом

5. Какие утверждения относительно механизма виртуальной памяти являются правильными?

  • этот механизм позволяет размещать в памяти лишь часть кода и данных процесса
  • части кода процесса могут многократно размещаться в памяти, причем - по разным адресам
  • преобразование виртуальных адресов в физические производится при выполнении кода процессором
  • для реализации механизма необходима аппаратная поддержка со стороны процессора

6. Какие утверждения относительно перемещаемого машинного кода являются правильными?

  • перемещаемый код может размещаться в памяти с любого начального адреса
  • в командах перемещаемого кода используются смещения, определяющие относительное расположение команд и данных
  • загрузка и выполнение перемещаемого кода требуют дополнительной работы
  • перемещаемый код является основным при создании современных приложений

Тема 7. Страничная организация памяти

1. Какие действия производятся при загрузке в память новой страницы?

  • дескриптор новой страницы записывается номер назначенной физической страницы
  • в дескрипторе новой страницы устанавливается признак присутствия в памяти
  • при отсутствии свободных страниц определяется вытесняемая на диск страница
  • создается новая таблица страниц

2. Если виртуальный адрес равен 4F2C608B, а размер страницы 4 Кб, то чему равно смещение относительно начала страницы?

  • 08В
  • 608B
  • 4F2C
  • 4F2

3. Какие правила можно использовать для определения вытесняемой на диск страницы?

  • случайный выбор страницы
  • выбор наименее часто используемой страницы
  • выбор дольше всего не используемой страницы
  • выбор страницы с наименьшим номером

4. Какие недостатки имеет страничная организация памяти?

  • разбиение кода и данных на фрагменты-страницы без учета их логического содержания
  • большие расходы памяти на поддержание таблиц страниц
  • возможная сильная фрагментация памяти
  • низка эффективность страничного обмена

5. Если виртуальный адрес равен 4F2C608B, а размер страницы 4 Кб, то чему равен номер страницы?

  • 4F2C6
  • 4F2C
  • 608B
  • 08В

6. Какую информацию содержит дескриптор страницы?

  • номер назначенной физической страницы
  • признак присутствия страницы в памяти
  • признак модификации страницы
  • начальный адрес размещения страницы в памяти
7. Какие утверждения относительно таблицы страниц являются правильными?
  • для каждого процесса строится своя таблица страниц
  • все потоки одного процесса используют одну и ту же таблицу страниц
  • в каждый момент времени используется только одна таблица страниц
  • код прикладных программ может изменять содержимое таблицы страниц
8. Какие достоинства имеет страничная организация памяти?
  • очень простой механизм преобразования виртуального адреса в физический
  • отсутствие фрагментации памяти
  • высокая эффективность страничного обмена
  • удобство использования общих областей памяти для разных процессов
9. Какие утверждения относительно страничного прерывания являются правильными?
  • страничное прерывание возникает при обращении к отсутствующей в памяти странице
  • на время обработки страничного прерывания процессор может переключиться на выполнение других работ 
  • обработка страничного прерывания - это поиск на диске и загрузка в память необходимой страницы
  • страничное прерывание позволяет синхронизировать работу внешних устройств

Тема 8. Двухуровневая страничная организация

1. Какие утверждения справедливы относительно таблиц страниц при двухуровневой страничной организации?

  • для каждого процесса создается множество таблиц страниц
  • каждая таблица страниц занимает ровно одну страницу памяти
  • часть таблиц страниц может храниться во внешней памяти
  • таблицы страниц содержат информацию о физических страницах, назначенных виртуальным страницам

2. Какие компоненты включает в себя виртуальный адрес при двухуровневой страничной организации памяти?

  • номер раздела
  • номер страницы
  • смещение на странице
  • начальный адрес раздела

3. Какие правила можно использовать для определения вытесняемой на диск страницы?

  • случайный выбор страницы
  • выбор наименее часто используемой страницы
  • выбор дольше всего не используемой страницы
  • выбор страницы с наименьшим номером

4. Какие утверждения относительно духуровневой страничной организации памяти являются правильными?

  • виртуальное адресное пространство разбито на крупные разделы, а каждый раздел - на страницы
  • вместо одной очень большой таблицы страниц используется одна небольшая таблица разделов и несколько небольших таблиц страниц
  • виртуальный адрес содержит номер раздела, номер страницы в разделе и смещение на странице
  • преобразование ВА в ФА выполняется более просто, чем при обычно страничной организации

5. Какие действия производятся при загрузке в память новой страницы?

  • в дескриптор новой страницы записывается номер назначенной физической страницы
  • в дескриптор новой страницы устанавливается признак присутствия в памяти
  • при отсутствии свободных страниц определяется вытесняемая на диск страница
  • создается новая таблица страниц

6. Какие утверждения справедливы относительно таблицы разделов при двухуровневой страничной организации?

  • для каждого процесса создается одна таблица разделов
  • каждая запись таблицы разделов содержит информацию о таблице страниц данного раздела
  • таблица разделов постоянно находится в памяти
  • адрес активной таблицы разделов хранится в специальном системном регистре

7. Что содержит запись-дескриптор таблицы разделов при двухуровневой страничной организации?

  • номер физической страницы, содержащей таблицу страниц раздела
  • признак присутствия страницы в памяти
  • номер физической страницы, назначенной данной виртуальной странице
  • список всех страниц раздела
8. Какие страничные прерывания могут возникать при преобразовании ВА в ФА при двухуровневой страничной организации?
  • страничное прерывание по отсутствию страницы с таблицей страниц раздела
  • страничное прерывание по отсутствию затребованной виртуальной страницы
  • страничное прерывание по отсутствию в памяти таблицы разделов
  • страничное прерывание по отсутствию в памяти таблицы сегментов

Тема 9. Сегментная организация памяти

1. Что содержит дескриптор сегмента?

  • начальный адрес размещения сегмента в памяти
  • длину сегменту
  • признак присутствия сегмента в памяти
  • права доступа к сегменту

2. Какие действия может выполнить система при отсутствии в памяти необходимой сегменту свободной области?

  • выполнить дефрагментацию памяти
  • вытеснить на диск некоторый сегмент
  • разбить сегмент на более мелкие фрагменты
  • аварийно завершить программу

3. Какие задачи должна решать система при сегментной организации памяти?

  • строить и поддерживать таблицу сегментов
  • вести учет свободных и занятых областей памяти
  • выполнять загрузку сегментов в память и выгрузку на диск
  • выполнять фрагментацию и дефрагментацию сегментов

4. Что такое дескриптор сегмента?

  • запись о сегменте в таблице сегментов
  • порядковый номер сегмента в виртуальном адресном пространстве
  • начальный адрес размещения сегмента в памяти
  • описатель сегмента в исполняемом модуле программы

5. Какие утверждения относительно таблиц сегментов являются правильными?

  • для каждого процесса создается своя таблица сегментов
  • каждая таблица сегментов хранится в своем отдельном сегменте
  • начальный адрес сегмента с таблицей сегментов активного процесса содержится в системном регистре
  • прикладные программы имеют полный доступ к сегментами, содержащим таблицы сегментов

6. Какие преимущества имеет сегментная организация памяти?

  • логичность разбиения программы на фрагменты-сегменты
  • простота использования общих для процессов сегментов
  • небольшие затраты памяти на поддержание таблиц страниц
  • отсутствие фрагментации памяти

7. Какие недостатки имеет сегментная организация памяти?

  • возможная сильная фрагментация памяти
  • большие затраты при обмене с диском на уровне сегментов
  • необходимость выполнения операции сложения при преобразовании ВА в ФА
  • сложность реализации общих разделяемых областей памяти
8. Какие особые ситуации возможны при преобразовании ВА в ФА при сегментной организации памяти?

  • отсутствие затребованного сегмента в памяти
  • нарушение прав доступа к сегменту
  • обращение по адресу за границами сегмента
  • использование таблицы сегментов другого процесса

Тема 10. Сегментно-страничная организация памяти

1. Что включает в себя первый этап преобразования ВА в ФА при сегментно-страничной организации памяти?

  • проверяется допустимость выполнения операции
  • вычисляется промежуточный ВА как сумма смещения и начального адреса сегмента в ВАП
  • при отсутствии сегмента в памяти выполняется его поиск и загрузка
  • формируется таблица страниц для сегмента

2. Какие утверждения относительно использования общей (разделяемой) памяти являются правильными?

  • общая память может содержать данные, обрабатываемые разными процессами
  • общая память может содержать исполняемый код, используемый разными процессами
  • каждый сегмент или страница процесса отмечается как общий или локальный
  • для использования общих областей выполняется настройка дескрипторных таблиц процессов

3. Что включает в себя промежуточный виртуальный адрес при сегментно-страничной организации памяти?

  • номер виртуальной страницы
  • смещение относительно начала виртуальной страницы
  • номер виртуального сегмента
  • смещение относительно начала сегмента

4. За счет чего реализуется доступ разных процессов к общим областям памяти?

  • за счет настройки записей-дескрипторов в таблицах сегментов/страниц разных процессов на один и тот же физический адрес
  • за счет создания транслятором одинаковых виртуальных адресов
  • за счет использования одинакового виртуального адресного пространства
  • за счет использования разными процессами совершенно одинаковых таблиц сегментов или страниц

5. Что содержит запись-дескриптор таблицы виртуальных сегментов при сегментно-страничной организации памяти?

  • адрес начала сегмента в виртуальном адресном пространстве процессора
  • размер сегмента
  • права доступа к сегменту
  • номер страницы, содержащий таблицу страниц сегмента

6. В чем состоят особенности реализации трехуровневой схемы сегментно-страничной организации памяти?

  • сегменты разбиваются на относительно крупные разделы, а разделы - на небольшие страницы
  • промежуточный виртуальный адрес включает номер раздела, номер страницы в разделе и смещение на странице
  • вместо одной большой таблицы страниц на втором этапе используется одна таблицы разделов и много небольших таблиц страниц
  • начальный виртуальный адрес включает номер сегмента, номер раздела, номер страницы и смещение

7. Что включает в себя начальный виртуальный адрес при сегментно-страничной организации памяти?

  • номер виртуального сегмента
  • смещение относительно начала сегмента
  • номер виртуальной страницы в сегменте
  • начальный виртуальный адрес включает номер сегмента, номер раздела, номер страницы и смещение

8. Какие варианты организации памяти поддерживаются процессорами Intel?

  • чистая сегментная без использования страничного механизма
  • двухуровневая страничная в пределах одного сегмента размером 4 Гб
  • полная трехуровневая сегментно-страничная
  • обычная одноуровневая страничная 

Тема 11. Назначение и организация кэш-памяти

1. Какие действия производятся при обращении за очередной командой или элементом данных в случае использования кэш-памяти?

  • запрос направляется в основную память
  • запрос направляется в кэш-память
  • при отсутствии данных в кэш-памяти они извлекаются из основной памяти и размещаются в кэше
  • генерируется страничное прерывание для обращения к диску

2. Какие действия выполняются при реализации метода немедленного сохранения изменяемых данных?

  • изменяемые данные записываются в основную память
  • изменяемые данные записываются в кэш-память, если они там есть
  • изменяемые данные записываются в кэш-память в любом случае
  • изменяемые данные записываются только в кэш-память, но не в основную

3. Какие утверждения относительно кэш-памяти являются правильными?

  • кэш-память занимает место между основной и регистровой памятью
  • кэш-память вводится для сглаживания разницы в скоростях работы процессора и основной памяти
  • кэш-память реализуется на аппаратном уровне
  • кэш-память предназначена для кратковременного хранения наиболее часто используемых команд и данных

4. Какие утверждения относительно случайной организации кэш-памяти являются правильными?

  • размещаемые в кеше объекты могут занимать любые случайные ячейки
  • поиск объекта выполняется на аппаратном уровне ассоциативным методом за счет одновременного сравнения
  • каждая запись в кэш-памяти содержит сам объект и поле тэга с его адресом в основной памяти
  • каждый объект, извлекаемых из основной памяти, размещается в своей строго фиксированной ячейке

5. В каких случаях замещаемая в кэш-памяти информация должна сохраняться в основной памяти?

  • если эта информация представляет собой измененные данные
  • данные всегда сохраняются
  • команды всегда сохраняются
  • если эта информация представляет собой измененную команду

6. Какие действия выполняются при поиске объекта в кэше при использовании детерминированной организации кэш-памяти?

  • адрес объекта разделяется на старшую и младшую части
  • по младшей части адреса определяется номер ячейки кэш-памяти, где возможно размещен объект
  • если значение в тэговой части выбранной ячейки совпадает со старшей частью адреса, фиксируется попадание, иначе - промах
  • на аппаратном уровне производится ассоциативный поиск объекта по его полному адресу

7. Какие действия выполняются при занесении объекта из основной памяти в кэш при использовании детерминированной организации кэш-памяти?

  • адрес объекта разделяется на старшую и младшую части
  • по младшей части адреса определяется номер ячейки кэш-памяти для размещения объекта
  • старшая часть адреса объекта заносится в тэговую часть выбранной ячейки кэш-памяти
  • полный адрес объекта заносится в тэговую часть ячейки кэш-памяти

8. Почему в случае кэш-промаха в кэш заносится целый блок данных?

  • потому, что команды в машинном коде в основном выполняются последовательно
  • потому, что обрабатываемые данные очень часто занимают соседние ячейки памяти
  • потому, что такая реализация кэш-памяти является более дешевой
  • потому, что по-другому нельзя организовать взаимодействие кэш-памяти и основной памяти

Тема 12. Управление внешними устройствами

1. Что может быть причиной появления внешнего прерывания?

  • нажатие клавиши на клавиатуре
  • завершение дисковой операции
  • обращение выполняемой процессором команды по несуществующему адресу
  • попытка выполнения запрещенной команды

2. Какие операции включает в себя вызов обработчика нового прерывания?

  • обращение к таблице векторов прерываний для определения адреса первой команды вызываемого обработчика
  • сохранение контекста для прерываемого программного кода
  • занесение в счетчик команд начального адреса вызываемого обработчика
  • внесение необходимых изменений в таблицу векторов прерываний

3. Какие данные о каждом устройстве необходимы диспетчеру ввода/вывода

  • Номера используемых устройством портов и прерываний
  • Информация об используемых драйверах
  • Идентификатор процесса, владеющего устройством в данный момент
  • Текущее состояние устройства

4. Какие действия выполняет контроллер прерываний?

  • распознавание сигнала прерывания
  • сравнение приоритетов нового и текущего обрабатываемого прерываний
  • вызов обработчика нового прерывания
  • формирование сигнала об окончании обработки прерывания

5. Какие существуют типы прерываний?

  • внешние или аппаратные прерывания
  • внутренние прерывания или исключения
  • программные псевдопрерывания
  • системные прерывания

6. Какие функции являются основными для драйверов устройств?

  • взаимодействие с диспетчером ввода/вывода
  • взаимодействие с контроллером устройства
  • обработка прерываний от устройства
  • взаимодействие с прикладными программами

7. Какие функции являются основными для диспетчера ввода/вывода?

  • прием вызовов на выполнение операций ввода/вывода от прикладных и системных процессов
  • вызов необходимых драйверов с передачей им необходимой информации
  • возврат результатов выполнения запрошенных операций прикладным и системным процессам
  • поддержка необходимых информационных структур по используемым устройствам ввода/вывода

8. Какие регистры могут входить в состав контроллера устройства?

  • регистр состояния устройства
  • управляющий регистр
  • регистры данных
  • регистры управления памятью

9. Что входит в программный уровень подсистемы ввода/вывода?

  • драйверы
  • диспетчер ввода/вывода
  • системные вызовы
  • контроллеры

Тема 13. Файловые системы и организация внешней памяти

1. Какие утверждения относительно понятия “блок/кластер дискового пространства” являются правильными?

  • блок – это набор нескольких рядом расположенных секторов
  • блок – это логическое понятие, создаваемое на уровне файловой системы
  • размер типичного блока 4 Кб
  • блок – это единица распределения дискового пространства на физическом уровне

2. Какие особенности характерны для дисковых блоков большого размера?

  • более быстрое выполнение чтения/записи за счет использования сразу нескольких соседних секторов
  • меньшие накладные расходы за счет меньшего числа блоков
  • достаточно высокая фрагментация дисковой памяти, приводящая к ее непроизводительным потерям
  • минимально возможная фрагментация дисковой памяти

3. Какие утверждения относительно разделов жесткого диска являются правильными?

  • раздел - это непрерывная область жесткого диска
  • каждый раздел может иметь свою файловую систему
  • разделы могут иметь разные размеры
  • разделы содержат только служебную информацию о файловых системах, а сами файлы разных файловых систем хранятся в общей части диска

4. Какие утверждения относительно понятия "сектор диска" являются справедливыми?

  • сектор – это непрерывный участок диска
  • чтение/запись данных выполняется только на уровне секторов
  • из сектора можно прочитать любое заданное число байтов
  • секторы на диске могут иметь разные размеры

5. Какие параметры используются для задания физического адреса сектора на диске?

  • номер цилиндра
  • номер головки (поверхности)
  • номер сектора
  • размер сектора

6. Какие вопросы являются основными при реализации файловых систем?

  • физическая организация хранения данных на дисках
  • способы определения местонахождения запрошенных данных на дисках
  • алгоритмы выполнения операций с файлами
  • организация основной памяти

7. Какие операции должно выполнить устройство управления диском для установки на начало заданного сектора?

  • выбрать необходимую головку чтения/записи (поверхность одного из дисков)
  • переместить головку на нужный цилиндр
  • повернуть диск на нужный угол
  • просмотреть всю дорожку с целью поиска заданного сектора

8. Какие особенности характерны для дисковых блоков большого размера?

  • более быстрое выполнение чтения/записи за счет использования сразу нескольких соседних секторов
  • меньшие накладные расходы за счет меньшего числа блоков
  • достаточно высокая фрагментация дисковой памяти, приводящая к ее непроизводительным потерям
  • минимально возможная фрагментация дисковой памяти

9. Какие понятия относятся к физической организации дисковой памяти?

  • дорожка
  • цилиндр
  • сектор
  • сегмент

10. Что относится к физическим ресурсам вычислительной системы?

  • процессор
  • основная память
  • внешняя память
  • файлы

11. Что содержит одна запись каталога в файловых системах типа FAT

  • имя файла
  • атрибуты файла
  • номер первого выделенного дискового блока
  • количество выделенных блоков

Тема 14. Управление внешней памятью. Основные операции с файлами

1. Что содержит одна запись каталога в файловых системах, основанных на использовании индексных узлов?

  • имя файла
  • номер назначенного файлу индексного узла
  • номер первого дискового блока файла
  • количество выделенных блоков

2. Какие утверждения относительно индексного способа распределения файлов являются правильными?

  • для каждого файла создается и поддерживается свой индексный узел
  • очень легко и быстро реализуется прямой доступ к нужному фрагменту файла
  • немного замедляется обработка очень больших файлов
  • требуются большие затраты памяти для хранения индексных узлов файлов

3. Что содержит одна запись каталога в файловых системах типа FAT?

  • имя файла
  • атрибуты файла
  • номер первого дискового блока
  • количество выделенных блоков

4. Что может содержать индексный узел файла в индексном способе управления внешней памятью?

  • атрибуты файла
  • номера первых 10-12 выделенных файлу блоков
  • номер блока, содержащего вторую группу выделенных файлу блоков
  • номер блока, содержащего номер блоков, содержащих выделенные файлу блоки

5. Какие утверждения относительно таблицы распределения файлов (File Allocation Table) являются правильными?

  • таблица используется в файловых системах FAT32
  • число j в ячейке I таблица говорит, что за блоком I файлу выделен блок j
  • после загрузки системы таблица постоянно находится в основной памяти
  • для размещения таблицы требуется очень мало памяти

6. Какие способы используются для учета свободной и занятой дисковой памяти?

  • список свободных блоков
  • битовый массив блоков
  • таблица свободных блоков
  • дерево свободных блоков

7. Какие основные подходы можно использовать для распределения дискового пространства между файлами?

  • каждый файл занимает непрерывный набор блоков
  • файл распределяется между любыми свободными блоками с созданием единой общей таблицы распределения файлов
  • файл распределяется между любыми свободными блоками с созданием для каждого файла своей структуры, хранящей номера выделенных блоков
  • в зависимости от размера файла система создает дисковый блок необходимого размера и назначает его файлу

8. Какие действия выполняются при создании нового файла?

  • создание в файле-каталоге новой записи и заполнение ее полей
  • выделение файлу первого свободного блока или свободного индексного узла
  • поиск каталога для хранения информации о новом файле
  • построение цепочки выделенных файлу дисковых блоков

9. Какие действия выполняются при удалении файла?

  • извлечение из записи в каталоге адреса первого блока файла или номера индексного узла
  • просмотр цепочки выделенных файлу блоков и освобождение их
  •  удаление записи о файле из каталога
  • очистка всех выделенных файлу блоков от хранящейся там информации

Тема 15. Основы разработки событийно-управляемых программ в среде Windows

1. Какие параметры задаются при создании дочерних окон с помощью Win32 API-вызова CreateWindow?

  • имя оконного класса
  • стиль окна
  • положение и размеры окна
  • дескриптор родительского окна
  • адрес оконной функции

2. Какие параметры задаются при создании главного окна с помощью Win32 API-вызова CreateWindow?

  • имя оконного класса
  • заголовок окна
  • стиль окна
  • положение и размеры окна
  • дескриптор родительского окна

3. Какие шаги в алгоритме взаимодействия Win32 API-приложения с системой выполняются операционной системой?

  • формирование сообщения и помещение его в системную очередь
  • распределение сообщений по очередям приложений
  • вызов оконной функций для обработки сообщения
  • извлечение сообщения из очереди приложения

4. Как выполняется создание окна средствами Win32 API?

  • с помощью системного вызова CreateWindow
  • с помощью системного вызова WindowCreate
  • с помощью заполнения полей системой структуры данных
  • с помощью системного вызова ShowWindow

5. Какие фрагменты должно содержать любое Windows-приложение?

  • основную функцию
  • оконную функцию
  • функцию планирования процессов
  • функцию распределения памяти

6. Какие очереди сообщений используются механизмом обработки сообщений систем Windows ?

  • общая системная очередь
  • очереди сообщений для каждого приложения
  • очереди сообщений для каждого внешнего устройства
  • отдельные очереди для каждого типа сообщения

7. Какие Win32 API вызовы отвечают за отображение окна на экране?

  • ShowWindow
  • UpdateWindow
  • CreateWindow
  • DrawWindow

Тема 16. Основы программирования пользовательского интерфейса на базе Win32 API

1. Какие Win32 API функции можно использовать для программного создания меню?

  • CreatePopUpMenu
  • AppendMenu
  • SetMenu
  • DrawMenuBar

2. Какие системные вызовы может использовать Win32 API-приложение для отправки сообщений своим управляющим элементам?

  • SendMessage
  • PostMessage
  • PutMessage
  • Messages

3. Какие утверждения относительно базовых управляющих интерфейсных элементов Win32 API являются справедливыми?

  • эти элементы являются окнами, которые создаются на основе системных оконных классов
  • эти элементы должны иметь родителей
  • эти элементы не могут выступать в качестве родительских
  • эти элементы можно создавать только на основе ресурсных файлов

4. Какой системный вызов Win32 API отвечает за создание управляющего элемента типа "Список"?

  • CreateWindow
  • CreateListBox
  • ListCreate
  • ListBox

5. Как в Win32 API-приложении можно обработать нажатие алфавитно-цифровой клавиши на клавиатуре?

  • ввести в оконную функцию обработку сообщения WM_Char с анализом поля WPARAM
  • ввести в оконную функцию обработку сообщения WM_KeyDown с анализом поля WPARAM
  • ввести в оконную функцию обработку сообщения WM_KeyPress с анализом поля WPARAM
  • ввести в оконную функцию обработку сообщения WM_VirtualKey, уникального для каждой клавиши

6. Какая Win32 API функция используется для запуска модального диалога?

  • DialogBox
  • CreateDialog
  • InitDialog
  • ModalDialog

7. Какие утверждения относительно Win32 API вызова SendMessage являются правильными?

  • вызов посылает сообщение непосредственно в оконную функцию
  • вызов ждет завершения обработки посланного сообщения
  • вызов посылает сообщение в очередь сообщений приложения
  • вызов не ждет завершения обработки посланного сообщения

8. Какие сообщения возникают при нажатии на клавиатуре алфавитно-цифровой клавиши?

  • WM_KeyDown
  • WM_Char
  • WM_KeyUp
  • WM_KeyPress

9. Какие поля задаются при описании структуры оконного класса в Win32 API?

  • адрес оконной функции
  • имя класса
  • фон заполнения окна
  • размеры и положение окна

10. Что необходимо выполнить для использования в Win32 API-приложении диалоговых окон?

  • описать диалоги в виде ресурса
  • включить в приложение вспомогательную диалоговую оконную функцию
  • инициировать диалог в основной оконной функции
  • подключить диалоги при описании структуры оконного класса

Тема 17. Основы графического вывода в Win32 API

1. Какой вызов Win32 API функции создания пера является правильным?

  • MyPen = CreatePen (тип, толщина, цвет)
  • CreatePen (тип, толщина, цвет)
  • MyPen = CreatePen (MyDC, тип, толщина, цвет)
  • CreatePen (MyPen, тип, толщина, цвет)

2. Какие утверждения относительно контекста устройства в Win32 API являются правильными?

  • контекст устройства – это системная структура данных
  • контекст устройства запрашивается перед выполнением любого графического вывода
  • контекст устройства описывается переменной-дескриптором
  • контекст устройства освобождается после завершения графического вывода

3. Какие утверждения относительно Win32 API-инструмента рисования "перо (pen)" являются правильными?

  • можно создать несколько перьев с разными параметрами
  • в каждый момент времени можно использовать для вывода только одно перо
  • перья могут иметь разный тип, толщину и цвет
  • каждое перо должно иметь собственный дескриптор

4. Какие инструменты графического вывода могут использоваться в Windows-программах?

  • перо (Pen)
  • кисть (Brush)
  • шрифт (Font)
  • окно (Window)

5. Что необходимо выполнить в Win32 API-приложении для возможности перерисовки изображения в клиентской части окна?

  • собрать весь графический вывод в обработчике события WM_PAINT
  • запрашивать контекст устройства с помощью функций BeginPaint
  • использовать для хранения параметров выводимых примитивов специальную структуру данных
  • использовать специальные разновидности функций прорисовки примитивов

6. Использование каких компонент обеспечивает независимость Win32 API-приложения от устройств графического вывода?

  • набор драйверов графических устройств
  • набор высокоуровневых API-функций графического вывода
  • структура данных “контекст устройства”
  • механизм виртуальных окон

7. Какие Win32 API функции можно использовать для получения контекста устройства?

  • GetDC
  • BeginPaint
  • ReleaseDC
  • CreateContext

8. Какой вызов Win32 API функции вывода текста TextOut является правильным?

  • TextOut (MyDC, 10, 10, ‘Hello, World!’, 13)
  • TextOut (10, 10, ‘Hello, World!’, 13)
  • TextOut (MyDC, 10, 10, ‘Hello, World!’)
  • TextOut (MyDC, ‘Hello, World!’, 10, 10, 13)

9. Какие Win32 API функции можно использовать для вывода текста?

  • TextOut
  • DrawText
  • TextDraw
  • OutText

10. Что определяет понятие “контекст устройства“ Win32 API?

  • структуру данных с информацией об используемом устройстве вывода
  • набор API-функций для организации взаимодействия с устройством вывода
  • набор сообщений для обмена с устройством
  • техническое описание устройства вывода

Написать отзыв

Внимание: HTML не поддерживается! Используйте обычный текст!
    Плохо           Хорошо

Тест по операционными системам

  • 900.00 р.



Не подошла работа?

Узнайте стоимость написания работы по Вашему заданию

(это быстро и бесплатно)

Узнать стоимость

Спасибо, не надо