当执行在内核空间时可以抢占吗?

当task1的执行(通过系统调用)发生在内核空间并且一个更高优先级的任务被启动时会发生什么?

当前的执行是否在内核空间中可以抢占吗?

是的,它可以 – 在系统上运行的核心已经用CONFIG_PREEMPT选项编译来允许这个。

有关更多详细信息,请参阅http://kernelnewbies.org/FAQ/Preemption