Ist Ubuntu für Multicore-CPUs optimiert?

Ist Ubuntu für Multicore-CPUs optimiert?

Nutzt Ubuntu Multicore-CPUs (wie es bei Windows 7 der Fall sein soll)?

Mit anderen Worten: Ist es für Multitasking optimiert, sodass Benutzer die Vorteile von Prozessoren mit 4 oder mehr Kernen nutzen können?

Antwort1

Ja, Ubuntu ist seit vielen Jahren für Multicore-CPUs optimiert.

Einige Hintergrundinformationen:

"Version 2.0 (des Linux-Kernels) wurde am 9. Juni 1996 veröffentlicht. Es gab 41 Versionen in der Serie. Das Hauptmerkmal von 2.0 warSMPUnterstützung (das heißt,symmetrische Mehrfachverarbeitungin einem einzigen System) und Unterstützung für mehr Prozessortypen."

Antwort2

Ubuntu ist ein Betriebssystem, eine Linux-Distribution. Ein Betriebssystem besteht aus mehreren Softwarekomponenten wie einem Kernel,Bibliotheken, Dienste/Daemons, Anwendungen usw.

Ubuntu verwendet dieLinux Kerneldie verwendet wirdsymmetrisches Multiprocessing(SMP) und mehrere Kerne. Es lässt sich sehr gut skalieren, von einfachen Single-CPU-Single-Core-Systemen bis hin zu High-End-Supercomputer-Clustern mit Tausenden von Multi-Core-CPUs.

Ubuntu wird mit Hunderten von Bibliotheken ausgeliefert, von denen einigeMehrfädigund threadsicher, einige davon nicht. In manchen Fällen ist es sinnvoll, dass sie multithreadfähig sind, in anderen ist es nicht anwendbar, grundsätzlich möglich oder macht wenig Sinn.

Ubuntu wird mit Hunderten von Anwendungen ausgeliefert, einige sind für die Nutzung von Mehrkern-CPUs programmiert, andere nicht. In manchen Fällen ist es sinnvoll, die Anwendung entsprechend zu programmieren, in anderen Fällen ist es nicht möglich. Nicht alle Anwendungen, die mehrere Kerne nutzen könnten oder sollten, tun dies auch.

Beispielsweise ist es für ein Spiel sinnvoll, Multi-Core für Grafik, Audio, Netzwerk, Physik usw. zu verwenden. Für einen Taschenrechner, ein Screenshot-Tool, Sudoku oder einen Menü-Editor ist es jedoch nicht sinnvoll, Multi-Core-fähig zu sein.

Antwort3

UbuntusKernelunterstützt schon seit langem mehrere CPUs. Dabei spielt es keine Rolle, ob es sich um Multi-Core oder mehrere CPUs in einem System handelt, sie werden perfekt gehandhabt.

Eines müssen Sie jedoch beachten: Nur weil ein System mehrere CPUs/Kerne unterstützt und diese in einem System vorhanden sind, heißt das nicht, dass Ihre Anwendungen automatisch schneller laufen. Heutzutage wird Ihnen oft das Gegenteil erzählt, es ist eine Marketingsache.

Damit eine Anwendung mehrere CPUs/Kerne gleichzeitig nutzen kann, muss sie so aufgebaut sein, dass die Prozesslast auf diese CPUs/Kerne verteilt wird.

Nehmen wir beispielsweise an, Sie führen ein ganz einfaches Programm wie wordpadWindows aus und öffnen eineriesigTextdatei damit, die Ladezeit ist die gleiche, egal ob Sie 1 CPU oder 1 Zillion CPUs haben (für CPUs mit gleicher Busgeschwindigkeit und ähnlicher Architektur natürlich).

Dasselbe gilt für den Linux-Kernel und die Ubuntu-Distribution. Wenn eine Anwendung für einen einzelnen Thread erstellt wird, können weitere CPUs nichts tun.

Eine Möglichkeit, die die Betriebssysteme heutzutage nutzen, um die Anwendungslast über mehrere CPUs/Kerne hinweg zu optimieren, besteht darin, einen Prozess auf einem Kern auszuführen, der nicht so stark belastet ist wie die anderen, wodurch die Last ausgeglichen und eine optimale Auslastung der mehreren Kerne sichergestellt wird. In der Praxis bringt die Nutzung dieser Technik jedoch nur geringe Geschwindigkeitsverbesserungen.

Wenn Sie Ihre Kerne wirklich glänzen sehen möchten, müssen Sie eine hohe CPU-Auslastung mit Programmen durchführen, die unterstützensymmetrisches Multiprocessing, wie Videobearbeitung usw.

Antwort4

Ja, es funktioniert perfekt für mich und ich habe mehrere ProzessorenUndHyperthreading, ich habe vergessen, was das bedeutet, aber ich bin mir ziemlich sicher, dass es etwas darüber bedeutet, dass jeder Prozessor mehrere Threads ausführen kann, was in Kombination mit der Tatsache, dass jeder Prozessor zwei Kerne hat, ein Problem zu sein scheint. Das einzige Problem, das ich bisher festgestellt habe, ist, dass Programme unter Ubuntu dazu neigen, einzufrieren. Ich habe das weniger häufig passieren lassen, indem ich die Auslagerung verringert habe, da ich 6 GB RAM habe.

verwandte Informationen