x86Orx64 发表于 2024-9-13 10:08:09

关于kernel thread

李老师,

您好,操作系统教材上会提到kernel thread这种概念,说是一个user thread都会对应到一个kernel thread(存在多对多,一对多,一对一关系),我的理解是一个thread创建好以后就直接参与调度和运行,为什么还需要一个kernel thread参与
kenel thread的作用是什么,麻烦解答一下

站长 发表于 2024-9-14 07:32:05

这种说法我也是第一次听说。
传统上,内核线程是由内核创建、管理和调度的线程。也就是说,线程是由内核创建的,由内核管理和调度。你可以通过操作系统编程接口将你的线程创建为内核线程。
用户线程是由编程语言的运行库创建、管理和调度的线程。以内核的视角来看,用户进程只有一个线程。当用户进程获得执行时,运行库执行线程的管理和调度。

x86Orx64 发表于 2024-9-15 07:16:54

好的,谢谢
页: [1]
查看完整版本: 关于kernel thread