Дело не в том, что Linux® не является достаточно быстрым или эффективным, однако в некоторых случаях одной скорости оказывается недостаточно. Вместо этого необходимо обеспечить возможность детерминированно соблюдать требования планировщика по времени в пределах заданной ошибки. В этой статье мы рассмотрим различные варианты обеспечения требований реального времени в Linux и способы, с помощью которых обеспечивается выполнение этих требований — начиная с ранних архитектур, которые основывались на решениях по виртуализации, и заканчивая теми возможностями, которые сегодня имеются в стандартном ядре 2.6.