İşletim Sistemi Katmanları

İşletim Sistemi: 
Bilgisayar donanımının doğrudan denetimi ve yönetiminden, temel sistem işlemlerinden ve uygulama yazılımlarını çalıştırmaktan sorumlu olan sistem yazılımıdır.
Bütün diğer yazılımların belleğe girdi /çıktı aygıtlarına erişimini sağlar.
Birden çok yazılım aynı anda çalışıyorsa, her yazılıma yeterli sistem kaynağını ayırmakta ve birbirleri ile çakışmamalarını sağlamaktan sorumludur.
İşletim sistemi katmanları:  
                                Uygulama katmanı
                                          
                                         
                                           Kabuk (shell) katmanı
                                           
                                      Çekirdek (Kernel) katmanı
                                          
                                           Donanım Katmanı
Çekirdek (Kernel):
İşletim sisteminin ana bileşeni olan çekirdek, uygulama programları ile donanım bileşenleri arasında köprü vazifesi görür.
İşlemcide çalışan proseslerin yönetimi, bellek yönetimi ve giriş(çıkış cihazların yönetimi gibi birçok temel işlev çekirdek tarafından gerçekleşir.
Kabuk (Shell):
Çekirdeğin sağladığı servislere erişim sağlayan bir ara katmandır.
İki farklı kabuk çeşidi vardır;
– Komut istemi (CLI: command-line interface) kullanan kabuk işlemlerin daha hızlı yapılmasını sağlar
– Grafiksel arayüz (GUI: graphical user interface) kullanan kabuk ise kullanıcının yapmak istediği işlemleri daha hızlı tarif edebilmesini sağlar.
Proses (Process):
Bir işletim sisteminde anahtar kavramlardan biri olan proses temel olarak çalıştırılmakta olan bir programdır.
Bir kaynak program durgun bir komutlar dizisi şeklinde bulunurken, proses bu komutlar dizisinin işletilmesi anındaki durumuna verilen isimdir.