Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
СРВ complete edition епта.docx
Скачиваний:
17
Добавлен:
24.09.2019
Размер:
488.03 Кб
Скачать

56. Сформулируйте закон Мэрфи.

если есть вероятность того, что какая-нибудь неприятность может случиться, то она обязательно произойдёт

Следствия

• Все не так легко, как кажется.

• Всякая работа требует больше времени, чем вы думаете.

• Из всех неприятностей произойдет именно та, ущерб от которой больше.

• Если четыре причины возможных неприятностей заранее устранимы, то всегда найдется пятая.

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

• Как только вы принимаетесь делать какую-то работу, находится другая, которую надо сделать еще раньше.

• Всякое решение плодит новые проблемы

57. Какие проявления закона Мэрфи в системах реального времени вы знаете?

На протяжение многих лет было замечено, что во многих системах РВ различные сигналы реального времени принимаются в порядке, обратном их приоритетам по стандарту POSIX.

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

Если такое ПО - разработанное, отлаженное и безупречно работающее на одной программной

платформе, по каким-то причинам (например, в связи с прекращением поддержки ОС со стороны

разработчика) переносится на другую платформу, в которой реализовано поведение использованного в программе API, отличное от исходной платформы, предсказуемость нарушается и при эксплуатации ПО возможно появление ошибок. В лучшем случае это будут легко выявляемые ошибки без критических последствий. Однако многолетняя практика эксплуатации ПО РВ показывает, что редко возникающие трудно обнаруживаемые программные ошибки в полном соответствии с законом Мёрфи проявляются в самый неподходящий момент и нередко приводят к катастрофическим по материальному ущербу и/или человеческим жертвам последствиям. Поэтому если возникают какие-то неясности для потенциально мобильного ПО в соответствии реализаций API друг другу и/или стандартам, эти неясности должны быть разрешены и устранены в возможно короткое время.

58. Когда вытесняющий на основе приоритетов планировщик принимает решения?

Если к концу заданного интервала времени процесс все еще работает.

Напротив, алгоритмы планирования с переключениями, называемого также

приоритетным планированием, выбирают процесс и позволяют ему работать некоторое

максимально возможное время. Если к концу заданного интервала времени процесс все еще

работает, он приостанавливается и управление переходит к другому процессу.

Приоритетное планирование требует прерываний по таймеру, происходящих в конце

отведенного периода времени (решения планирования могут, например, приниматься при

каждом прерывании по таймеру, или при каждом k-ом прерывании), чтобы передать

управление планировщику.