Почему вытеснение отключено по умолчанию для настольного выпуска?

Я использую человечность 14.04, и я использую просто ядра, которые шли с дистрибутивом (3.16.0-31-универсальная версия).

Я проверил/boot/config-3.16.0-31-generic, говорит это # CONFIG_PREEMPT is not set (и это не имеет не прокомментированного CONFIG_PREEMPT).

Настольные Ose рассмотрения требуют более быстро реагирующий, чем производительность ядра (в вычислительном смысле), какое преимущество это предлагает человечности?

2
задан 7 March 2015 в 21:49

1 ответ

Для тех, которые хотят его, Ubuntu обеспечивает низкая версия задержки ядра . Это имеет основной уровень галочки 1 000 герц вместо 250 герц, и это имеет набор CONFIG_PREEMPT.

Вот полный список различий в конфигурации ядра для ядра 4.0RC2:

doug@s15:~/temp-k-git-3.10rc4/linux$ diff .config-4.0.0-040000rc2-generic .config-4.0.0-040000rc2-lowlatency
3c3
< # Linux/x86_64 4.0.0-040000rc2-generic Kernel Configuration
---
> # Linux/x86_64 4.0.0-040000rc2-lowlatency Kernel Configuration
133c133
< CONFIG_TREE_RCU=y
---
> CONFIG_PREEMPT_RCU=y
144a145
> # CONFIG_RCU_BOOST is not set
250d250
< CONFIG_OPTPROBES=y
380,384d379
< CONFIG_INLINE_SPIN_UNLOCK_IRQ=y
< CONFIG_INLINE_READ_UNLOCK=y
< CONFIG_INLINE_READ_UNLOCK_IRQ=y
< CONFIG_INLINE_WRITE_UNLOCK=y
< CONFIG_INLINE_WRITE_UNLOCK_IRQ=y
458,459c453,455
< CONFIG_PREEMPT_VOLUNTARY=y
< # CONFIG_PREEMPT is not set
---
> # CONFIG_PREEMPT_VOLUNTARY is not set
> CONFIG_PREEMPT=y
> CONFIG_PREEMPT_COUNT=y
567c563
< CONFIG_HZ_250=y
---
> # CONFIG_HZ_250 is not set
569,570c565,566
< # CONFIG_HZ_1000 is not set
< CONFIG_HZ=250
---
> CONFIG_HZ_1000=y
> CONFIG_HZ=1000
5008d5003
< CONFIG_DRM_I810=m
7518a7514
> # CONFIG_DEBUG_PREEMPT is not set
7582a7579
> # CONFIG_PREEMPT_TRACER is not set
2
ответ дан 20 November 2019 в 00:14

Другие вопросы по тегам:

Похожие вопросы: