YR . OÇ. R. AÂ TUĞRU ORU U...doğrudan erişim sunan bir işletim sistemi çekirdeği...

17
YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU [email protected] Kernel çeşitleri

Transcript of YR . OÇ. R. AÂ TUĞRU ORU U...doğrudan erişim sunan bir işletim sistemi çekirdeği...

Page 1: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU

[email protected] Kernel çeşitleri

Page 2: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

Tek Parçalı Çekirdek (Monolithic Kernel) Mikro Çekirdek (Microkernel) Melez Çekirdek (Hybrid Kernel) Dış Çekirdek (Excokernel)

Page 3: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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.

Page 4: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

Monolitik kernel içindeki herhangi bir

yapı da hata meydana gelirse, bu hatadan

tüm sistem etkilenir.

Page 5: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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

Page 6: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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.

Page 7: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

Mikro Çekirdek (Microkernel)

Mikro çekirdek, işletim sistemi hizmetlerinin

kullanıcı alanında (user space) ayrı ayrı yürütüldüğü

bir çekirdek mimarisidir.

Page 8: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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.

Page 9: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

MİKRO ÇEKİRDEK ÖRNEKLERİ

• QNX

• GNU

• OS X'in bir bileşeni olan Mach

• Minix

• Symbian

Page 10: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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.

Page 11: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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.

Page 12: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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.

Page 13: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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

Page 14: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı
Page 15: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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).

Page 16: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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.

Page 17: YR . OÇ. R. AÂ TUĞRU ORU U...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ığı

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/