Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС / КР.doc
Скачиваний:
141
Добавлен:
11.04.2015
Размер:
101.38 Кб
Скачать

Задания для контрольной работы по курсу «Операционные системы»

Вариант №1.

Задание №1.

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

Задание №2.

Одновременно запускается два задания, каждому из которых нужно 10 мин. работы процессора. Сколько времени потребуется для завершения их работы, если они работают последовательно? А сколько, если они работают параллельно? Предположим, ожидание ввода-вывода составляет 50%.

Задание №3.

Три задачи A, B, C поступают в компьютерный центр практически одновременно. Ожидается, что время их выполнения составит 4, 2 и 7 мин. Требуется определить среднее время выполнения задач, считая, что время переключения между процессами (время смены контекста) – 2 мс, а время кванта процессора – 20 мс. Планирование циклическое (каждой задаче достается справедливая доля процессорного времени).

Задание №4.

В системе есть 3 процесса и 4 ресурса, которые можно предоставить процессам. Текущее распределение ресурсов и максимальное их количество следующее:

Процесс

Предоставлено R1 , R2 , R3 , R4

Требуется R1 , R2 , R3 , R4

Максимально R1 , R2 , R3 , R4

A

0 0 1 0

2 0 0 1

4 2 3 3

B

2 0 0 1

1 1 0 0

C

0 1 2 0

2 1 0 1

Будет ли в системе тупиковая ситуация?

Задание №5.

Пусть система из семи процессов (A, B, C, D, E, F, G) и шести ресурсов по одному каждого вида (R, S, T, V, W, U) в некоторый момент времени соответствует следующему списку:

  • процесс A занимает ресурс S и хочет получить ресурс R;

  • процесс B ничего не использует, но хочет получить ресурс T;

  • процесс C ничего не использует, но хочет получить ресурс S;

  • процесс D занимает ресурс V и хочет получить ресурсы S и T;

  • процесс E занимает ресурс T и хочет получить ресурс V;

  • процесс F занимает ресурс W и хочет получить ресурс R;

  • процесс G занимает ресурс U и хочет получить ресурс V.

Определить, заблокирована ли эта система и если да, то какие процессы в этом участвуют? Ответ получить, построив граф ресурсов и процессов.

Задание №6.

Система устраняет свободные участки памяти с помощью уплотнения. Предположим, что множество свободных участков и множество сегментов данных распределены случайно, а время для чтения или записи 32-разрядного слова в памяти равно 20 нс. Сколько времени займет уплотнение 128 Мбайт памяти в худшем случае?

Задание №7.

Вычислить номер виртуальной страницы и смещение для виртуальных адресов 1205600, 32789 и 13560445, если размер страницы равен 4 Кбайт.

Задание №8.

Компьютер с 32-разрядным адресом использует двухуровневую таблицу страниц. Виртуальные адреса расщепляются на 9-разрядное поле верхнего уровня таблицы, 11-разрядное поле второго уровня таблицы страниц и смещение. Чему равен размер страниц и сколько их в адресном пространстве?

Задание №9.

Пользовательский процесс формирует строку из 70 символов для вывода на принтер, затрачивая на это 6 мс. Объем буфера равен одной строке. Страница текста содержит 50 строк. Принтер способен печатать 8 страниц в минуту. Будет ли приостановлен пользовательский процесс, Если да, то насколько? Улучшит ли ситуацию двойная буферизация?

Задание №10.

Почему таблица маршрутизации использует в качестве адреса следующего маршрутизатора его IP-адрес, а не непосредственно его MAC-адрес? Дать обоснованный ответ.

Вариант №2.

Задание №1.

Дайте сравнительную характеристику этапов выполнения системного вызова в микроядерной ОС и ОС с монолитным ядром.

Задание №2.

Одновременно запускается два задания, каждому из которых нужно 20 мин. работы процессора. Сколько времени потребуется для завершения их работы, если они работают последовательно? А сколько, если они работают параллельно? Предположим, ожидание ввода-вывода составляет 40%.

Задание №3.

Три задачи A, B, C поступают в компьютерный центр практически одновременно. Ожидается, что время их выполнения составит 6, 4 и 9 мин. Требуется определить среднее время выполнения задач, считая, что время переключения между процессами (время смены контекста) – 3 мс, а время кванта процессора – 15 мс. Планирование циклическое (каждой задаче достается справедливая доля процессорного времени).

Задание №4.

В системе есть 3 процесса и 4 ресурса, которые можно предоставить процессам. Текущее распределение ресурсов и максимальное их количество следующее:

Процесс

Предоставлено R1 , R2 , R3 , R4

Требуется R1 , R2 , R3 , R4

Максимально R1 , R2 , R3 , R4

A

0 0 1 0

2 0 0 1

4 2 3 2

B

2 0 0 1

1 0 1 0

C

0 1 2 0

2 1 0 0

Будет ли в системе тупиковая ситуация?

Задание №5.

Пусть система из семи процессов (A, B, C, D, E, F, G) и шести ресурсов по одному каждого вида (R, S, T, V, W, U) в некоторый момент времени соответствует следующему списку:

  • процесс A занимает ресурс R и хочет получить ресурс S;

  • процесс B ничего не использует, но хочет получить ресурс T;

  • процесс C ничего не использует, но хочет получить ресурс S;

  • процесс D занимает ресурс U и хочет получить ресурсы S и T;

  • процесс E занимает ресурс T и хочет получить ресурс V;

  • процесс F занимает ресурс W и хочет получить ресурс S;

  • процесс G занимает ресурс V и хочет получить ресурс U.

Определить, заблокирована ли эта система и если да, то какие процессы в этом участвуют? Ответ получить, построив граф ресурсов и процессов.

Задание №6.

Система устраняет свободные участки памяти с помощью уплотнения. Предположим, что множество свободных участков и множество сегментов данных распределены случайно, а время для чтения или записи 16-разрядного слова в памяти равно 15 нс. Сколько времени займет уплотнение 256 Мбайт памяти в худшем случае?

Задание №7.

Вычислить номер виртуальной страницы и смещение для виртуальных адресов 1405600, 16789 и 13560886, если размер страницы равен 64 Кбайт.

Задание №8.

Компьютер с 32-разрядным адресом использует двухуровневую таблицу страниц. Виртуальные адреса расщепляются на 8-разрядное поле верхнего уровня таблицы, 12-разрядное поле второго уровня таблицы страниц и смещение. Чему равен размер страниц и сколько их в адресном пространстве?

Задание №9.

Информация от модема поступает в два переключаемых системных буфера, каждый из которых имеет емкость в 1 Кбайт. Перемещение данных из буфера в пользовательский процесс занимает 10 мс. Пользовательский процесс затрачивает 50 мс на обработку одного блока данных. Какова максимально возможная скорость работы модема в этих условиях?

Задание №10.

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

  • на прикладном уровне: SMB, SMTP;

  • на транспортных уровнях: TCP, IP, Ethernet.

Вторая часть приложения установлена на компьютере, на котором работают такие протоколы:

  • на прикладном уровне: NFS, X.400;

  • на транспортных уровнях: TCP, IP, Ethernet.

Может ли в таких условиях приложение работать нормально? (Если может, то при каком условии?) Ответ обоснуйте.

Соседние файлы в папке ОС