内核进程和用户进程有什么区别?

内核进程和用户进程有什么区别?

从内核的角度来看,内核进程和用户进程之间的明确区别是什么?

我可以想出几种方法来区分两者:

  1. 用户进程有一个 non- NULL task_struct->mm,而对于内核进程来说该字段为NULL
  2. 用户进程没有PF_KTHREAD设置 in task_struct->flags,而内核进程则设置了。

这些差异化因素是确定的吗?还有其他区别吗?

相关内容