Hibrit çekirdek (İngilizceHybrid kernel); 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.[1][2]

İşletim sistemi çekirdekleri şematik yapısı

Genel bakış

değiştir

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.[3]

Eleştiriler

değiştir

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.[3]

Örnekler

değiştir

Windows NT çekirdeği

değiştir
 
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.[4]

XNU çekirdeği

değiştir
 
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.[5]

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.[6][7]

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

değiştir

Kaynakça

değiştir
  1. ^ "Hybrid Kernel - OSDev Wiki". wiki.osdev.org. 12 Ocak 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 11 Ocak 2021. 
  2. ^ "What is Hybrid Kernel? - Definition from Techopedia". Techopedia.com (İngilizce). 22 Ağustos 2011. Erişim tarihi: 11 Ocak 2021. 
  3. ^ a b "Linus Torvalds". 9 Ocak 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Ocak 2025. As to the whole "hybrid kernel" thing - it's just marketing. It's "Oh, those microkernels had good PR, how can we try to get good PR for our working kernel? Oh, I know, let's use a cool name and try to imply that it has all the PR advantages that that other system has. 
  4. ^ "MS Windows NT Kernel-mode User and GDI White Paper". Microsoft Corporation. 2007. 24 Ağustos 2022 tarihinde kaynağından arşivlendi. Erişim tarihi: 24 Ağustos 2022. 
  5. ^ "Porting UNIX/Linux Applications to OS X: Glossary". Apple Computer. 2005. 3 Ekim 2017 tarihinde kaynağından arşivlendi. Erişim tarihi: 16 Haziran 2017. 
  6. ^ Jim Magee. WWDC 2000 Session 106 - Mac OS X: Kernel. 14 dakika. 26 Aralık 2018 tarihinde kaynağından arşivlendi. Erişim tarihi: 27 Ocak 2025. 
  7. ^ Douglas M. Wells (1994). A Trusted, Scalable, Real-Time Operating System Environment (PDF). 1994 IEEE Dual-Use Technologies and Applications Conference. 22 Ağustos 2017 tarihinde kaynağından (PDF) arşivlendi. 
  8. ^ Drew Major; Greg Minshall; Kyle Powell. "An Overview of the NetWare Operating System". 25 Eylül 2000 tarihinde kaynağından arşivlendi. 
  9. ^ "OS/2 Kernel". 18 Ocak 2021 tarihinde kaynağından arşivlendi. Erişim tarihi: 4 Eylül 2020.