You are on page 1of 2

Çekirdek (bilgisayar bilimi)

Vikipedi, özgür ansiklopedi


İşletim sistemi çekirdeği, kısaca çekirdek (kernel), işletim sisteminin kalbidir. 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.

Linux, UNIX benzeri bir çekirdek sunar. İlk başlarda 80386 IBM 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 yazılımlama API'si 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
Linux çekirdeği

Dış bağlantılar
MIT Exokernel İşletim Sistemi (http://www.pdos.lcs.mit.edu/exo.html)
Detaylı kernel karşılaştırması (http://widefox.pbwiki.com/Kernel%20Com
parison%20Linux%20vs%20Windows) Kernel yazılım ve donanımı
İşletim sistemi uygulamalari ile hardware arasinda soyutlama sağlayan, sanal bellek birbirne bağlar
yönetimi, iç işlem iletişimi, işlem sıralaması gibi hizmetler sunan, iletişim ağı için
tcp/ip, ipx/spx gibi protokol suitleri, dosya sistemlerine erişim için apiler sunan,
sistem çağrılarına cevap veren işletim sisteminin kalbidir. İşletim sistemini ayakta tutmaya yarar.
"https://tr.wikipedia.org/w/index.php?title=Çekirdek_(bilgisayar_bilimi)&oldid=20114647" adresinden alındı.

Bu sayfa son olarak 2 Kasım 2018 tarihinde ve 18.30 saatinde düzenlenmiştir.

Metin Creative Commons Atıf-BenzerPaylaşım Lisansı altındadır; ek koşullar uygulanabilir. Bu siteyi kullanarak,
Kullanım Şartlarını ve Gizlilik Politikasını kabul etmiş olursunuz.
Vikipedi® (ve Wikipedia®) kâr amacı gütmeyen kuruluş olan Wikimedia Foundation, Inc. tescilli markasıdır.

You might also like