Самопроверка
Вопрос 52. В каком случае имеет смысл использовать линейную программу?
Вопрос 53. Зачем нужен суперцикл?
Вопрос 54. В чём преимущество использования машины состояний?
Вопрос 55. В каком случае использование операционной системы оправдано?
Вопрос 56. Что будет, если время утилизации больше 1
?
Вопрос 57. Имеется три задачи. Время выполнения task_01
и task_02
— порядка 1 мс, а период — 10 и 80 мс соответственно. Период задачи task_03
составляет 1 мс, а максимальное время выполнения — 0.5 мс. Хватит ли процессорного времени, чтобы все задачи были выполнены?
Вопрос 58. В системе есть 4 задачи. task_01
выполняется за 1 мс, ее период — 5 мс. Выполнение задачи task_02
занимает 7 мс, а ее период равен 10 мс. Задача task_03
отрабатывает за 1 мс с периодом 25 мс. Последняя задача, task_04
, выполняется за 0,2 мс с периодом 1,5 мс. Хватит ли процессорного времени, чтобы все задачи были выполнены?
Вопрос 59. Что такое атомарные операции?
Вопрос 60. Какие механизмы взаимодействия между потоками вы знаете? Перечислите их и объясните принцип их работы.
Вопрос 61. В чём разница между мьютексом и бинарным семафором?
Вопрос 62. Найдите какое-нибудь устройство у себя дома и попробуйте представить, какой подход использовал разработчик и с какими трудностями он мог бы столкнуться.