Hibrit çekirdek

Hibrit çekirdek (); temel işletim sistemi yazılımlarının bir kısmını çekirdek alanı, birkısmını da kullanıcı alanında çalıştıran işletim sistemi çekirdeği türüdür. Monolitik çekirdek ve mikro çekirdek sistemlerinin avantajlarını birleştirmeyi hedefler.

Genel bakış
Hibrit çekirdekler, geleneksel iki çekirdek modeli olan monolitik ve mikro çekirdek mimarilerinin harmanlanmasıyla oluşmuştur. Monolitik çekirdekten daha güvenli ancak mikro çekirdekten daha hızlı bir çekirdek yapısıdır.

Eleştiriler
Hibrit bir çekirdeğin arkasındaki fikir, bir mikro çekirdeğe benzer bir çekirdek yapısına sahip olmak, ancak bu yapıyı monolitik bir çekirdek şekline uyarlamaktır. Bazı kişiler tarafından monolitik çekirdeğe çok benzetilir. Sebebi; sistem işlemlerinin büyük bir kısmının hâlâ çekirdek alanında gerçekleşmesi, bu alanda monolitik çekirdekten çok da farklı olmamasıdır. Ayrıca kimileri hibrit çekirdeklerin güvenlik açısından monolitik çekirdekten çok da avantajlı olmadığını öne sürer. Linux çekirdeğinin geliştiricilerinden Linus Torvalds, hibrit çekirdeği basit bir pazarlama hilesi şeklinde değerlendirmiştir.

Örnekler
Windows NT çekirdeği

küçükresim|upright=1.25|Windows NT çekirdeğinin işlemlerinin kullanıcı ve çekirdek alanı arasında dağılımını gösteren bir şema
Hibrit çekirdek kullanan sistemlerin en bilindiklerinden biri Windows NT çekirdeğidir. Çekirdek, Windows, Windows Phone, Xbox, Windows Server işletim sistemlerine güç verir.

Windows NT, hibrit bir çekirdeğe dayalı ilk Windows ailesi işletim sistemiydi. Windows NT çekirdeği, Carnegie Mellon Üniversitesinden Richard Raşid tarafından geliştirilen Mach mikro çekirdeği temel alınarak geliştirilen bir çekirdeğe dayanır. Mach mikro çekirdeği, tam olarak mikro çekirdek özelliklerini taşımıyordu ve hibrit çekirdeğe daha yakındı. Windows NT de emülasyon alt sistemi kullanıcı alanında çalıştığından hibrit çekirdek olarak sınıflandırılır.

XNU çekirdeği

upright=1.25|küçükresim|XNU çekirdeği şeması
XNU; Apple'ın macOS, iOS, watchOS ve tvOS işletim sistemlerinde kullanılmak üzere geliştirdiği bir özgür yazılımdır. Darwin işletim sisteminin bir parçası olarak yayımlanmıştır. İngilizce "X is Not Unix." cümlesinin kısaltmasıdır.

Başlangıçta NeXTSTEP işletim sistemi için NeXT tarafından geliştirilen XNU, Mach çekirdeğinin 2.5 sürümünü 4.3BSD'den bileşenlerle geliştirilen hibrit çekirdek kullanan bir API'dı. Apple, NeXT'i satın aldıktan sonra Mach bileşeni bir mikro çekirdek olan OSFMK 7.3'e yükseltildi.

Diğer bazı modern çekirdekler gibi monolitik çekirdek ve mikro çekirdeklerin avantajlarını harmanlamaya çalışır. Bu doğrultuda mikro çekirdeklerin mesaj iletme ve modülerlik avantajları ile monolitik çekirdeklerin bellek koruması işlevlerini beraber sunar.

Diğer örnekler
 BeOS
 Haiku
 Syllable
 BSD tabanlı sistemler
 DragonFly BSD (Mach çekirdeğine sahip olmayan ilk BSD işletim sistemi)
 NetWare
 Plan 9
 Inferno
 OS/2
 eComStation
 ArcaOS
 OS/4
 ReactOS

Kaynakça

Kategori:Çekirdek (bilgisayar bilimi)