Ubuntu 是否使用多核 CPU(就像 Windows 7 所说的那样)?
换句话说,它是否优化了多任务处理,以便用户可以利用 4 核以上的处理器?
imb*_*aer 45
是的,Ubuntu 针对多核 CPU 进行了优化,并且已经有很多年了。
一些背景:
“2.0 版(Linux 内核)于 1996 年 6 月 9 日发布。该系列共有 41 个版本。2.0 的主要特点是支持SMP(即单个系统中的对称多处理)和支持更多类型的处理器.”
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 使用。
| 归档时间: |
|
| 查看次数: |
36375 次 |
| 最近记录: |