yr . oÇ. r. a tuĞru oru u...doğrudan erişim sunan bir işletim sistemi çekirdeği...
TRANSCRIPT
YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU
[email protected] Kernel çeşitleri
Tek Parçalı Çekirdek (Monolithic Kernel) Mikro Çekirdek (Microkernel) Melez Çekirdek (Hybrid Kernel) Dış Çekirdek (Excokernel)
Tek Parçalı Çekirdek (Monolithic Kernel)
Sistem performansını artırmak için tüm
işletim sistemi görevlerinin tek
çekirdek alanında yürütüldüğü bir
çekirdek mimarisidir.
Monolitik kernel içindeki herhangi bir
yapı da hata meydana gelirse, bu hatadan
tüm sistem etkilenir.
MONOLİTİK ÇEKİRDEK ÖRNEKLERİ • Unix çekirdekleri
• BSD • FreeBSD • NetBSD • OpenBSD • Solaris 1 / SunOS 1.x-4.x
• UNIX System V • AIX • HP-UX
• Unix benzeri çekirdekler • Linux
• DOS • DR-DOS • MS-DOS
• Microsoft Windows 9x serisi ( 95 , 98 , Windows 98SE , Me ) • OpenVMS • XTS-400
Monolitik kernel, bir bütün olarak yazılır. Sürücüler, çeşitli önemli mekanizmalar ve alt düzeyde gerekebilecek her şey kernel içindedir.
Avantajı, farklı modüller arasında mesaj trafiği olmayacağı için hızlı olmasıdır.
Dezavantajı ise;
Yazılan kodun fazlalığı yüzünden, kernelin giderek karmaşıklaşmasıdır.
Üstelik kernel de yapacağımız her değişiklikte, bütün kerneli yeniden derlememiz gerekir.
Yüksek hafıza ihtiyacı vardır.
Herhangi bir alt sistemdeki sorun tüm sistemi etkileyebilir.
Mikro Çekirdek (Microkernel)
Mikro çekirdek, işletim sistemi hizmetlerinin
kullanıcı alanında (user space) ayrı ayrı yürütüldüğü
bir çekirdek mimarisidir.
Bellek yönetimi, kayıt ortamı
yönetimi, sürücüler ve ağ ile ilgili çok
sayıda süreç birbirleriyle iletişim kurarak haberleşir.
Bu sayede; bir parçadaki hata diğer parçaları
etkilemez.
MİKRO ÇEKİRDEK ÖRNEKLERİ
• QNX
• GNU
• OS X'in bir bileşeni olan Mach
• Minix
• Symbian
Monolitik kernele göre daha ufak, sade ve basittir.
Mikrokerneli genişletmek kolaydır.
Çekirdek sadece birimler arası iletişim ve süreçleri sıralama işlerini yapar.
Bellek yönetimi, kayıt ortamı yönetimi, sürücüler ve ağ ile ilgili çok sayıda süreç birbirleriyle iletişim kurarak haberleşir. Bu sayede; bir parçadaki hata diğer parçaları etkilemez. Daha güvenilirdir. (Daha az kod çekirdek modunda çalışmaktadır.)
Yeni sürücü veya bileşenler yüklenince yeniden derleme gerektirmez.
Hafıza ihtiyacı düşüktür.
Sistemin çalışması için modüller arasında yoğun bir mesaj trafiği yaşanır.
Melez Çekirdek (Hybrid Kernel)
Monolitik ve mikro çekirdeğin birleşimi olan bir çekirdek mimarisidir.
Günümüzde çoğu işletim sistemi çekirdeği melez yapıdadır.
Bu tip yapılarda çekirdek zayıflatılır ve gelişmiş görevler için dinamik modüllerin eklenmesine izin veriler.
Melez kerneller mikro kernellere benzerler. Ancak daha hızlı olmak için melez kerneller , kernel alanında daha fazla kod taşır.
Bir çok sürücü ve iletişim birimleri çekirdeğe gömülüdür.
Fakat bir güncelleme veya yeni bir bileşen yüklendiğinde yeniden derleme gerektirmez.
MELEZ ÇEKİRDEK ÖRNEKLERİ • BeOS çekirdeği
• Haiku çekirdeği
• Syllable
• BSD tabanlı
• FreeBSD BSD
• XNU
• NetWare çekirdeği
• Inferno çekirdeği
• NT çekirdeği (kullanılan Windows NT 3.1 , Windows NT
3.5 , Windows NT 4.0 , Windows 2000 , Windows Server
2003 , Windows XP , Windows Vista , Windows Server
2008 ,Windows 7 )
• ReactOS çekirdeği
Dış Çekirdek (Exokernel)
• Ekzo çekirdek, uygulama geliştiricileri için işletim sisteminin temel fonksiyonlarından birisi olan donanıma erişim yordamlarını ve donanım sürücülerini aradan kaldırarak donanıma doğrudan erişim sunan bir işletim sistemi çekirdeği mimarisidir.
• Bellek ve süreç yönetimi gibi temel işlevler dışında tek yaptığı şey, donanımların arayüzlerini güvenli bir biçimde çoklayarak (multiplexing) kullanıcı seviyesi uygulamalara sunmaktır (exposing).
Bu sayede uygulama programcısı, donanım için yazılmış sürücülerin getirdiği sınırlar olmaksızın donanıma ham erişim sağlayabilir.
Bu çözüm çok yüksek hızlarda donanım erişimi sağlama ihtiyacına istinaden hayat bulmasına rağmen, dış çekirdek mimarisi uygulamaların programlanmalarının çok zor olmasından dolayı genel bir ilgi görmemiş, özel amaçlarla kullanılmışlardır.
KAYNAK
http://tr.wikipedia.org
http://cs-pub.bu.edu/fac/richwest/cs591_w1/notes/exokernel.pdf
http://www.cagataycebi.com/free_articles/hurd/hurd.html
http://erenbasturk.com/2012/09/19/qnx-gercek-zamanli-isletim-sistemi-rtos/