Как мне определить приоритеты для задач в ОСРВ?

91
5
1
Лучший ответ
101

Прежде чем сделать это, вернитесь к определению ОСРВ, это операционная система, которая может дать вам гарантии по задержке операций. Тогда решение, построенное на этом, может быть классифицировано как мягкое или жесткое в реальном времени в зависимости от характера отказа, если предписанная задержка не соблюдается.

Теперь на ваш вопрос, нет никаких готовых решений, это зависит от вашего приложения или решения, которое вы реализуете в ОСРВ.

Теперь решите, каковы характеристики решения, которое вы внедряете в ОСРВ? Каковы ожидаемые задержки отдельных задач? Как долго они бегут после срабатывания? События периодические или нет. Как только вы вооружитесь этой информацией, наметьте временную шкалу и разместите на ней свои индивидуальные задачи и назначьте приоритет на основе ограничения времени ожидания. Если у вас однопроцессорная система, то это не должно быть так сложно.

Сказав, что некоторые практические правила могут помочь вам начать.
Присвойте высокий приоритет задачам обработки прерываний, особенно если они находятся в потоке взаимодействия с пользователем. Может назначать высокий приоритет коротким задачам. Задачи, связанные с вводом / выводом, могут иметь низкий приоритет.

ответил(а) 2020-03-10T14:52:25+03:00 1 год, 6 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема