В результате выполнения этого задания вы:
- Закрепите понимание работы планировщика процессора.
- Вспомните основные особенности различных типов планировщика.
- Изучите на практике возможности приоритезации процессов.
- Домашнее задание выполните в Google Docs и отправьте на проверку ссылку на ваш документ в личном кабинете.
- В названии файла введите корректное название лекции и вашу фамилию и имя.
- Зайдите в “Настройки доступа” и выберите доступ “Просматривать могут все в Интернете, у кого есть ссылка”. Ссылка на инструкцию Как предоставить доступ к файлам и папкам на Google Диске
- Скопируйте текст задания в свой документ.
- Выполните домашнее задание, запишите ответы и приложите необходимые скриншоты в свой Google Doc.
- Для проверки домашнего задания преподавателем отправьте ссылку на ваш документ в личном кабинете.
- Любые вопросы по решению задач задавайте в чате учебной группы.
Многозадачность в современных системах реализована через переключение между процессами с помощью планировщика. Какие операции при этом замедляют работу компьютера?
Приведите ответ в свободной форме со своим комментарием.
В каких случаях используется планировщик SCHED_DEADLINE
Приведите ответ в свободной форме
Запустите следующий код, имитирующий нагрузку типа ввод / вывод, с значениями nice
19, 10, 0 и измерьте время исполнения с помощью утилиты time
. Объясните получившееся различие во времени исполнения для разных запусков.
dd if=/dev/zero of=/dev/null bs=16 count=10000000
Ответ приведите в виде снимка экрана с комментариями в свободной форме
Повлияет ли на реальное время исполнения запуск кода из Задания 3 на одном ядре вместо нескольких? Напишите почему да или почему нет. Проверьте своё предположение с помощью утилиты taskset
Ответ приведите в виде снимка экрана с комментариями в свободной форме
Эти задания дополнительные (необязательные к выполнению) и никак не повлияют на получение вами зачета по этому домашнему заданию. Вы можете их выполнить, если хотите глубже и/или шире разобраться в материале.
При каких условиях лучше увеличить time slice планирования, а когда лучше уменьшить?
Приведите ответ в свободной форме со своим комментарием.
Запустите код из Задания 3 с приоритетом по умолчанию. Одновременно запустите веб-браузер с разными приоритетами. Создайте условия, чтобы получить различную отзывчивость браузера при использовании разных приоритетов. Запишите условия и опишите результаты.
Приведите ответ в свободной форме со своим комментарием.
В каких ситуациях планировщик ввода / вывода noop
может быть производительней cfq
?
Приведите ответ в свободной форме со своим комментарием.
В личном кабинете отправлена ссылка на документ (Google Doc) с выполненным заданием.
В документе настроены права доступа “Просматривать могут все в Интернете, у кого есть ссылка”
Для зачёта - приведены все ответы и снимки экрана для обязательных к выполнению заданий.