Answers:
内核是否可抢占取决于您要抢占的对象,例如在Linux内核中,可以通过多种方式分别启用/禁用抢占。
如果你的内核CONFIG_IKCONFIG
和CONFIG_IKCONFIG_PROC
启用,你可以找到通过你抢占的配置/proc/config.gz
(如果你没有这个,有些发行版附带的内核配置中/boot
代替):
$ 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
如果有CONFIG_IKCONFIG
,但CONFIG_IKCONFIG_PROC
仍然可以使用extract-ikconfig
。