En İyi Sorular
Zaman Çizelgesi
Sohbet
Bakış Açıları

Hibrit çekirdek

Vikipedi'den, özgür ansiklopediden

Remove ads

Hibrit çekirdek (İngilizce: Hybrid 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]

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

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

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

Remove ads

Örnekler

Özetle
Bakış açısı

Windows NT çekirdeği

Thumb
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

Thumb
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

Kaynakça

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads