İşletim sistemi çekirdeği nedir? Bir işletim sisteminden farkı nedir? [kapalı]


Yanıtlar:


76

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.


6
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. Birinin işletim sisteminin ne olduğu hakkında hiçbir fikri olmaması, tanımının geçerli olduğu anlamına gelmez.
DIMMSum

1
@dimmsum bu sadece konuşma dilinde bir tanım değil. işletim sistemleri bu şekilde satılmış ve kullanıcılara pazarlanmıştır.
Sedat Kapanoğlu

Lütfen beni böyle bir pazarlamaya yönlendirir misiniz? Bir işletim sistemi satıcısının bu tür tüm program türlerinin çalışabileceği bir platform sağladıklarını söylediğini görebiliyordum, ancak bir işletim sistemi bu programları içermiyor. İkisini birleştirirseniz, kelimenin tam anlamıyla tüm sistemden bahsediyorsunuzdur, bu nedenle tanım anlamını kaybeder.
DIMMSum

1
@dimmsum Ne demek istediğini anlıyorum ve bu yüzden iki farklı tanım verdim. belki de "anlayış" demeliydim? Sanırım son kullanıcılar, özellikle işletim sistemlerinin kutularda satıldığı çağda, işletim sisteminin ne olduğu konusunda farklı bir anlayışa sahipler ve bu, işletim sistemlerinin nasıl metalaştırıldığı ile doğrudan ilgilidir. windows xp kutusu teknik bir tanımdan tamamen farklı bir işlem vaat ediyordu, ben de bunu belirtmek istiyorum.
Sedat Kapanoğlu

1
@dimmsum yani bilgisayar biliminde işletim sistemi var ve bir teknoloji mağazasının raflarında başka bir işletim sistemi var. her ikisi de farklı bakış açılarına sahip işletim sistemleridir. bu ayrımı vurgulamak istedim.
Sedat Kapanoğlu

73

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.).


18
Derleyiciler ve metin editörleri gerçekten İşletim Sisteminin bir parçası mı? Word, yüceltilmiş bir metin editörüdür - bu işletim sisteminin bir parçası mı?
jon-hanson

6
Anlamadığım şey "Bir işletim sistemi çekirdek artı uygulamalardır" ama bir uygulama yüklersem, örneğin Word Perfect, o zaman bu işletim sisteminin bir parçası olarak sayılmamalı, hayır?
Celeritas

7
@Celeritas Partiye biraz geç ama yüklü olan uygulama işletim sisteminin bir parçası olarak sayılmayacak. "Uygulamalar" aslında işletim sistemiyle birlikte gelen sistem yardımcı programlarıdır. Yüklediğiniz diğer tüm yazılımlar / uygulamalar bunun üzerindeki katmanda bulunur.
hashcode55

İkinci paragraftaki parantez içindeki açıklamayı yazana kadar iyiydin. Bir işletim sistemi , bu uygulamalar tarafından donanımı kontrol etmek için yapılan talepleri ele alır . Dolayısıyla, işletim sistemi çekirdeği, aygıt sürücülerini ve donanımı özellikle en düşük seviyede kontrol eden diğer tüm yazılımları / bellenimi içerir.
Bob

43

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 shNetware'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 .

daha fazla okuma


Güzel. Ancak cevabınız kelimesi kelimesine "İleri okuma" dan alınmıştır. Artık kopyalayıp yapıştırarak nasıl çok olumlu oy alacağımı biliyorum. LOL. Yine de yardımcı oluyor.
lacostenycoder

18

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.


9

Ç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ış.


3
Bunun yerine en.wikipedia.org/wiki/Operating_system'in ilk cümlesini deneyin . Bir işletim sistemi, sınırlı kaynaklara (yaklaşık olarak bilgisayardaki her şey ) erişime aracılık etmekle resmi olarak görevlendirilmiştir ve monolitik çekirdekler tam olarak bunu yapar (mikro çekirdekler bu işlerin bir kısmını işlemlere aktarır, ancak bunlar hala çekirdekle dağıtılır). Potansiyel bir programcılar çekirdek olduğunu OS. Kullanıcılar kabuğa veya diğer arayüzlere güvenebilirler, ancak bu kullanıcılardır . İşletim sistemlerinin süper bilgisayarlardan iki şey yapması gereken tüm gömülü parçacığa kadar her şeyde çalıştığını unutmayın .
dmckee --- eski moderatör kedicik

Öyleyse, amacınız BAZI işletim sistemlerinin kendilerinin çekirdek olduğu veya bir işletim sisteminin bir kullanıcının etkileşimde bulunduğu kısımlarının işletim sisteminin bir parçası olmadığı mı?
danben

Ayrıca, "en.wikipedia.org/wiki/Operating_system'in ilk cümlesi", "Bir işletim sistemi (OS), donanım ve kullanıcı arasındaki bir arabirimdir ..." diyor, bu yüzden neden hangisi ile ne arasında ayrım yaptığınızı anlamıyorum bir kullanıcı ve geri kalanıyla etkileşim kurar.
danben

9

İş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.


7

Ç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


3

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ı

Çekirdek (bilgi işlem) - Wikipedia


Öyleyse Kernel İşletim Sistemi sürücüsüz mü?
Xinus

1
Hayır ... çoğu Çekirdek, İşletim Sisteminin çeşitli parçalarını birbirine bağlar (sadece sürücüleri değil).
Justin Niessner

2

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.


2

Ç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 gibi bir betik dilinde Kernel ne olacak? Örneğin, Ruby kuruluysa, bunu * nix terminalinden çalıştırabilirsiniz ruby -e "puts Kernel.methods"ve birçok yöntemin tanımlandığını göreceksiniz.
lacostenycoder

2

Ç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.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.