Unix Cekirdeginin Mantigi ve parçalari.

Unix Cekirdeginin Mantigi ve parcalari. Yaygın inanışın aksine kullandığınız işletim sisteminin adı Linux değildir. Linux sadece çekirdeğin adıdır. Fakat artık işletim sisteminin adı yerine de kullanılıyor.Ben bu yazıda işletim sistemi adı olarak Unix kullanacağım.Bir işletim sisteminin görevleriİşlemci yönetimiBellek YönetimiCihaz yönetimiDepolama YönetimiUygulama arayüzüKullanıcı arayüzüBir Unix türevi işletim sistemi(çekirdeğin adı Linux,GNU/hurd Ya da başka Bir şey olabilir.)çekirdek ve bazı programlardan oluşur. Çekirdek işletimi sisteminin beynidir. Diskteki dosyaları yönetir ,programları başlatır ve yürütür. Programlarla donanım arasında iletişim kurar. Çekirdek işletim sisteminin her şeyidir ama her işi o yapmaz. Sadece programların çalışması için uygun ortam sağlar. Çekirdek tarafından sağlanan bu ortam sistem çağrıları üzerinden kullanılır.Bilgisayarınız üzerinde çalışan programları ikiye ayıracağım. Sistem programları ve uygulama programları. Bu iki grup arasındaki en önemli fark şudur. Sistem programları işletimi sisteminin çalışması için gerekli programlardır. Mesela mount bir sistem programıdır. Uygulama programları ise günlük işlerinizi halletmek için kulladığınız programlardır. Mesala benim bu yazıyı yazdığım Open Office Writer kaynak bulmak için kullandığım Firefox,bulduğum yazıları net anlamak için kullandığım Stardict ise uygulama programlarıdır. Her iki guruba ait programlarda kullanıcı kipinde yani çekirdeğin en üst bölgesinde çalışırlar.Unix Türevi bir işletim sisteminin en önemli parçalarıAslında başlıkta Unix türevi dedim ama tüm işletim sistemi çekirdekleri benzer şekilde çalışırlar.İşlemci yönetimiBellek YönetimiDonanım sürücüleriDosya Sistemi kontrolüBu liste dahada uzatılabilir. Çekirdeğin olmazsa olmazları işlemci ve bellek yönetim parçalarıdır(bu parça lafı ne derece doğru bilmiyorum)Bellek yönetim parçası, takas alanını, Ram kullanımını,süreçler ile tampon belleği ayarlar. Süreç yönetimi hayati önem taşır. Linux’u Linux yapan işte bu özelliktir. Süreç yönetimi süreçlari yaratır,işlemcide etkin olan süreçleri değiştirerek çok görevliliği sağlar. Sizde müzik dinlerken Amsn’de arkadaşlarınızla sohbet edersiniz ve K3B arkada sizin için DVD yazmaya devam eder.Bugüne kadar yüzlerce donanım üretildi. Sizce çekirdek geliştiricileri her donanımı yönetmek için ayrı ayrı kod mu yazıyor? Cevap tabii ki hayır. Donanımların yazılımlar tarafından yönetilen parçaları genellikle benzerdir. Her sürücü(modülde denebilir sanırım) kendi donanımını yönetmek için gereken kodun haricinde çekirdeğin içindeki ortak kodları kullanırlar. Mesela 1990 yılında üretilen bir disket sürücü ile 2002 yılında üretilen disket sürücünün çalışma ilkesi aynıdır. Dolayısı ile bu donanımların çalışması için çekirdekte bulunan kod parçaları aynıdır. Üretici bu iki ürün için ayrı sürücüler üretir fakat bu sürücüler çekirdekteki aynı kod parçasını kullanarak çalışırlar.

Döküman Arama

Başlık :

Kapat