Tekil Mesaj gösterimi
  #1  
Alt 19 August 2009, 13:57
Syst3m - ait Kullanıcı Resmi (Avatar)
Syst3m Syst3m isimli Üye şimdilik offline konumundadır
Root Administrator
 
Kayıt Tarihi: 26 July 2008
Mesajlar: 3,557
Konular:
Aldığı Beğeni: 0 xx
Beğendiği Mesajlar: 0 xx
Standart 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önetimi
Bellek Yönetimi
Cihaz yönetimi
Depolama Yönetimi
Uygulama 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önetimi
Bellek Yönetimi
Donanım sürücüleri
Dosya 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. Umarım anlatabildim.
Alıntı ile Cevapla