Çekirdek vs İşletim Sistemi
İşletim sistemi, bilgisayarı yöneten sistem yazılımıdır. Görevleri arasında bilgisayar kaynaklarını yönetmek ve iletişim ihtiyaçlarını karşılamak yer alıyor. Çekirdek, çoğunlukla donanım kaynakları ile doğrudan iletişimi gerçekleştiren bir işletim sisteminin 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şene gömüldüğünden, çoğu kullanıcı bir çekirdeğin varlığından habersizdir.
İşletim Sistemi nedir?
İşletim sistemi, bilgisayarı yöneten bir yazılımdır. Sistem (donanım) kaynaklarını yöneten bir veri ve program koleksiyonudur. Ayrıca, donanım ve uygulamalar arasında (giriş / çıkış ve bellekle ilgili işlemler gibi işlevler için) bir arabirim katmanı görevi görerek uygulama yazılımının (sözcük işlemcileri 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 sistemi veya uygulama yazılımını çalıştıramadığı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şlemcilere sahip her türlü 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 işletmelerde kullanılırken, UNIX tabanlı işletim sistemleri akademik profesyoneller arasında daha popülerdir, çünkü bunlar ücretsiz ve açık kaynaklıdır (çok maliyetli olan Windows'un aksine).
Çekirdek nedir?
Çekirdek, bir bilgisayarın İş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 sistem kaynaklarının yönetiminden sorumludur. İşlemciler ve giriş / çıkış aygıtları arasında çok düşük düzeyde bir soyutlama katmanı sağlar. İşlemler 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ım / uygulamaya ve her 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 yürütülür (bu yaklaşımla sürdürülebilirlik ve modülerlik artırılabilir). Bu iki uç arasında başka yaklaşımlar da var.
Çekirdek ve İşletim Sistemi arasındaki fark nedir?
Çekirdek, işletim sisteminin çekirdeğidir (veya en düşük düzeyidir). İşletim sistemini oluşturan diğer tüm parçalar (grafik kullanıcı arayüzü, dosya yönetimi, kabuk vb.) Çekirdeğe güvenir. Çekirdek, donanım ile iletişimden sorumludur ve aslında işletim sisteminin doğrudan donanımla konuşan kısmıdır. Dosyalara erişmek, grafik görüntülemek, klavye / fare girişlerini almak için kullanılabilecek çok sayıda çağrılabilir rutin, diğer yazılımlar tarafından kullanılacak çekirdek tarafından sağlanır.