Я не специалист по жесткому планированию в реальном времени, но именно так ваш алгоритм звучит для меня.
Он очень сильно напоминает то, что происходит в аэрокосмических системах.Ваша система выглядит более гибкой, но в основном все сводится к тому, чтобы заранее знать, что у вас есть ресурсы для выполнения задач, которые вам необходимо выполнить.
Критические встроенные аэрокосмические системы предпочитают быть детерминированными, но в качестве защитыпротив потенциальных недостатков (задачи могут выполняться дольше, чем выделено, если позволено), механизм задач прерывает эти задачи, чтобы позволить другим задачам завершиться.Любой оставшийся свободный цикл может иногда использоваться для завершения прерванных задач, или если задача считается неудачной.
Обратите внимание, что вы можете выполнять только те задачи, которые не являются критическими, поэтому вы должны тщательно составлять критические задачи,или иметь систему приоритетов, при которой критические задачи могут выполняться независимо от того, что.
Теперь вы вернулись к исходной точке: вам нужно убедиться, что ресурсов достаточно для выполнения задач, требуемых заранее.
hth,
asoundmove.