Çekirdek, hesaplamada aşağıdakileri belirtmek için kullanılan İngilizce bir kelimedir. işletim sistemi çekirdeği, bir bilgisayarın ana parçasıdır.
Çekirdek sürümünün daha eski veya daha güncel bir sürümle basit bir şekilde değiştirilmesi, aşağıdaki sorunları çözmek için yeterli olabilir. donanım ve ayrıca bilgisayar uyumluluğu.
Sistemle ilgili her şeyin tam kontrolüne sahip olan Çekirdek, önyükleme sırasında yüklenen ilk programlardan biridir. Çalışmaya başlar başlamaz Çekirdek, tüm verileri algılayan bir işlem başlatır. donanım bilgisayarın düzgün çalışması için gereklidir.
Ek olarak, bir Çekirdek, gelen giriş ve çıkış isteklerini işler. yazılım, ve örneğin kullanılan bellek ve çevresel aygıtları yönetir.
Çekirdek Rolü
Sistemin çekirdeği olan Çekirdek, şunlardan sorumludur: Bağlan yazılım için donanım. Bu sayede işletim sisteminin kaynakları arasında etkin bir iletişim kurar ve işlevlerini yönetir.
Çekirdek tarafından yönetilen bir işletim sisteminin ana işlevlerine bakın.
süreç yönetimi
Bir işletim sisteminde süreç, çalışan bir programdır. Çekirdek tarafından gerçekleştirilen süreç yönetimi, hangi işlemlerin yürütüleceğine karar verir.
Çalışan işlemlerin her biri aynı saniyede birkaç kez işlemciye girip çıkabilir ve bu da başka bir işleme yol açar. Çekirdek, işlemcide hangi işlemlerin tahsis edileceğine karar vermekten sorumludur.
İşlemler arasında geçiş çok hızlı gerçekleştiğinden, bir program işlemcide olmasa bile çalışmaya devam edebilir.
Erişim modları
Bir işlemin yürütülmesi iki farklı şekilde gerçekleştirilebilir.
- Kullanıcı modu: birkaç alt sistemden oluşur. Çevresel alt sistem de dahil olmak üzere bunlardan biri, farklı işletim sistemi türleri için tasarlanmış uygulamaları çalıştırır. Kullanıcı modu, ayrıcalıksız bir mod olarak kabul edilir. Hepsi yazılımlar bu şekilde, süreç oluşturma gibi ayrıcalıklı talimatları yürütmek için Çekirdeğe istekte bulunmaları gerekir.
- Çekirdek Modu: tüm bilgisayara erişimi olduğu için ayrıcalıklı kabul edilir. CPU Çekirdek modundayken, bir yazılım güvenilir ve herhangi bir talimatı yerine getirebilecek.
Şuna da bakın: anlamı İşlemci.
hafıza yönetimi
Görev yöneticisinde, RAM belleğinin (toplam bellek) bir kısmı Çekirdeğe tahsis edilir.
İşlem yönetimi sırasında Çekirdek, programları bir adres alanına gönderir. Çekirdeğe ayrılan toplam bellek kısmı her zaman kullanılabilir bellek olmasını sağlar böylece ana işlemler o alana gönderilir.
Çekirdek ayrıca, her işlemin çalışması sırasında erişebileceği bellek bölümünü tanımlama işlevine de sahiptir.
Cihaz yönetimi
çekirdek bilgisayara bağlı çevre birimlerini kontrol eder.
Bir kullanıcı bir aygıt bağladığında (örneğin, kalem sürücü, yazıcı, kulaklık, klavye, fare vb.), Çekirdek, o aygıtın belleğini ve onun programlarla ve diğer aygıtlarla olan iletişimini yönetir. donanım bilgisayardan.
Her aygıtın, belirli bir işletim sistemi üzerinde çalışmak üzere tasarlanmış bir sürücüsü vardır. Bu nedenle, bir sürücü Windows için tasarlanmış, örneğin bir MAC üzerinde çalışmaz.
Ö sürücü Her aygıtın işlevi, belirli bir elektronik aygıt ile bilgisayarın işletim sistemi arasında yürütülen komutların bir tür çevirisini gerçekleştirmektir.
Bir işletim sisteminin hizmetlerine, olarak tanımlanan bir kullanıcı arabirimi aracılığıyla erişilir. kabuk, İngilizce'de "kabuk" anlamına gelir. Adı gerçeğinden kaynaklanmaktadır kabuk çekirdeğin etrafındaki en dış katman olsun.
anlamını görmek arayüz.
sistem çağrıları
Sistem çağrıları, kullanıcı modunda kullanılan bilgisayar programlarında kullanılabilen özel işlevlerdir. Bir bilgisayarın işletim sisteminin çekirdeğini çağırmak için kullanılırlar, böylece belirli eylemi gerçekleştirmek.
Bu işlevler genellikle karmaşıktır ve ortalama bir kullanıcının erişemediği özellikleri kullanır.
Aşağıda, Windows sistem çağrılarına ve bunlara karşılık gelen Linux Çekirdeğine ilişkin bazı örnekler verilmiştir.
pencereler | Linux | Açıklama |
---|---|---|
yakın tutamak |
kapat |
dosyayı kapat |
Dosya oluştur | açık | dosya oluştur |
Dosyayı sil | bağlantıyı kaldır | dosyayı sil |
Çıkış Süreci | çıkış | Bir süreci ve tüm segmentlerini sonlandırın |
GetLocalTime | takım | Geçerli konumu, tarihi ve saati al |
hakkında daha fazla bilgi pencereler.
Çekirdek Türleri
Mimarisi söz konusu olduğunda, bir işletim sisteminin çekirdeği, monolitik, melez ya da olmak mikronükleus.
monolitik
Aygıt sürücüleri ve çekirdek uzantılar, ana alana tam erişimle birlikte çalışır. donanım.
Tüm modüller aynı adres alanında çalıştığı için bu alanlardan birinde hata oluşursa tüm sistem etkilenebilir.
monolitik örnekleri: Linux, BSD, MS-DOS ve Solaris.
Linux, en iyi bilinen Monolitik Çekirdeklerden biridir. Sevmek yazılım özgür ve taşınabilir olduğu için Linux, IBM bilgisayarlarından mobil cihazlara kadar düzinelerce platformda çalışma avantajına sahiptir. akıllı telefonlar veya iPod'lar.
hakkında daha fazla bilgi yazılım vedonanım.
Mikro çekirdek veya mikro çekirdek
Mikroçekirdek, adından da anlaşılacağı gibi, çok küçük bir çekirdektir ve bu nedenle Çekirdek alanında mümkün olduğunca az işlem çalıştırır. Bu işlemlerden bazıları kullanıcı alanında çalışır.
Mikro çekirdek türü Çekirdek ile, bir hata oluşursa, sorunu sunan hizmeti yeniden başlatmanız yeterlidir. Bu, tüm sistemin çökmesini önler (Monolitik Çekirdekte olduğu gibi).
Mikronükleus örnekleri: AIX, BeOS, L4, Mach, Minix, MorphOS, QNX, RADYOLAR, VSTa ve GNU Hurd.
hibrit
Hibrit sistemler, monolitik ve mikronükleus sistemlere kıyasla orta bir zeminde çalışan sistemler olarak kabul edilir. Hibrit, mikro çekirdek kararlılığını ve güvenliğini monolitik performansla birleştirir.
Hibrit Çekirdek bir mikro çekirdeğe benzer, ancak çekirdek alanında kod ("gerekli olmayan") bulunur, böylece gerçekleştirilen işlemler daha hızlı olur.
hibrit örnekleri: AmigaOS, Android, Chrome, Macintosh, webOS, Windows, OSX ve Xinu.
çekirdeği Android Linux'tan inşa edilmiştir. Ancak, herkes derecelendirmez Android Linux gibi, sadece Linux'a dayalı olduğunu düşündükleri, ancak Linux'un kendisine değil.
hakkında daha fazla bilgi Android.