Skip to content

Latest commit

 

History

History
96 lines (52 loc) · 5.72 KB

2-05.md

File metadata and controls

96 lines (52 loc) · 5.72 KB

Домашнее задание к занятию "Шедулер"

Цель задания

В результате выполнения этого задания вы:

  1. Закрепите понимание работы планировщика процессора.
  2. Вспомните основные особенности различных типов планировщика.
  3. Изучите на практике возможности приоритезации процессов.

Инструкция к заданию

  1. Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
  2. В названии файла введите корректное название лекции и вашу фамилию и имя.
  3. Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
  4. Скопируйте текст задания в свой документ.
  5. Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты в свой Google Doc.
  6. Для проверки домашнего задания преподавателем отправьте ссылку на ваш документ в личном кабинете.
  7. Любые вопросы по решению задач задавайте в чате учебной группы.

Задание 1

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

Приведите ответ в свободной форме со своим комментарием.


Задание 2

В каких случаях используется планировщик SCHED_DEADLINE

Приведите ответ в свободной форме


Задание 3

Запустите следующий код, имитирующий нагрузку типа ввод / вывод, с значениями nice 19, 10, 0 и измерьте время исполнения с помощью утилиты time. Объясните получившееся различие во времени исполнения для разных запусков.

dd if=/dev/zero of=/dev/null bs=16 count=10000000

Ответ приведите в виде снимка экрана с комментариями в свободной форме


Задание 4

Повлияет ли на реальное время исполнения запуск кода из Задания 3 на одном ядре вместо нескольких? Напишите почему да или почему нет. Проверьте своё предположение с помощью утилиты taskset

Ответ приведите в виде снимка экрана с комментариями в свободной форме


Дополнительные задания (со звездочкой*)

Эти задания дополнительные (необязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.

Задание 5*

При каких условиях лучше увеличить time slice планирования, а когда лучше уменьшить?

Приведите ответ в свободной форме со своим комментарием.


Задание 6*

Запустите код из Задания 3 с приоритетом по умолчанию. Одновременно запустите веб-браузер с разными приоритетами. Создайте условия, чтобы получить различную отзывчивость браузера при использовании разных приоритетов. Запишите условия и опишите результаты.

Приведите ответ в свободной форме со своим комментарием.


Задание 7*

В каких ситуациях планировщик ввода / вывода noop может быть производительней cfq?

Приведите ответ в свободной форме со своим комментарием.


Правила приема работы

В личном кабинете отправлена ссылка на документ (Google Doc) с выполненным заданием.
В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”

Критерии оценки

Для зачёта - приведены все ответы и снимки экрана для обязательных к выполнению заданий.