Answers:
您不能杀死内核线程或在D状态下被阻塞的任何进程,因为仅当内核返回用户模式时才传递信号。除了信号传递的技术局限性之外,杀死内核代码中间的线程还会破坏系统,因为内核代码当时可能持有重要的资源,例如自旋锁或互斥锁,而杀死线程则可以防止那些资源被释放。
如果您的进程长时间处于D状态,那么您将遇到内核错误。有关报告它的提示,请参见https://wiki.ubuntu.com/KernelTeam/KernelTeamBugPolicies。
内核线程是内核创建的用于管理系统的必要线程。
并非所有都是必要的,而是所有(大多数)都是有益的,并且几乎不需要额外的资源,因此没有理由在正常情况下会考虑杀死内核线程。
Linux内核可以在必要时创建销毁那些线程,您不必担心它们,并且在大多数情况下都无法杀死它们。