답변:
커널 스레드 또는 D 상태에서 차단 된 프로세스는 종료 할 수 없습니다. 커널이 사용자 모드로 돌아올 때만 신호가 전달되기 때문입니다. 신호 전달의 기술적 한계 외에도 커널 코드 중간에서 스레드를 종료하면 커널 코드가 스핀 락이나 뮤텍스와 같은 중요한 리소스를 보유하고 있기 때문에 시스템을 손상시킬 수 있습니다. 자원이 해제되지 않습니다.
오랫동안 D 상태에서 프로세스가 중단 된 경우 커널 버그가 있습니다. 보고에 대한 팁 은 https://wiki.ubuntu.com/KernelTeam/KernelTeamBugPolicies 를 참조 하십시오 .
커널 스레드는 시스템을 관리하기 위해 커널이 생성 한 필수 스레드입니다.
모두가 필요하지는 않지만 모두 (대부분) 모두 유익하고 대부분 추가 자원이 필요하지는 않지만 정상적인 조건에서 커널 스레드를 종료하는 것에 대해 생각할 이유가 없습니다.
Linux Kernel은 필요할 때 해당 스레드를 파괴 할 수 있으므로 걱정할 필요가 없으며 대부분의 상황에서 죽이는 것은 할 수있는 일이 아닙니다.