커널 프로세스와 사용자 프로세스의 차이점은 무엇입니까?

커널 프로세스와 사용자 프로세스의 차이점은 무엇입니까?

커널의 관점에서 커널 프로세스와 사용자 프로세스의 명확한 차이점은 무엇입니까?

두 가지를 구별하는 몇 가지 방법을 생각해 볼 수 있습니다.

  1. 사용자 프로세스의 경우 이 필드는 가 아닌 NULL task_struct->mm반면 커널 프로세스의 경우 이 필드는 입니다 NULL.
  2. PF_KTHREAD사용자 프로세스는 에서 설정 되지 않지만 task_struct->flags커널 프로세스는 설정됩니다.

이러한 차별화 요소가 확실한가요? 다른 차이점이 있나요?

관련 정보