-3

我从很久以前就有很大的问题。基本上我想知道是否有 N 个进程在 LINUX 系统上运行并且每个线程都有多个线程(在多核 CPU 上)。

在 LINUX os 中是否有一种可能性,即 linux 在同一实例上在同一实例上运行同一进程的多个线程。我有疑问,因为 linux 线程共享公共虚拟空间可能是 linux 必须同步线程,这可能是操作系统的负担,这就是我的想法。

如果 linux 不在同一时间安排相同的进程线程,我认为它可以提供更好的性能。

4

3 回答 3

3

当然可以。如果不是这样,那么除了弥补程序员的弱点之外,应用程序首先是多线程的就没有什么意义了。

于 2012-05-09T06:13:34.633 回答
2

如果您有一个具有 N 个内核的系统,您可以通过并行化(划分)应用程序工作负载来利用它,比如说分成 m 个任务或线程。通过这样做,系统可以同时执行 n 个核之间的 m 个任务。

于 2012-05-09T06:15:48.617 回答
1

是的,这当然是支持的,你怀疑这是一个相当复杂的负担。有关(很多)更多详细信息,请参阅此出色(非常详细)的内存管理概述: http: //lwn.net/Articles/250967/

于 2012-05-09T06:28:26.150 回答