从内核的角度来看,内核进程和用户进程之间的明确区别是什么?
我可以想出几种方法来区分两者:
- 用户进程有一个 non-
NULL
task_struct->mm
,而对于内核进程来说该字段为NULL
。 - 用户进程没有
PF_KTHREAD
设置 intask_struct->flags
,而内核进程则设置了。
这些差异化因素是确定的吗?还有其他区别吗?
从内核的角度来看,内核进程和用户进程之间的明确区别是什么?
我可以想出几种方法来区分两者:
NULL
task_struct->mm
,而对于内核进程来说该字段为NULL
。PF_KTHREAD
设置 in task_struct->flags
,而内核进程则设置了。这些差异化因素是确定的吗?还有其他区别吗?