M: N (Hibrit) diş çekme işleminin amacı nedir?


12

Başka bir deyişle, Hibrit iş parçacığının 1: 1 (yalnızca çekirdek) ve N: 1 (yalnızca kullanıcı) üzerinde iş parçacığı üzerindeki avantajları nelerdir?

Bu, kullanıcı düzeyi iş parçacıkları ile çekirdek düzeyi iş parçacıkları arasındaki fark nedir?


1
Lütfen kavramları kısaca açıklayın veya uygun referanslara bağlantı verin.
Raphael

3
Her ikisinden de fayda elde edersiniz? (@Raphael Done.)
Gilles 'SO- kötü olmayı durdur'

Ayrıca, Wikipedia makalesinde bazı (dis) avantajlar listeleniyor gibi görünüyor. Özellikle ne arıyorsun?
Raphael

Yanıtlar:


7

Karma iplik iş parçacığı havuzuna çok benzer olduğunu düşünüyorum .

NMMN

Yalnızca kullanıcının iş parçacığına göre avantajı, birden fazla CPU veya birden fazla CPU çekirdeğinden yararlanabilmenizdir. Bir görev engellenirse, kullanılabilir CPU'yu daha verimli kullanmak için başka bir çekirdek iş parçacığı oluşturabilirsiniz.

Böylece, bazı ek kullanıcı modu zamanlaması pahasına her iki yaklaşımın avantajlarını elde edersiniz.

Yalnızca çekirdek planlamasına göre bir dezavantaj daha büyük bir gecikme olabilir: havuzdaki tüm iş parçacıkları meşgulse ve yeni kısa görev eklerseniz, yürütülmeye başlamadan önce uzun süre bekleyebilirsiniz.

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.