Ubuntu 是否针对多核 CPU 进行了优化?

Pau*_*aul 34 multi-core cpu

Ubuntu 是否使用多核 CPU(就像 Windows 7 所说的那样)?

换句话说,它是否优化了多任务处理,以便用户可以利用 4 核以上的处理器?

imb*_*aer 45

是的,Ubuntu 针对多核 CPU 进行了优化,并且已经有很多年了。

一些背景

“2.0 版(Linux 内核)于 1996 年 6 月 9 日发布。该系列共有 41 个版本。2.0 的主要特点是支持SMP(即单个系统中的对称多处理)和支持更多类型的处理器.”

  • 基本上 Linux 在 Abacus 之前就有 SMP。它甚至支持 SSMP2,但在技术赶上 Linux 之前我们永远不会知道那是什么。 (4认同)
  • @Michael K,作为记录,Windows NT 内核在很长一段时间内都具有良好的 SMP 支持。应用程序是否足够智能以正确利用多个处理器或内核完全是另一回事。 (2认同)

Ano*_*ous 26

Ubuntu 是一个操作系统,一个 Linux 发行版。操作系统由多个软件组件组成,例如内核、、服务/守护进程、应用程序等。

Ubuntu 使用利用对称多处理(SMP) 和多核的Linux 内核。从低端的单cpu单核系统到拥有数千个多核CPU的高端超级计算机集群,它都能很好地扩展。

Ubuntu 附带了数百个库,其中一些是多线程和线程安全的,而另一些则不是。在某些情况下,它们是多线程是有意义的,在其他情况下它不适用,通常可能或没有多大意义。

Ubuntu 附带了数百个应用程序,其中一些被编码为使用多核 CPU,有些则不是。在某些情况下,对应用程序进行编码确实有意义,而在其他情况下则不可能。并非所有可以或应该使用多核的应用程序都这样做。

例如,游戏对图形、音频、网络、物理等使用多核是有意义的。但对于计算器、屏幕截图工具、数独或菜单编辑器来说,多核感知是没有意义的。


Bru*_*ira 10

Ubuntu的内核现在支持多CPU已经很长时间了,不管是多核还是多CPU在一个系统上,都可以完美处理。

但是,您必须注意一件事,仅仅因为系统支持多个 CPU/内核并且这些内核存在于系统中,并不意味着您的应用程序会自动运行得更快。你现在经常被告知相反的情况,这是营销方面的事情。

对于同时利用多个 CPU/内核的应用程序,需要构建它以通过这些 CPU/内核共享进程负载。

即:假设您正在运行像wordpad在 Windows 中一样简单的东西,并且您正在用它打开一个巨大的文本文件,加载时间将是相同的,无论您有 1 个 CPU 还是 1 亿个 CPU(对于具有相同总线速度和类似架构的 CPU)的)。

Linux 内核和 Ubuntu 发行版也是如此,如果应用程序是为单线程构建的,那么 CPU 就无能为力了。

操作系统现在正在做的一件事是优化多个 CPU/核心上的应用程序负载,是能够在一个没有其他负载的核心上运行进程,从而平衡负载并确保您的多个核心利用率是最优的。在实践中很艰难,使用该技术只会带来很小的速度提升。

如果您真的想看到您的内核发光,您需要使用支持对称多处理的程序(如视频编辑等)进行大量 CPU 使用。