İçindekiler:
Tanımı - Monolitik Çekirdek ne demektir?
Monolitik bir çekirdek, giriş / çıkış (G / Ç) aygıtlarına, belleğe, donanım kesintilerine ve CPU yığınına erişim ayrıcalıklarına sahip bir işletim sistemi yazılım çerçevesidir. Monolitik çekirdekler diğer çekirdeklerden daha büyük olma eğilimindedir, çünkü bilgisayar işlemenin en düşük düzeyde pek çok yönünü ele alırlar ve bu nedenle birçok cihaz, G / Ç ve kesme kanalı ve diğer donanım operatörleriyle arabirim oluşturan kodu dahil etmek zorundadırlar.
Bu çekirdek biçimi Linux, Unix, MS-DOS ve Mac OS için temel oluşturur. Daha yeni işletim sistemleri, daha kolay bakım ve işletim sistemi iyileştirmeleri için hibrit bir çekirdek kullanır.
Techopedia Monolitik Çekirdeği Açıklıyor
Monolitik çekirdekler, kontrolleri altındaki çeşitli bileşenler üzerinde tam ayrıcalık erişimine sahiptir. Bunlar:
- Dosya sistemleri
- Arası iletişim
- G / Ç ve cihaz yönetimi
- Temel süreç yönetimi
- Donanım
Mikro çekirdek veya hibrit çekirdek tasarımı gibi daha yeni çekirdek mimarilerinin tercih edilmesinin nedeni, çekirdek ne kadar büyük olursa, o kadar fazla işlev alması gerektiğidir. Bu, kodu hantal ve yüklemeyi yavaşlatır. Monolitik çekirdek tasarımının bir başka dezavantajı, çekirdek kodunun özellikler eklemek veya hataları düzeltmek için değiştirilmesi gerektiğidir. Bu genellikle çekirdek kodunun ve donanım sürücülerinin yeniden derlenmesini gerektirir; hatta tam bir işletim sistemi yükseltmesi anlamına gelebilir, bu da maliyetlidir ve kullanıcının güvenini azaltır.
Daha yeni çekirdek mimarileri, kaynak yönetimini bağımsız olarak kendi ayrıcalıklarıyla sağlayan sunucular aracılığıyla yalnızca sınırlı ayrıcalıklara erişimi korur ve ayrıcalıkları kullanıcı alanına kadar geçirir. Bu sunucular çekirdek bellek alanının dışında çalışır ve çok daha küçük çekirdek boyutlarına ve çok daha verimli bir yükseltme yoluna olanak tanır.
Monolitik çekirdek mimarisi, sürekli olarak güncellenen ve değiştirilen gelişen bir çekirdeğin işletim sisteminin kültürünün bir parçası olduğu Linux tabanlı sistemler gibi sistemler için hala kullanılmaktadır. Linux'un modernleştirilmiş doğası, monolitik çekirdeğini kabul edilebilir bir boyuta indirdi ve özellik eklemeyi kolaylaştırdı.
