Answers:
术语“内核线程”可以用来指代完全在内核空间中运行的实际线程,也可以指代由内核调度的用户空间线程。术语“内核支持”线程是指后者,它们在用户空间中运行,但由内核提供便利,这通常意味着内核会对其进行调度。
“用户级线程”通常是指用户空间可见的线程。也就是说,您在调用线程标准的“创建线程”函数时所创建的内容。通常,术语“用户级线程”用于表示由应用程序代码创建的线程,而与系统如何实现无关。它可能是纯用户空间线程,几乎没有内核支持,也可能是内核调度的线程。
pthreads标准可以实现为纯用户空间线程(内核在其中调度进程,而进程调度在线程),内核支持的线程(内核在其中直接调度线程)或混合方法(内核在其中调度)内核级线程,然后在用户空间中调度用户级线程)。该标准不需要任何一种特定的实现方式。最常见的实现是一对一映射,其中每个用户级线程都有一个由内核调度的相应线程。