Hafif Çekirdek İplikleri - Light Weight Kernel Threads

Hafif Çekirdek İplikleri (LWKT) bir bilgisayar Bilimi dönem ve itibaren DragonFlyBSD özellikle. LWKT'ler normalden farklıdır çekirdek İş Parçacığı bunun içinde yapabilirler öncelik normal çekirdek konuları. Göre Matt Dillon, DragonFlyBSD oluşturucu:

LWKT zamanlayıcı, bir iş parçacığını gerçekten yürütmekten sorumludur. Sabit bir öncelik şeması kullanır, ancak sabit öncelikler farklılaştırmaktadır. alt sistemler, kullanıcı işlemleri değil. Örneğin, donanım kesme iş parçacıkları en yüksek önceliğe sahiptir, ardından yazılım kesmeleri, yalnızca çekirdek iş parçacıkları ve son olarak kullanıcı iş parçacıkları gelir. Bir kullanıcı iş parçacığı ya kullanıcı-çekirdek önceliğinde çalışır (aslında çekirdekte çalışırken, örneğin kullanıcı alanı adına bir sistem çağrısı çalıştırırken) ya da bir kullanıcı iş parçacığı kullanıcı önceliğinde çalışır.

DragonFly önleme yapıyor, sadece çok dikkatli ve sadece belirli koşullar altında yapıyor. Bir LWKT interrupt thread can öncelik örneğin diğer konuların çoğu. Bu, FreeBSD-4.x'in spl / run-interrupt-in-context-in-current-process mekanizması ile halihazırda yaptığı şeyi taklit eder. DragonFly'ın * yapmadığı *, kesintiye uğramayan bir çekirdek iş parçacığının başka bir kesinti olmayan çekirdek iş parçacığını engellemesine izin vermektir.

Ana bilgisayar z / OS İşletim sistemi, SRB (Service Request Block) adı verilen benzer bir mekanizmayı destekler.

SRB'ler, bir sistem hizmeti rutini yürütme isteklerini temsil eder. SRB'ler tipik olarak, bir adres alanı farklı bir adres alanını etkileyen bir olay algıladığında oluşturulur; z / OS üzerinde çalışan programlar için asenkron adresler arası alan iletişimi için çeşitli mekanizmalardan birini sağlarlar.

SRB, sisteme bir iş birimini tanımlaması açısından bir İşlem Kontrol Bloğuna (PCB) benzer. Bir PCB'nin aksine, bir SRB, depolama alanlarına "sahip olamaz". Çok işlemcili bir ortamda, SRB rutini, programlandıktan sonra başka bir işlemciye gönderilebilir ve programlama programıyla eşzamanlı olarak çalıştırılabilir. Programlama programı, SRB rutini ile paralel olarak diğer işlemleri yapmaya devam edebilir. Yalnızca çekirdek modunda çalışan programlar bir SRB oluşturabilir.

Windows İşletim Sistemi, "fiberler" adlı benzer bir hafif iplik mekanizmasını bilir. Lifler bir uygulama programı tarafından planlanır. CICS İşlem Sunucusunun Windows platformuna bağlantı noktası, z / OS altındaki "enklavların" kullanımına benzer şekilde fiber kullanır.

UNIX'te, "çekirdek evreleri" iki evreye sahiptir, biri çekirdek iş parçacığı, biri kullanıcı iş parçacığıdır.

Ayrıca bakınız

Kaynaklar

  • Matt Dillon'ın LWKT zamanlayıcı hakkındaki yazısı
  • Kerner, Sean Michael (2006-01-10), "BSD Kullanıcıları İçin Yeni DragonFly Çıktı", İnternetHaberler, alındı 2011-11-20
  • Biancuzzi, Federico (2004-07-08), "DragonFly BSD'nin Arkasında", O'Reilly Media, alındı 2011-11-20
  • Loli-Queru, Eugenia (2004-03-13), "DragonFly BSD'den Matthew Dillon ile Röportaj", OSNews
  • Luciani, Robert (2009-05-24), M: DragonflyBSD'de N diş açma (PDF), BSDCon, arşivlenen orijinal (pdf) 2010-12-23 tarihinde
  • Andrews, Jeremy (2007-08-06), "Röportaj: Matthew Dillon", KernelTrap, dan arşivlendi orijinal 2011-05-15 tarihinde, alındı 2011-11-20
  • Vervloesem, Koen (2010-04-21), "DragonFly BSD 2.6: özgür bir kümeleme işletim sistemine doğru", LWN.net, alındı 2011-11-19
  • Kerner, Sean Michael (2006-07-25), "DragonFly BSD 1.6 Kordonu Keser", İnternetHaberler, alındı 2011-11-20
  • Townsend, Trent (2006-01-18), "DragonFly BSD 1.4'e Hızlı Bakış", OSNews, alındı 2011-11-16
  • Interjú Matthew Dillionnal a DragonFly BSD alapítójával, 2003-10-10, alındı 2011-11-20