カーネルの観点から、カーネルプロセスとユーザープロセスの明確な違いは何ですか?
2つを区別するいくつかの方法を考えることができます。
- ユーザープロセスの場合はこのフィールドではなく、
NULL
task_struct->mm
カーネルプロセスの場合はこのフィールドはですNULL
。 PF_KTHREAD
ユーザープロセスはで設定されていませんが、task_struct->flags
カーネルプロセスは設定されます。
これらの差別化要因は確実ですか?他に違いがありますか?
カーネルの観点から、カーネルプロセスとユーザープロセスの明確な違いは何ですか?
2つを区別するいくつかの方法を考えることができます。
NULL
task_struct->mm
カーネルプロセスの場合はこのフィールドはですNULL
。PF_KTHREAD
ユーザープロセスはで設定されていませんが、task_struct->flags
カーネルプロセスは設定されます。これらの差別化要因は確実ですか?他に違いがありますか?