Ubuntu 是否針對多核心 CPU 進行了最佳化?

Ubuntu 是否針對多核心 CPU 進行了最佳化?

Ubuntu 是否使用多核心 CPU(據說 Windows 7 就是這樣做的)?

換句話說,它是否經過多任務優化以便用戶可以利用 4 個以上核心處理器?

答案1

是的,Ubuntu 針對多核心 CPU 進行了最佳化,並且已經進行了很多年。

一些背景:

「(Linux 核心)版本 2.0 於 1996 年 6 月 9 日發布。該系列共有 41 個版本。2.0 的主要功能是界面活性劑支持(即對稱多處理在單一系統中)並支援更多類型的處理器。

答案2

Ubuntu 是一個作業系統,一個Linux 發行版。作業系統由多個軟體元件組成,例如核心、圖書館、服務/守護程式、應用程式等。

Ubuntu 使用Linux核心它利用對稱多處理(SMP)和多核心。它可以很好地從低階單CPU單核系統擴展到具有數千個多核心CPU的高階超級電腦叢集。

Ubuntu 附帶了數百個函式庫,其中一些是多執行緒和線程安全,其中一些不是。在某些情況下,多執行緒對它們來說是有意義的,而在其他情況下,它不適用,通常可能或沒有太大意義。

Ubuntu 附帶了數百個應用程序,有些經過編碼以利用多核心 CPU,有些則不然。在某些情況下,這樣編寫應用程式確實有意義,但在其他情況下則不可能。並非所有可以或應該使用多核心的應用程式都會這樣做。

例如,遊戲在圖形、音訊、網路、實體等方面使用多核心是有意義的。

答案3

烏班圖的核心現在已經支援多CPU了,不管是多核心或多CPU在一個系統上,都可以完美處理。

但您必須注意一件事,僅僅因為系統支援多個 CPU/核心並且系統中存在這些 CPU/內核,並不意味著您的應用程式會自動運行得更快。現在你經常聽到相反的說法,這是行銷的事情。

對於要同時利用多個 CPU/核心的應用程序,需要將其建構成在這些 CPU/核心上共享進程負載。

即:假設您正在運行像wordpadWindows 中一樣簡單的東西,並且您正在打開一個巨大的文字文件,無論您有 1 個 CPU 還是 1 個無數的 CPU(對於具有相同匯流排速度和相似架構 ofc 的 CPU),載入時間將是相同的。

Linux 核心和 Ubuntu 發行版也是如此,如果應用程式是為單執行緒建置的,那麼 CPU 將無能為力。

為了優化多個 CPU/核心上的應用程式負載,作業系統現在正在做的一件事是能夠在負載不像其他核心那樣負載的核心上運行進程,從而平衡負載並確保您的多個核心利用率是最佳的。在實務上很難,使用該技術只能帶來很小的速度提升。

如果你真的想看到你的核心閃耀,你需要使用支援的程式來大量使用 CPU對稱多處理,例如影片編輯等。

答案4

是的,它非常適合我,而且我有多個處理器超線程,我忘記了它的意思,但我很確定它意味著每個處理器可以執行多個線程,再加上每個處理器有 2 個核心的事實,這似乎是一個問題。到目前為止我遇到的唯一問題是ubuntu上的程式往往會死機。由於我有 6GB RAM,因此我透過減少交換性來減少這種情況的發生。

相關內容