Ödeme Yöntemleri Abuse

Linux çekirdeğinin gerçekleştirdiği görevler

08.11.2022, 22:03

Son makalede Linux çekirdeğinin ne olduğunu açıkladık, şimdi hangi işlevsel görevleri yerine getirdiği hakkında ayrıntılara gireceğiz. Monolitik Linux işletim sistemi çekirdeği en kapsamlı görevleri yerine getirir. Gelen sistem çağrılarının işlenmesi en üst düzeyde gerçekleşir. Bu çağrılar çekirdek ve kullanıcı uygulamaları arasındaki arayüzü oluşturur. Donanım sinyalleri ve kesintiler daha düşük seviyede ele alınır.

Linux çekirdeğinin ana işlevsel görevleri

Ancak, çekirdeğin görevleri sadece kesmeleri işlemek değildir. Aynı zamanda aygıt kontrol programlarını da içerir. Aygıtlardan gelen sinyalleri işlemek için sürücülere ihtiyaç vardır. Çekirdeğin daha büyük bir kısmı bunlara ayrılmıştır. Bazıları ikili dosyalar şeklindedir. Çekirdeğin kapalı sürücüleri olmayan sürümü Linux-libre'dir, pratikte kullanımı o kadar kolay değildir, çünkü yalnızca açık sürücülere sahip bileşenlere dayalı bir bilgisayar oluşturmak her zaman mümkün değildir.

Çekirdeğin diğer işlevsel görevleri soyutlamalarla çalışmaktır. Sanal iş parçacıkları sanal bir iş parçacığı tarafından oluşturulur, bir bellek yöneticisi RAM'in bir bölümünü özellikle işlem için ayırır ve izole eder, sanal bir dosya sistemi dosyaları depolamak için tek bir alan oluşturur, soketler bir ağ modülü tarafından oluşturulur. Yüksek düzeyde güvenlik sağlamak için gerekli koşullar bu şekilde oluşturulur. Süreçler arası etkileşim sistemi, aynı bilgisayar kaynaklarına erişirken herhangi bir çakışma olmamasını sağlar ve ayrıca süreçler arasında veri alışverişi sağlar.

Kullanıcı yazılımı açısından bakıldığında fiziksel donanıma benzer, tek fark işlemci ve RAM'in doğrudan değil sistem çağrıları aracılığıyla iletişim kurmasıdır. dev dizini çevre birimleri için sembolik ve blok referanslar içerir. Blok referanslarının ayırt edici bir özelliği, yalnızca belirli bir boyuttaki bloklarla çalışmalarıdır.

Çekirdek tüm süreçleri kontrol etmesine rağmen, kendi başına hiçbir şey yapmaz, kullanıcı yazılımına ve bu yazılım tarafından yürütülen süreçlere ihtiyaç duyar. Temel yazılımlar arasında GNU yardımcı programları vardır: bunlar olmadan herhangi bir Linux dağıtımını hayal etmek zordur. Bir örnek, konsola komutlar girmenizi sağlayan Bash kabuğudur.