커널의 관점에서 커널 프로세스와 사용자 프로세스의 명확한 차이점은 무엇입니까?
두 가지를 구별하는 몇 가지 방법을 생각해 볼 수 있습니다.
- 사용자 프로세스의 경우 이 필드는 가 아닌
NULL
task_struct->mm
반면 커널 프로세스의 경우 이 필드는 입니다NULL
. PF_KTHREAD
사용자 프로세스는 에서 설정 되지 않지만task_struct->flags
커널 프로세스는 설정됩니다.
이러한 차별화 요소가 확실한가요? 다른 차이점이 있나요?