Tabii ki kabuk.
Bize bunun için "çekirdek" kelimesini getiren orijinal metafor çok sık unutulur. Metafor, işletim sisteminin bir tohum veya bir somun olmasıdır. Tohumun "çekirdeği", kullanıcıların dışarıdan gördükleri tohumun "kabuğu" ile çevrili uygulama programlarına işletim sistemi hizmetleri sağlayan işletim sisteminin çekirdeğidir.
Bazı insanlar bundan daha spesifik olmak için "çekirdeği" (ve gerçekten de "kabuğunu") bağlamak istiyorlar. Fakat gerçekte işletim sistemleri arasında çok fazla çeşitlilik var. En azından bu varyasyonlar "Solaris" ten sh
Netware Konsol Komutanlığı Tercümanına OS / 2'nin İşyeri Kabuğuna ve Windows NT Gezgini'ne kadar değişebilen) "kabuk" u oluşturuyor , fakat aynı zamanda bir işletim sisteminden diğerine bir çok farklılık var "çekirdek" in bir parçası olan ve olmayanlar (örneğin, disk G / Ç içerebilir veya içermeyebilir). Bu terimlerin metafor olduğunu hatırlamak en iyisidir .
Başka terminolojiler var. IBM anabilgisayar terminolojisinde, tohum / somun metaforundaki "çekirdek" kontrol programı olarak adlandırılır . Diğer isimler arasında süpervizör , monitör , çekirdek ve yönetici bulunur . Çekirdek oldukça belirgin bir diğer biyolojik metafordur. Bunun da başka bir isim olması ilginç. Harvey M. Deitel, İşletim Sistemlerinde çekirdeği kontrol programına çağırıyor ve şöyle diyor:
Çekirdek normalde, tüm işletim sistemi olarak bilinen şeylerin kodunun küçük bir bölümünü temsil eder [...]
"Çekirdek" kelimesi Latin çekirdeğinden gelir ve bir cevizin çekirdeği anlamına gelir (cf, "fındık" anlamına gelen Latin çekirdeği anlamına gelir). Bu yüzden kontrol programına "çekirdek" denmek bile aslında aynı işletim sistemini somun olarak benzetiyor. İşletim sisteminden daha fazlası için kullanılan bir benzetme. Örneğin kimyaya aşina iseniz, bir atom çekirdeğinin kabuklardaki elektronlarla çevrili olduğunu bileceksiniz .
Sözde isimsiz kişinin new123456
aşağıda yazdığı şey, bu metaforların kökenlerini unutmaktan kaynaklanan hataları, bir bütün olarak parçayı yanlış ve tüm işletim sistemi için çekirdeği yanlış yapan derecelere örnek olur. "Kullanıcı alanı" programı olmak, kabuğu işletim sisteminin dışına çıkarmaz, çekirdeği çevreleyen program yapmaz. Üstelik, sürüm 7'nin ötesinde Unix'e uygulanmayan, salt DOS olan bir fikir olmaktan uzak, bu fikir Unix dünyasında hem yaygın hem de günceldir.
( new123456
Bir DOSizm için hataların yapılması ironiktir . Çekirdek / kabuk metaforu, CP / M'den emrettiği işlemciyi tercih eden ve CP / M'ye benzeyen, ilk yıllarında DOS'a oldukça yabancıydı . içine temel disk işletim sistemi (BDOS), temel giriş-çıkış sistemi (BIOS - değil sistem firmware, not), komut işlemcisi ve temizlik programları . kod aslında dosyalar halinde bu şekilde yukarı parsellere ayrıldı Bu başka bir şeydir. Örneğin, çekirdek / kabuk metaforunun pek çok işletim sistemindeki gerçek bölümlerle tam olarak örtüşmediği veya tam olarak eşleşmediği gibi .
new123456
Deitel'in çekirdeğin genel işletim sisteminin bir parçası olduğu hakkında yazdıklarını unutuyor . Bir işletim sistemi hem çekirdek hem de kabuktur. Sonuçta bu metafor. Deitel de yalnız değil. 1980'lerden itibaren Unix-a-nut-metaforunu açıklayan Unix kitaplarının parçaları var. Urban'ın ve Tiemann'ın 24 Saat İçinde Kendi Kendinize FreeBSD Öğretmelerini Öneririm (SAMS, ISBN 9780672324246), basit bir sebepten dolayı, 54. sayfada tohum olarak bir işletim sistemi metaforunu gösteren bir şemaya sahip olması ve - şaşırtıcı bir şekilde - Bunu yapmak için birkaç kitap.
"Çekirdek" ismi muhtemelen eski isimdir; bugün kesinlikle - belki de Unix sayesinde küçük bir bölümü olmayan - çekirdeği / kabuğu terminolojisini destekleyen Unix'i kesinlikle yırtıcı kılmak. İşte Alan C. Shaw'ın kitabı: 1974'deki kitap İşletim sistemlerinin mantıksal tasarımı (Prentice-Hall, ISBN 9780135401125):
Sistemin kalıcı olarak ana depoda bulunan kısmına tarihsel olarak çekirdek denir . Çekirdek genellikle süreçlerin, kaynakların ve girdi çıktılarının yönetimi için asgari bir dizi ilkel ve süreçten oluşur.
Shaw'ın da bir diyagramı var. ☺