Se um kernel é preemptivo ou não depende do que você deseja evitar, como no kernel Linux, existem várias coisas que podem ter a preempção ativada / desativada separadamente.
Se o seu kernel tem CONFIG_IKCONFIG
e CONFIG_IKCONFIG_PROC
habilitado, você pode descobrir sua configuração de preempção através de /proc/config.gz
(se você não tem isso, algumas distribuições enviam a configuração do kernel em /boot
): / p>
$ gzip -cd /proc/config.gz | grep PREEMPT
CONFIG_TREE_PREEMPT_RCU=y
CONFIG_PREEMPT_RCU=y
CONFIG_PREEMPT_NOTIFIERS=y
# CONFIG_PREEMPT_NONE is not set
# CONFIG_PREEMPT_VOLUNTARY is not set
CONFIG_PREEMPT=y
CONFIG_PREEMPT_COUNT=y
# CONFIG_DEBUG_PREEMPT is not set
# CONFIG_PREEMPT_TRACER is not set
Se você tem CONFIG_IKCONFIG
, mas não CONFIG_IKCONFIG_PROC
, você ainda pode tirá-lo da imagem do kernel com extract-ikconfig
.