gpt4 book ai didi

multithreading - 从每个意义上讲,每个线程在操作系统中都显示为单独的CPU?

转载 作者:行者123 更新时间:2023-12-03 12:55:35 24 4
gpt4 key购买 nike

Modern Operating Systems书中,

Multithreading has implications for the operating system because each thread appears to the operating system as a separate CPU. E.g., Consider a system with two actual CPUs, each with two threads. The operating system will see this as four CPUs.



我不明白线程是一个轻量级进程,而该进程又是一个正在运行的程序。 CPU是一种硬件。

线程在cpu上运行。

操作系统直接管理包括cpu的硬件,而进程(包括线程)则通过操作系统提供的抽象间接查看硬件。操作系统如何不知道那里有多少CPU?

从每个意义上讲,每个线程在操作系统中都显示为单独的CPU?

谢谢。

最佳答案

cpu具有多个物理核心这一事实是一回事(cpu核心),但是cpu可以具有虚拟核心的事实在硬件上下文中通常称为“线程”(但它们与编程术语不同) “威胁”)。在硬件上下文中考虑“线程”的简单方法是cpu核心的数量(注意,但是这是部分正确的,也是不正确的,但是为了理解差异,我建议您查看维基百科,例如:https://en.wikipedia.org/wiki/Hyper-threading )。

关于multithreading - 从每个意义上讲,每个线程在操作系统中都显示为单独的CPU?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27906724/

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