Bir çekirdek ile bir işletim sistemi arasındaki farkı anlayamıyorum. Aralarında herhangi bir fark görmüyorum. Çekirdek bir işletim sistemi mi?
Yanıtlar:
Bir işletim sisteminin teknik tanımı, "üzerine inşa edilecek ve birbiriyle etkileşime girecek uygulamalar için belirli kitaplıklardan ve altyapıdan oluşan bir platformdur". Çekirdek, bu anlamda bir işletim sistemidir.
Son kullanıcı tanımı genellikle "bir masaüstü, uygulamalara kısayollar, bir web tarayıcısı ve bir medya oynatıcı sağlayan bir yazılım paketi" etrafında bir şeydir. Bir çekirdek bu tanıma uymuyor.
Dolayısıyla, bir son kullanıcı için bir Linux dağıtımı (mesela Ubuntu) bir İşletim Sistemidir, oysa bir programcı için Linux çekirdeğinin kendisi, elde etmeye çalıştığınız şeye bağlı olarak mükemmel bir şekilde geçerli bir işletim sistemidir. Örneğin, gömülü sistemler çoğunlukla, üzerinde çalışan çok az sayıda özel işlem içeren çekirdeklerdir. Bu durumda çekirdeğin kendisi işletim sisteminin kendisi olur.
Sanırım, bu işletim sisteminin üzerinde çalışan uygulamaların çoğunun gerektirdiği şeyi çizebilirsiniz. Birçoğu yalnızca çekirdek gerektiriyorsa, çekirdek işletim sistemidir, çoğu X Pencere Sisteminin çalışmasını gerektiriyorsa, işletim sisteminiz X + kernel olur.
Bir çekirdek buna aracılık eden sistem kaynaklarına erişmek olduğunu işletim sisteminin bir parçasıdır. CPU, bellek, disk G / Ç ve ağa erişimi kontrol ederek birden çok uygulamanın donanımı etkin bir şekilde paylaşmasını sağlamaktan sorumludur.
Bir işletim sistemi , kullanıcıların bir şeyi yapmasını sağlayan çekirdek artı uygulamalardır (örn. Derleyici, metin düzenleyici, pencere yöneticisi, vb.).
Görünüşe göre bize bunun için "çekirdek" kelimesini veren ilk metafor unutuldu. Metafor, işletim sisteminin bir tohum olduğudur. Çekirdeğin "çekirdeği", işletim sisteminin çekirdeğidir ve kullanıcıların dışarıdan gördüğü çekirdek "kabuğu" ile çevrili uygulama programlarına işletim sistemi hizmetleri sağlar.
Bazı insanlar "kernel" i (ve aslında "kabuğu") bundan daha spesifik olarak bağlamak ister. Ama gerçekte işletim sistemleri arasında çok fazla çeşitlilik var. En azından bu varyasyonlar, bir "kabuğu" oluşturan şeydir (Solaris'ten sh
Netware'in Konsol Komut Yorumlayıcısından OS / 2'nin İşyeri Kabuğuna ve Windows NT Explorer'a kadar değişebilir ), ancak aynı zamanda bir işletim sisteminden diğerine çok fazla farklılık vardır. bir "çekirdeğin" parçası olan ve olmayan nedir (örneğin, disk G / Ç'yi içerebilir veya içermeyebilir).
Bu terimlerin metafor olduğunu hatırlamak en iyisidir .
Eh, çekirdek ve işletim sistemi arasında bir fark var. Yukarıda açıklandığı gibi çekirdek, bir işletim sisteminin temel özelliklerini yöneten işletim sisteminin kalbidir ve çekirdek üzerine bazı yararlı uygulamalar ve yardımcı programlar eklenirse, tüm paket bir işletim sistemi haline gelir. Yani bir işletim sisteminin bir çekirdek alanı ve bir kullanıcı alanından oluştuğu rahatlıkla söylenebilir.
Dolayısıyla, Linux'un dosya sistemi yardımcı programları, pencereleme sistemleri ve grafik masaüstleri, sistem yöneticisi komutları, metin düzenleyicileri, derleyiciler vb. Uygulamaları içermediğinden bir çekirdek olduğunu söyleyebiliriz. Dolayısıyla, çeşitli şirketler bu tür uygulamaları Linux çekirdeği üzerine ekler. ve ubuntu, suse, centOS, redHat gibi işletim sistemlerini sağlar.
Çekirdek, işletim sisteminin kendisi olmasa da işletim sisteminin bir parçasıdır. Bir çekirdeğin yaptığı her şeye girmek yerine, wikipedia sayfasına bakacağım: http://en.wikipedia.org/wiki/Kernel_%28computing%29 . Harika, kapsamlı bir genel bakış.
İşletim Sistemi bir olan jenerik bir bütün olarak sistemi oluşturan unsurların (kullanıcı arayüzü, kütüphaneler, kaynaklar) tümüne verilen isimdir.
Çekirdek, sabit diske erişimden bellek yönetimine kadar her şeyi kontrol eden işletim sisteminin "beyni" dir . Ne zaman bir şey yapmak istersen, çekirdekten geçer.
Çekirdek işletim sisteminin bir parçasıdır, önyükleme yükleyicisinin cpu'ya yüklediği ilk şeydir (çoğu işletim sistemi için), donanımla arabirim oluşturan parçadır ve ayrıca hangi programların ne yapabileceğini yönetir. donanım, gerçekten işletim sisteminin merkezi parçasıdır, sürücülerden oluşur, sürücü, belirli bir donanım parçasıyla arabirim oluşturan bir programdır, örneğin: bilgisayarlar için bir dijital kamera yapsaydım, yapmam gerekirdi bunun için bir sürücü, sürücüler bilgisayarın giriş ve çıkışını kontrol edebilen tek programdır
Basit Cevap
Çekirdek, işletim sisteminin temel parçasıdır. Kendi başına bir işletim sistemi olması gerekmez.
Diğer her şey onun etrafında inşa edilmiştir.
Ellaborate Tanımı
Hesaplamada 'çekirdek' çoğu bilgisayar işletim sisteminin merkezi bileşenidir; uygulamalar ile donanım düzeyinde yapılan gerçek veri işleme arasında bir köprüdür. Çekirdeğin sorumlulukları, sistemin kaynaklarını (donanım ve yazılım bileşenleri arasındaki iletişim) yönetmeyi içerir. Genellikle bir işletim sisteminin temel bileşeni olarak bir çekirdek, uygulama yazılımının işlevini yerine getirmek için kontrol etmesi gereken kaynaklar (özellikle işlemciler ve G / Ç aygıtları) için en düşük düzeyde soyutlama katmanını sağlayabilir. Tipik olarak bu tesisleri, süreçler arası iletişim mekanizmaları ve sistem çağrıları aracılığıyla uygulama süreçlerinde kullanılabilir hale getirir.
Çekirdek, işletim sistemi veya işletim sisteminin bir parçası olabilir. Linux'ta önce çekirdek yüklenir ve çalıştırılır. Ardından, sistemi kullanışlı hale getirmek için işletim sisteminin diğer bitlerini (init gibi) başlatır.
Bu özellikle mikro çekirdek ortamında geçerlidir. Çekirdeğin minimum işlevselliği vardır. Dosya sistemleri ve TCP / IP gibi diğer her şey bir kullanıcı işlemi olarak çalışır.
ruby -e "puts Kernel.methods"
ve birçok yöntemin tanımlandığını göreceksiniz.
Çekirdek işletim sisteminde bulunur. Aslında işletim sistemi işlevlerinin işlenmesi için özel olarak sağlanan bir bellek alanıdır. Hatta bazıları işletim sisteminin sistemin Kaynaklarını yönettiğini ve Kernel'in işletim sisteminin kalbi olduğunu ve işletim sisteminin izini tutup yönettiğini söylüyor.