gpt4 book ai didi

operating-system - 到底什么是内核线程以及它如何与进程一起工作?

转载 作者:行者123 更新时间:2023-12-05 01:08:58 25 4
gpt4 key购买 nike

根据我的理解,用户线程是由用户从库中创建并在用户空间中管理的。一个进程可以包含一个或多个用户线程,而内核并不知道它们。

那么什么是内核线程呢?它们类似于进程还是包含在类似于用户线程的进程中?

另外,我看到了用户线程映射到内核线程的图表。这在执行方面究竟是如何工作的?内核是否调度内核线程并执行映射到该线程的用户线程?

最佳答案

是的,内核线程与进程非常相似。事实上,现代操作系统模糊了线程和进程之间的区别。在 Linux 中, clone 系统调用可用于创建线程(相同的 PID、相同的地址空间、相同的文件描述符表等)或进程(不同的 PID 等)或介于两者之间的任何内容。

(FreeBSD 有一个类似的系统调用 rfork ,它概括了 fork。我认为统一线程和进程的想法起源于 Plan 9。)

关于operating-system - 到底什么是内核线程以及它如何与进程一起工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16322446/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com