Подтвердить что ты не робот

Что такое безболезненная ОС?

Я слышал, что термин "Tickless OS" был брошен.

  • Что это значит?
  • Какие операционные системы безболезненно?
  • Как он отличается от бездекорной (тиковой?) ОС?
4b9b3361

Ответ 1

A "tick" в терминах ОС - это интервал, после которого ОС будет просыпаться для обработки любых ожидающих событий.

Итак, если у вас есть 100 Гц тика, то 100 раз в секунду, ОС будет просыпаться, проверять, не истекали ли какие-либо таймеры, выполнить их действия, если есть, а затем снова спать. В бесшумной системе вместо того, чтобы просыпаться 100 раз в секунду, чтобы убедиться, что что-то готово к процессу, ОС будет смотреть, когда истечет следующий таймер, а затем спать до этого времени.

Обратите внимание, что когда процессор активен, он, очевидно, не переходит в какой-либо спящий режим, и ядро ​​будет устанавливать прерывание для целей планирования. Это только без ключа (как указывает комментарий), когда на процессоре или (в очень современных ядрах Linux) ничего не работает, когда работает только один процесс.

Linux может работать с тиками или без них с помощью переключателя времени компиляции. Я не знаю ни о каких других системах.

Ответ 2

Эта ссылка содержит некоторые сведения: Предотвращение пробуждения процессора Экономия мощности

Фрагмент из приведенной выше ссылки,

Чтобы наилучшим образом воспользоваться низкое энергопотребление, предлагаемое последними процессоров, операционная система чтобы процессор оставался в эти государства как можно больше. давняя особенность Linux * операционная система - таймер, который поддерживает такие услуги, как помощь операционная система поддерживает внутренние время и мониторинг использования ЦП различными приложений и процессов.

Хотя этот тайм-таймер полезен, он также имеет неудачный побочный эффект пробуждения процессора, когда он находится в состояние малой мощности до 1000 раз в секунду. Фактически, при некоторых обстоятельства, тик может предотвратить процессор от входа в глубину энергосберегающие состояния вообще. Очевидно, что этот эффект может иметь драматический негативное влияние на энергопотребление система.

Ответ 3

RIOT (основанный на архитектуре Microkernel) имеет в нем беззаботный планировщик. для получения дополнительной информации см. ссылку: https://riot-os.org/api/group__core__sched.html