Çekirdek ve İşletim Sistemi
İşletim sistemi, bilgisayarı yöneten sistem yazılımıdır. Görevleri, bilgisayar kaynaklarını yönetmeyi ve iletişim ihtiyaçlarını karşılamayı içerir. Çekirdek, bir işletim sisteminin donanım kaynaklarıyla doğrudan iletişim kuran ana parçasıdır. Çekirdek olmadan bir işletim sistemi çalışamaz. Ancak bir işletim sisteminin çekirdeği diğer birçok bileşenle birlikte gömülü olduğu için çoğu kullanıcı bir çekirdeğin varlığından habersizdir.
İşletim Sistemi Nedir?
İşletim sistemi, bir bilgisayarı yöneten yazılımdır. Sistem (donanım) kaynaklarını yöneten bir veri ve program koleksiyonudur. Ayrıca, donanım ve uygulamalar (giriş/çıkış ve bellekle ilgili işlemler gibi işlevler için) arasında bir arayüz katmanı görevi görerek uygulama yazılımlarının (kelime işlemciler vb.) yürütülmesini sağlar. Bir bilgisayarda çalışan ana sistem yazılımıdır. Kullanıcılar düzgün çalışan bir işletim sistemi olmadan başka bir sistem veya uygulama yazılımı çalıştıramayacaklarından, bir işletim sistemi bir bilgisayar için en önemli sistem yazılımı olarak kabul edilebilir.
İşletim sistemleri, cep telefonları, konsol tabanlı oyun sistemleri, süper bilgisayarlar ve sunucular gibi işlemciye sahip her tür makinede (sadece bilgisayarlar değil) bulunur. En popüler işletim sistemleri Microsoft Windows, Mac OS X, UNIX, Linux ve BSD'dir. Microsoft işletim sistemleri çoğunlukla ticari kuruluşlarda kullanılırken, UNIX tabanlı işletim sistemleri, ücretsiz ve açık kaynaklı oldukları için akademik profesyoneller arasında daha popülerdir (Windows'un aksine, çok maliyetlidir).
Çekirdek Nedir?
Kernel, bir bilgisayar işletim sisteminin ana parçasıdır. Donanım ve uygulama yazılımı arasındaki gerçek köprüdür. Çekirdek genellikle donanım ve yazılım iletişimi dahil olmak üzere sistem kaynaklarının yönetiminden sorumludur. İşlemciler ve giriş/çıkış aygıtları arasında çok düşük seviyeli bir soyutlama katmanı sağlar. Süreçler arası iletişim ve sistem çağrıları, bu düşük seviyeli tesislerin diğer uygulamalara (çekirdek tarafından) sunulduğu ana mekanizmalardır. Çekirdekler, tasarıma/uygulamaya ve her bir işletim sistemi görevinin nasıl gerçekleştirildiğine bağlı olarak farklı türlere ayrılır. Tüm sistem kodu, monolitik çekirdekler tarafından aynı adres alanında (performans iyileştirme nedenleriyle) yürütülür. Ancak, çoğu hizmet kullanıcı alanında mikro çekirdekler tarafından çalıştırılır (bu yaklaşımla sürdürülebilirlik ve modülerlik artırılabilir). Bu iki uç arasında başka birçok yaklaşım vardır.
Çekirdek ve İşletim Sistemi arasındaki fark nedir?
Kernel, işletim sisteminin çekirdeğidir (veya en düşük seviyesidir). İşletim sistemini oluşturan diğer tüm parçalar (grafiksel kullanıcı arayüzü, dosya yönetimi, kabuk vb.) çekirdeğe dayanır. Çekirdek, donanımla iletişimden sorumludur ve aslında işletim sisteminin donanımla doğrudan konuşan kısmıdır. Dosyalara erişmek, grafikleri görüntülemek, klavye/fare girdileri almak için kullanılabilen çok sayıda çağrılabilir rutin, diğer yazılımlar tarafından kullanılmak üzere çekirdek tarafından sağlanır.