Ubuntu çok çekirdekli işlemciler için optimize edildi mi?


33

Ubuntu çok çekirdekli işlemcileri kullanıyor mu (Windows 7'nin söylediği gibi)?

Başka bir deyişle, kullanıcıların 4+ çekirdek işlemciden faydalanabilmesi için çoklu görevler optimize edilmiş midir?


7
"Optimize edilmiş" kelimesi bu durumda hiç anlam ifade etmiyor veya çok az anlam ifade ediyor. Linux çekirdeği çok çekirdekli işlemcileri destekliyor, bu yüzden Ubuntu da öyle. "Optimizasyon", bu "desteğin" kalite seviyesi tarafından verilmektedir.
gd1

2
En yüksek performansı istiyorsanız, bazı görevlerde bazen daha hızlı olabilen 64-bit Ubuntu sürümünü çalıştırmak isteyebilirsiniz.
Anonim

@ İsimsiz RAM'in daha fazla kullanabileceği için bu olmaz mıydı? 32 bit yalnızca çok fazla RAM RAM kullanabilir (tüm ekran kartları dahil vb.) Ancak özel CPU'lara ve işletim sistemlerine ihtiyaç duyar.
Anonim Penguen

Yanıtlar:


45

Evet, Ubuntu çok çekirdekli işlemciler için optimize edilmiştir ve uzun yıllardır kullanılmaktadır.

Bazı arka plan :

"Sürüm 2.0 (Linux çekirdeği) 9 Haziran 1996'da piyasaya sürüldü. Seride 41 sürüm yayınlandı. 2.0'ın ana özelliği SMP desteği (yani, tek bir sistemde simetrik çoklu işlem ) ve daha fazla işlemci türü için destek oldu. ."


4
Temel olarak Linux Abaküs'ten önce SMP aldı. SSMP2 desteği bile var, ancak teknoloji Linux ile yetişene kadar bunun ne olduğunu asla bilemeyeceğiz.
Luis Alvarado

Tabii ki pencerelerden daha iyi! ;)
Paul

2
@Michael K, kayıt için, Windows NT çekirdeğinin uzun süredir iyi SMP desteği aldı. Uygulamaların birden fazla işlemci veya çekirdeğin düzgün bir şekilde yararlanabilmesi için yeterince akıllı olup olmadığı tamamen başka bir konudur.
Mircea Chirea

25

Ubuntu bir işletim sistemidir, bir Linux dağıtımıdır. Bir işletim sistemi, çekirdek, kitaplıklar , hizmetler / ödemeler, uygulamalar vb. Gibi birkaç yazılım bileşeninden oluşur .

Ubuntu , simetrik çoklu işlemeden (SMP) ve çoklu çekirdeklerden yararlanan Linux çekirdeğini kullanır . Düşük uçlu tek işlemcili tek çekirdekli sistemlerden binlerce çok çekirdekli işlemcili üst düzey süper bilgisayar kümelerine çok iyi ölçeklenir.

Ubuntu, bazıları çok parçalı ve güvenli olmayan, bazıları olmayan yüzlerce kütüphaneyle birlikte gelir . Bazı durumlarda, çok dişli olmaları anlamlıdır, diğerlerinde ise uygulanabilir değildir, genellikle mümkün veya fazla anlam ifade etmez.

Ubuntu yüzlerce uygulama ile birlikte gelir, bazıları çok çekirdekli işlemcilerden yararlanmak için kodlanmıştır, bazıları değildir. Bazı durumlarda, uygulamanın böyle kodlanması mantıklıdır, diğer durumlarda mümkün değildir. Birden fazla çekirdek kullanabilecek ya da kullanması gereken tüm uygulamalar bunu yapmaz.

Örneğin, bir oyunun grafik, ses, ağ, fizik vb. İçin çok çekirdekli kullanması mantıklı geliyor. Fakat bir hesap makinesinin, ekran görüntüsünün aracı, suduko veya menü düzenleyicisinin çok çekirdekli olduğunun farkında değil.


"trade-güvenli"? İplik güvenli mi demek istediniz?
Flimm

10

Ubuntu'nun çekirdeği uzun süredir çoklu işlemcileri destekliyor, çok çekirdekli veya çoklu işlemcileri tek bir sistemde mükemmel bir şekilde ele alacaklarsa, bu pek de başarılı değil.

Farkında olmanız gereken tek şey, bir sistemin birkaç CPU / çekirdek desteğine sahip olması ve sistemde mevcut olması, uygulamalarınızın otomatik olarak daha hızlı çalışacağı anlamına gelmez. Günümüzde bunun tam tersi söyleniyor, bir pazarlama işi.

Bir uygulamanın aynı anda birkaç CPU / çekirdekten yararlanabilmesi için, işlem yükünü bu CPU / çekirdekten paylaşmak için yapılması gerekir.

Yani wordpad, Windows'taki gibi basit bir şey çalıştırdığınızı ve büyük bir metin dosyasını açtığınızı varsayalım , yükleme süresi ya 1 CPU ya da 1 zillion işlemciye sahip olacaksınız (aynı veri yolu hızında ve benzer mimariye sahip CPU'lar için) ofc).

Aynı şey Linux Çekirdeği ve Ubuntu dağıtımında da geçerli, eğer bir uygulama tek bir iş parçacığı için oluşturulmuşsa, daha fazla CPU'nun yapacağı hiçbir şey yoktur.

Operatif sistemlerin uygulamaların birkaç CPU / çekirdek üzerinden yüklenmesini optimize etmek için günlerde yaptığı bir şey, diğerleri gibi yüklenmemiş bir çekirdekte bir işlemi çalıştırma yeteneğidir, böylece yükü dengeler ve çoklu çekirdekten emin olursunuz. kullanım en uygunudur. Uygulamada zor, bu tekniğin kullanımı sadece küçük hız iyileştirmeleri getiriyor.

Çekirdeklerinizin parladığını gerçekten görmek istiyorsanız , video düzenleme gibi, simetrik çoklu işlemeyi destekleyen programlarla yoğun CPU kullanımı yapmanız gerekir .


1

Evet, benim için mükemmel bir şekilde çalışıyor ve birden fazla işlemci ve hiper iş parçacığına sahibim, bunun ne anlama geldiğini unuttum, ancak her işlemcinin birden fazla iş parçacığı çalıştırabileceğine dair bir şey ifade ettiğinden eminim, 2 çekirdek, bir sorun gibi görünüyor. Şimdiye kadar karşılaştığım tek sorun ubuntu'daki programların donma eğiliminde olması. Bunu, 6GB RAM'im olduğundan dolayı, takası azaltarak daha az gerçekleşmesini sağladım.


Asılı programlar hakkında yaptığınız yorum, bununla ilgili bir soruya daha iyi yerleştirilebilir. Asılı programlarla ilgili uygun bir soru bulamazsanız, kendiniz sorabilir ve sonra cevaplayabilirsiniz - bu kesinlikle askubuntu'da tamamdır. Ben değilim değil sen daha kolay bulunabilen bir yerlerde öğrendiğim bilgi paylaşmak sadece - Burada yorumları kaldırmak düşündürmektedir.
John S Gruber
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.