Por que a preempção é desativada por padrão para uma edição de desktop?

2

Estou usando o Ubuntu 14.04 e estou usando apenas os kernels que vêm com a distro (versão 3.16.0-31-generic).

Eu verifiquei /boot/config-3.16.0-31-generic, ele diz # CONFIG_PREEMPT is not set (e ele não tem um CONFIG_PREEMPT não comentado).

Considerando que os sistemas operacionais de desktop exigem mais capacidade de resposta do que o desempenho do núcleo duro (no sentido computacional), que vantagem isso oferece ao Ubuntu?

    
por ssp 08.03.2015 / 05:49

1 resposta

2

Para aqueles que o querem, o Ubuntu oferece uma versão de baixa latência do kernel . Ele tem uma taxa básica de 1.000 Hertz em vez de 250 Hertz e tem CONFIG_PREEMPT definido.

Aqui está uma lista completa das diferenças de configuração do kernel para o kernel 4.0RC:

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
    
por Doug Smythies 08.03.2015 / 07:43