İşletim Sistemi Çekirdeği Nedir?

İşletim Sistemi Çekirdeği Nedir? Merhaba arkadaşlar, Bu makalemde işletim sistemi çekirdeğine değineceğiz. İşletim sistemi çekirdeği, kısaca çekirdek (kernel), işletim sisteminin kalbidir. Uygulamalar ve donanım seviyesindeki bilgi işlemleri bünyesinde 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 tertip soyutlama katmanı sağlayabilir.   İşletim sistemi görevleri, tasarımları ve uygulanmalarına göre muhtelif çekirdekler nedeniyle muhtelif şekillerde yapılır. Sistem açılırken belleğe yüklenir ve sistem kapatılıncaya kadar bellekte kalır.   Çekirdek, değişik 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 sınırlı bir işlem seviyesinde çalışır. User mode’da çalışan uygulamalar, çekirdeğin ya da öbür uygulamaların hafıza bölgelerine erişemezler, bazı kısıtlanmış işlemci komutlarını çalıştıramazlar ve donanım kaynaklarına direkt müdahale edemezler.   Monolitik çekirdek’te cihaz sürücülerde işletim sistemi çekirdeğinin bir parçası şekilde Kernel mode’da çalışırlar. Mikrokernel çekirdek’te ise cihaz sürücüleri benzer uygulama programları bunun gibi User mode’da gayret etmekteler ve çekirdek ile mesajlaşma yöntemi ile iletişim kurarlar. Linux, UNIX bunun gibi 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 aşırı platformda çalışabilmektedir.   Bütün ticari UNIX’ler, SVR4 yada 4.4BSD UNIX temel alınarak geliştirilmiştir ve hepsi POSIX uyumludur. POSIX, aşırı iyi tanımlanmış bir yazılımlama API’si sunar. Yazılımcı, üstünde çalıştığı işletim sisteminin alt tertip özelliklerine bağlı kalmadan kod geliştirebilmekte ve bu kodları POSIX uyumlu öbür işletim sistemlerine kolaylıkla taşıyabilmektedir.   Belleğe yüklenmiş Linux çekirdeğe, modüller vasıtası ile dinamik şekilde kod eklenebilir. sorun bir ethernet kartı sürücüsü, çalışan işletim sistemine modül ile tanıtabilir. Aynı biçimde kullanılmayan modüller dinamik şekilde bellekten silinebilir. Bu modüller derlenmiş fakat 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 cihaz sürücüleri derleme ve bağlama aşamalarından geçerek hazır durumda dağıtılırken, Linux sistemlerde bağlama işlemi çalışma zamanında dinamik şekilde yapılır.   İşletim sistemi uygulamalari ile hardware arasinda soyutlama sağlayan, sanal hafıza yönetimi, iç işlem iletişimi, işlem sıralaması bunun gibi hizmetler sunan, iletişim ağı için tcp/ip, ipx/spx bu gibi protokol suitleri, dosya sistemlerine erişim için apiler sunan, sistem çağrılarına cevap sağlayan işletim sisteminin kalbidir. İşletim sistemini ayakta tutmaya yarar. Arama Terimleri: işletim sistemi cekirdegi nedir, işletim sisremi cekirdegi nedir


Yapılan Yorumlar
Erdem OFLAZ

Bir mum, diğer mumu tutuşturmakla ışığından bir şey kaybetmez.
 Kategoriler
 Popüler yazılar