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