YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU Kernel çeşitleri

Benzer belgeler
İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, Kabuk ve diğer temel kavramlar) Öğr.Gör. Dr. Dr. Şirin KARADENİZ

İŞLETİM SİSTEMİ KATMANLARI (Çekirdek, kabuk ve diğer temel kavramlar) Bir işletim sisteminin yazılım tasarımında ele alınması gereken iki önemli konu

Çekirdek Nedir? Ne yapar?

BİT in Temel Bileşenleri (Yazılım-1)

BİLGİ İŞLEM DERS 1. Yrd Doç Dr. Ferhat ÖZOK MSGSU FİZİK BÖLÜMÜ MSGSU FİZİK BÖLÜMÜ

Öğr.Gör. Gökhan TURAN Gölhisar Meslek Yüksekokulu

İşletim Sistemleri. Discovering Computers Living in a Digital World

İşletim Sistemleri; İÇERİK. Yazılım BİLGİ TEKNOLOJİLERİ VE UYGULAMALARI Yazılım Türleri

Linux Çekirdeği : Dünü, Bugünü ve Yarını. Ekin Meroğlu. ekin@pardus.org.tr

Bilgisayar İşletim Sistemleri BLG 312

Kemalettin YıldY KADIR HAS UNIVERSITY. UNIX SYSTEM ADMINISTRATOR

EYLÜL 2012 İŞLETİM SİSTEMLERİ. Enformatik Bölümü

İŞLETİM SİSTEMLERİ. Enformatik Bölümü

UNIX Türevi Sistemlerin Tarihsel Gelişimi

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 7. LINUX OS (Sistem Yapısı) BİLGİ & İLETİŞİM TEKNOLOJİLERİ. LINUX Yapısı

Yazılım Mühendisliğine Giriş 2018 GÜZ

Bilgisayar Mühendisliğine Giriş. Yrd.Doç.Dr.Hacer KARACAN

İŞLETİM SİSTEMLERİ. (Operating Systems)

Yazılım Çeşitleri. Uygulama Yazılımları. İşletim Sistemleri. Donanım

Kaspersky Open Space Security: Release 2. İşletmeniz için birinci sınıf bir BT güvenliği çözümü

Doğu Akdeniz Üniversitesi Bilgisayar ve Teknoloji Yüksek Okulu Bilgi teknolojileri ve Programcılığı Bölümü DERS 1 - BİLGİSAYAR VE ÇEVRE ÜNİTELERİ

Açık Kaynak Kodlu Yazılım

Finans Dünyasında Linux ve Özgür Yazılımlar

Temel Bilgisayar (Basic Computer) Yazılım (Software)

Binnur Kurt İstanbul Teknik Üniversitesi Bilgisayar MühendisliM

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş. Teknoloji Fakültesi / Bilgisayar Mühendisliği. Öğr.Gör.Günay TEMÜR

İşletim Sistemi. BTEP205 - İşletim Sistemleri

EVRENSEL PCI RS-232 KARTI

İşletim Sistemleri. B L M Mesleki Te r minoloji I I Ö ğ r e n c i S unumu

TEMEL BİLGİ TEKNOLOJİSİ KULLANIMI. Enformatik Bölümü

İşletim Sistemleri (Operating Systems)

BSD İşletim Sistemi Ailesi. EnderUnix Çekirdek Takımı Üyesi afsin ~ enderunix.org

*BSD Ailesine genel bakış

Bilgi güvenliği konusunda farkındalık yaratmak. Mobil cihazlardaki riskleri anlatmak. Mobil uygulamaların bilgi güvenliği açısından incelemek 2

İşletim Sistemlerine Giriş

Temel Bilgi Teknlolojileri 1. Ders notları 5. Öğr.Gör. Hüseyin Bilal MACİT 2017

KULÜP İÇİ EĞİTİM: Virtualization. (Sanallaştırma) Sanallaştırmaya Giriş ve Kurumsal Uygulamaları

Akıllı telefonlar, avuçiçi bilgisayarlar ile taşınabilir (cep) telefonların özelliklerini birleştiren cihazlardır. Akıllı telefonlar kullanıcıların

TÜRKİYE LINUX KULLANICILARI DERNEĞİ LINUX NEDİR? YENİR Mİ? Serdar Köylü Doruk Fişek

Işletim Sistemlerinde Güvenlik Tartışması

Pardus. S.Çağlar Onur, 21 Aralık Pardus Projesi [TÜBİTAK / UEKAE] Linux Kullanıcıları Derneği

Akademik Bilişim Linux Çekirdeği. Berk Demir

VIERO ARAÇ SAYIM SİSTEMİ

Pardus. A. Murat Eren, 25 Mart Pardus Geliştiricisi. Pardus Yenilikleri Sık Sorulan Sorular

Temel Bilgi Teknolojileri I

JetFlash Kullanıcı Kılavuzu

Veritabanı. Ders 2 VERİTABANI

Bilgi ve İletişim Teknolojileri (JFM 102) Ders 10. LINUX OS (Programlama) BİLGİ & İLETİŞİM TEKNOLOJİLERİ GENEL BAKIŞ

PROGRAMLAMA TEMELLERİ

Linux e Giriş ve Dağıtımlar

Java ve Linux. Bora Güngören Portakal Teknoloji Akademik Bilişim

SAB 103 TEMEL BİLGİSAYAR KULLANIMI

Bilgisayar Yazılımları

Sistem Programlama. (*)Dersimizin amaçları Kullanılan programlama dili: C. Giriş/Cıkış( I/O) Sürücülerinin programlaması

Efe Çiftci Çankaya Üniversitesi Bilgisayar Mühendisliği Bölümü Kasım 2012 CENG 191 Computer Engineering Orientation Özel Sunumu

TEMEL BİLGİSAYAR. Ders Notları. Yard. Doç. Dr. Seyit Okan KARA

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

bilgisayarımızın özelliklerini ; işlemcisi, ekran kartı ve belleğinin yanında genellikle işletim sistemine donanım bileşenlerinden

Linux ve Windows Üzerinde C ve C++ Kullanımı

Veritabanı Uygulamaları Tasarımı

Android e Giriş. Öğr.Gör. Utku SOBUTAY

Linux İşletim Sistemi. EnderUnix Çekirdek Takımı Üyesi afsin ~ enderunix.org

Açık Kod VPN Çözümleri: OpenVPN. Huzeyfe ÖNAL

Özgür Yazılım Nedir?GPL, GNU...

VIERO, görüntü tabanlı analiz sayesinde, ortalama araç hızı bilgisi üretmekte ve araç yoğunluğunu da ölçmektedir. VIERO Araç Sayım Sistemi

İşletim Sisteminin Katmanları

Güvenli Doküman Senkronizasyonu

Dosya Yönetim Sistemi Hazırlayan : mustafa kaygısız Kaynak: megep.meb.gov.tr

İşletim Sistemleri ve FreeBSD. 22 Nisan 2005 Halil DEMİREZEN EnderUNIX Geliştirici Takım Üyesi

Data Safe I (Seri ATA) USB2.0 Harici HDD. Kullanıcı Kılavuzu

Java Temel Özellikleri

Sanallaştırma Nedir? Bahadır Demircioğlu. Şubat, 2013

İşletim Sistemleri. İşletim sistemi deyince bugün çoğumuzun aklına

İŞLETİM SİSTEMLERİNE GİRİŞ. Modern bilgisayar çalışma prensipleri, Von Neumann ın 1945 de geliştirdiği

FreeBSD Nedir? Ömer Faruk Şen EnderUNIX.ORG Core Team Üyesi

Elbistan Meslek Yüksek Okulu Güz Yarıyılı

DOSYA NEDİR? Verilerin HDD de saklanması. Verilerin HDD de saklanması DOSYA SİSTEMİ NEDİR?

İşletim Sisteminin Katmanları

Görsel Programlama DERS 01. Görsel Programlama - Ders01/ 1

Sanallaştırmada Özgür Yazılım Çözümleri. Alper YALÇINER

Unix İşletim Sistemi Ailesi Afşin Taşkıran

FreeBSD 5.X Serisi. Ömer Faruk Şen EnderUNIX Çekirdek Takımı Üyesi

İşletim Sisteminin Temel İşlemleri

ÇOK ÇEKİRDEKLİ İŞLEMCİLER VE PARALEL YAZILIM GELİŞTİRME OLANAKLARI HAKKINDA BİR İNCELEME

1.Debian. 2.Ubuntu. Şekil 1. Güncel logosu

Verimli siyah-beyaz çok işlevli cihazlar

İşletim Sistemlerine Giriş

Bölüm 4. Yazılım - Sistem Yazılımı. Neler öğreneceğiz? Sistem Yazılımları (System Software)

Dell PowerEdge VRTX Depolama Alt Sistemi Uyumluluk Matrisi

PR Kasım 2009 Yazılım, PC-tabanlı kontrol Sayfa 1 / 5

İşletim Sistemi. İşletim sistemi temel fonksiyonları yerine getiren bir programlar kümesidir. İşletim sisteminin fonksiyonları:

MOBIL UYGULAMA GELIŞTIRME

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

İNFOSET İNFOSET Ses Kayıt Sistemi v2.0. Sistem Kataloğu

.. YILI BİLGİSAYAR SİSTEM KURULUM BAKIM ONARIM VE ARIZA GİDERME KURS PLANI MODÜL SÜRESİ

İşletim Sistemleri. Bilgisayar Mühendisliğine Giriş 1

Bluetooth Eşleştirme. Kullanıcı Kılavuzu

Script. Statik Sayfa. Dinamik Sayfa. Dinamik Web Sitelerinin Avantajları. İçerik Yönetim Sistemi. PHP Nedir? Avantajları.

Transkript:

YRD. DOÇ. DR. AGÂH TUĞRUL KORUCU agah.korucu@gmail.com 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-isletimsistemi-rtos/