Kullanıcı iş parçacığı ve çekirdek iş parçacığı nedir?


13

Ben bir iş parçacığının ne olduğunu biliyorum, ve nasıl çalıştığını biliyorum, ama ne bir kullanıcı iş parçacığı ve bir çekirdek iş parçacığı ne yapmasına izin verildi açısından neler olduğu konusunda oldukça kafam karıştı .

Bir kullanıcı iş parçacığının neler yapabileceğini ve bir çekirdek iş parçacığının ne yapabileceğini açıklığa kavuşturabilir misiniz?



Peki soru soruldu ama doğru cevaplanmadı. Kişinin sorduğu 5 veya 6 şeyden yanıtlanan her şey Kullanıcı alanı ve Çekirdek alanı hakkındaydı.
Fasih Khatib

1
Ben Dave Rager tanımı özlü ve kesin olduğunu düşünüyorum: "Çekirdek alanı ve kullanıcı alanı ayrıcalıklı işletim sistemi işlevleri ve kısıtlı kullanıcı uygulamaları
ayrılmasıdır

Yanıtlar:


13

Bazen LWP (Hafif İşlem) olarak adlandırılan bir çekirdek iş parçacığı, çekirdek tarafından oluşturulur ve zamanlanır. Çekirdek iş parçacığı oluşturmak genellikle kullanıcı iş parçacıklarına göre daha pahalıdır ve doğrudan çekirdek iş parçacığı oluşturmak için sistem çağrıları platforma özeldir.

Bir kullanıcı iş parçacığı normalde bir iş parçacığı kitaplığı tarafından oluşturulur ve zamanlama iş parçacığı kitaplığının kendisi tarafından yönetilir (Bu, kullanıcı modunda çalışır). Tüm kullanıcı evreleri onları oluşturan sürece aittir. Kullanıcı vidalarının avantajı portatif olmalarıdır. Çok işlemcili sistemler kullanıldığında en büyük fark, iş parçacığı kütüphanesi tarafından tamamen yönetilen kullanıcı iş parçacıkları farklı CPU'larda paralel çalıştırılamaz, ancak bu, tek işlemcili sistemlerde iyi çalışacakları anlamına gelir. Çekirdek iş parçacıkları çekirdek zamanlayıcısını kullandığından, farklı çekirdek iş parçacıkları farklı CPU'larda çalışabilir. Birçok sistem diş açmayı farklı uygular,

Bire bir iş parçacığı modeli, birçok kullanıcı işlemini doğrudan bir çekirdek iş parçacığıyla eşleştirir, çekirdek iş parçacığı ana işlem olarak düşünülebilir. Bire bir iş parçacığı modeli, her kullanıcı iş parçacığını doğrudan bir çekirdek iş parçacığına eşler, bu model çok işlemcili sistemlerde paralel işlemeye izin verir. Her çekirdek iş parçacığı, zamanlayıcı tarafından yönetilen bir VP (Sanal İşlem) olarak düşünülebilir.

Kaynak: Cevaplar

Ayrıca bilgileri wikipedia bölüm 3 - 3'te bulabilirsiniz. İşlemler, çekirdek konuları, kullanıcı konuları ve fiberler:

Konu


Tartışmanın tam olarak ne hakkında olduğunu tam olarak bilmeden ve yanıtı tam olarak bilmeden kopyalamak iyi bir fikir değil. Çekirdek iş parçacığının üstünde genellikle bu son iş parçacığı ile kullanıcı iş parçacığı arasında köprü olarak oluşturulan bir LWP oluşturulmuyor mu? Ayrıca, bu cevap çok kafa karıştırıcı çünkü terminolojiyi değiştirmeye devam ediyor ve sonunda örneğin bir çekirdek iş parçacığının bir süreç olup olmadığını anlamıyorsunuz
nbro
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.