İşletim sistemi çekirdeği, kısaca çekirdek (kernel), işletim sistemindeki her şeyin üzerinde denetimi olan merkezi bileşenidir.Uygulamalar ve donanım seviyesindeki bilgi işlemleri arasında bir köprü görevi görür. Çekirdeğin görevleri sistemin kaynaklarını yönetmeyi de kapsamaktadır. Genellikle çekirdek, işletim sisteminin temel bir elemanı olarak, yazılımın fonksiyonunu yerine getirebilmesi için kontrol etmesi gereken kaynaklar için düşük seviye soyutlama katmanı sağlayabilir. İşletim sistemi görevleri, tasarımları ve uygulanmalarına göre farklı çekirdekler tarafından farklı şekillerde yapılır. Sistem açılırken belleğe yüklenir ve sistem kapatılıncaya kadar ana bellekte kalır.
Çekirdek, ayrıcalıklı bir işlem seviyesi olan Kernel Mode'da çalışır. Bu işlem seviyesinde çalışan kod, donanıma ve sistemin tamamına tam yetki ile müdahale edebilir. Uygulama programları ise, User Mode denilen daha kısıtlı bir işlem seviyesinde çalışır. User mode'da çalışan uygulamalar, çekirdeğin ya da başka uygulamaların bellek bölgelerine erişemezler, bazı kısıtlanmış işlemci komutlarını çalıştıramazlar ve donanım kaynaklarına doğrudan müdahale edemezler.
Monolitik çekirdek'te aygıt sürücülerde işletim sistemi çekirdeğinin bir parçası olarak Kernel mode'da çalışırlar. Mikrokernel çekirdek'te ise aygıt sürücüleri tıpkı uygulama programları gibi User mode'da çalışırlar ve çekirdek ile mesajlaşma yöntemi ile iletişim kurarlar. Bu yaklaşımın amacı modülerliği artırmaktır.
Linux
Linux, UNIX benzeri bir çekirdek sunar. İlk başlarda PC uyumlu bilgisayarlar için geliştirilmiştir. Şimdilerde ise Itanium, MIPS, SPARC, Motorola, PowerPC ve daha pek çok platformda çalışabilmektedir.
Bütün ticari UNIX'ler, SVR4 veya 4.4BSD UNIX temel alınarak geliştirilmiştir ve hepsi POSIX uyumludur. POSIX, çok iyi tanımlanmış bir programlama arayüzü sunar. Yazılımcı, üzerinde çalıştığı işletim sisteminin alt seviye özelliklerine bağlı kalmadan kod geliştirebilmekte ve bu kodları POSIX uyumlu başka işletim sistemlerine kolaylıkla taşıyabilmektedir.
Belleğe yüklenmiş Linux çekirdeğe, modüller vasıtasıyla dinamik olarak kod eklenebilir. Örneğin bir ethernet kartı sürücüsü, çalışan işletim sistemine modül ile tanıtabilir. Aynı şekilde kullanılmayan modüller dinamik olarak bellekten silinebilir. Bu modüller derlenmiş ancak bağlanmamış kod içermektedirler. Bu bağlanmamış obje dosyaları, User Mode programlarla karışmamaları için, .o değil .ko uzantısı ile oluşturulur. Windows NT aygıt sürücüleri derleme ve bağlama aşamalarından geçerek hazır halde dağıtılırken, Linux sistemlerde bağlama işlemi çalışma zamanında dinamik olarak yapılır.
Ayrıca bakınız
Kaynakça
- ^ . Linfo. Bellevue Linux Users Group. 8 Aralık 2006 tarihinde kaynağından arşivlendi. Erişim tarihi: 15 Eylül 2016.
- ^ Randal E. Bryant; David R. O’Hallaron (2016). (PDF) (Third bas.). Pearson. s. 17. ISBN . 31 Mart 2020 tarihinde kaynağından (PDF) arşivlendi. Erişim tarihi: 30 Mart 2020.
- ^ Roch 2004
Dış bağlantılar
- Detaylı kernel karşılaştırması14 Eylül 2008 tarihinde Wayback Machine sitesinde .
wikipedia, wiki, viki, vikipedia, oku, kitap, kütüphane, kütübhane, ara, ara bul, bul, herşey, ne arasanız burada,hikayeler, makale, kitaplar, öğren, wiki, bilgi, tarih, yukle, izle, telefon için, turk, türk, türkçe, turkce, nasıl yapılır, ne demek, nasıl, yapmak, yapılır, indir, ücretsiz, ücretsiz indir, bedava, bedava indir, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, resim, müzik, şarkı, film, film, oyun, oyunlar, mobil, cep telefonu, telefon, android, ios, apple, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, pc, web, computer, bilgisayar
Isletim sistemi cekirdegi kisaca cekirdek kernel isletim sistemindeki her seyin uzerinde denetimi olan merkezi bilesenidir Uygulamalar ve donanim seviyesindeki bilgi islemleri arasinda bir kopru gorevi gorur Cekirdegin gorevleri sistemin kaynaklarini yonetmeyi de kapsamaktadir Genellikle cekirdek isletim sisteminin temel bir elemani olarak yazilimin fonksiyonunu yerine getirebilmesi icin kontrol etmesi gereken kaynaklar icin dusuk seviye soyutlama katmani saglayabilir Isletim sistemi gorevleri tasarimlari ve uygulanmalarina gore farkli cekirdekler tarafindan farkli sekillerde yapilir Sistem acilirken bellege yuklenir ve sistem kapatilincaya kadar ana bellekte kalir Kernel yazilim ve donanimi birbirine baglar Cekirdek ayricalikli bir islem seviyesi olan Kernel Mode da calisir Bu islem seviyesinde calisan kod donanima ve sistemin tamamina tam yetki ile mudahale edebilir Uygulama programlari ise User Mode denilen daha kisitli bir islem seviyesinde calisir User mode da calisan uygulamalar cekirdegin ya da baska uygulamalarin bellek bolgelerine erisemezler bazi kisitlanmis islemci komutlarini calistiramazlar ve donanim kaynaklarina dogrudan mudahale edemezler Monolitik cekirdek te aygit suruculerde isletim sistemi cekirdeginin bir parcasi olarak Kernel mode da calisirlar Mikrokernel cekirdek te ise aygit suruculeri tipki uygulama programlari gibi User mode da calisirlar ve cekirdek ile mesajlasma yontemi ile iletisim kurarlar Bu yaklasimin amaci modulerligi artirmaktir LinuxLinux UNIX benzeri bir cekirdek sunar Ilk baslarda PC uyumlu bilgisayarlar icin gelistirilmistir Simdilerde ise Itanium MIPS SPARC Motorola PowerPC ve daha pek cok platformda calisabilmektedir Butun ticari UNIX ler SVR4 veya 4 4BSD UNIX temel alinarak gelistirilmistir ve hepsi POSIX uyumludur POSIX cok iyi tanimlanmis bir programlama arayuzu sunar Yazilimci uzerinde calistigi isletim sisteminin alt seviye ozelliklerine bagli kalmadan kod gelistirebilmekte ve bu kodlari POSIX uyumlu baska isletim sistemlerine kolaylikla tasiyabilmektedir Bellege yuklenmis Linux cekirdege moduller vasitasiyla dinamik olarak kod eklenebilir Ornegin bir ethernet karti surucusu calisan isletim sistemine modul ile tanitabilir Ayni sekilde kullanilmayan moduller dinamik olarak bellekten silinebilir Bu moduller derlenmis ancak baglanmamis kod icermektedirler Bu baglanmamis obje dosyalari User Mode programlarla karismamalari icin o degil ko uzantisi ile olusturulur Windows NT aygit suruculeri derleme ve baglama asamalarindan gecerek hazir halde dagitilirken Linux sistemlerde baglama islemi calisma zamaninda dinamik olarak yapilir Ayrica bakinizLinux cekirdegiKaynakca Linfo Bellevue Linux Users Group 8 Aralik 2006 tarihinde kaynagindan arsivlendi Erisim tarihi 15 Eylul 2016 Randal E Bryant David R O Hallaron 2016 PDF Third bas Pearson s 17 ISBN 978 0134092669 31 Mart 2020 tarihinde kaynagindan PDF arsivlendi Erisim tarihi 30 Mart 2020 Roch 2004Dis baglantilarDetayli kernel karsilastirmasi14 Eylul 2008 tarihinde Wayback Machine sitesinde