GNU Linux ve GNU felsefesi

Linux yaygın bilinenin aksine kendi başına bir işletim sistemi değildir, sadece işletim sistemi çekirdeğidir ve günümüz kullanıcısının işletim sisteminden beklediği görevleri yerine getirmek ve kullanışlı bir çalışma ortamı oluşturmak anlamında bir altyapı sunmaz. Örneğin Linux çekirdeği bir işletim sisteminden beklenen CPU, bellek ve diğer donanım bileşenlerinin yönetimi ve organizasyonu konusunda çalışırken, kullanıcının programları başlatmak, yönetmek, dosya kopyalamak, oluşturmak, ağ ve internet bağlantısı kurmak gibi görevleri yerine getirmesi için bir imkân sağlamaz. Bunun için GNU araçları adı verilen açık kaynak kod araçlar topluluğu kullanılır.

Okumaya devam et “GNU Linux ve GNU felsefesi”

İşletim Sistemi ve Linux

İşletim sistemi, özünde bir bilgisayar programdır. Bu bilgisayar programı, diğer bütün programlardan önce çalışarak bilgisayarın donanım birimlerini kontrolü altına alır ve diğer programların çalışabilmesi için uygun bir ortam hazırlar. İşletim sistemi, bilgisayar açık olduğu sürece RAM bellekte yüklü ve çalışır durumdadır. İşletim sistemi temel olarak, üzerinde çalışan programlara ihtiyaç duydukları CPU zamanını ve belleği (RAM) verimli şekilde tahsis etmek için çalışır. Donanımlardan veya kullanıcı programlarından gelen giriş/çıkış çağrılarını işler, diğer programlar ve donanım birimleri arasında yönlendirir. Esasında oldukça fazla görevi olan ve programcılık açısından oldukça karmaşık kabul edilebilecek bir program olan işletim sistemi, diğer programların daha kolay, sadece amaçlarına yönelik olarak programlanabilmesine imkân tanımış olur. Eğer işletim sistemi olmasaydı, her bir program CPU’yu ve RAM’i tek başına kullanmak isteyecekti ve donanımları yönetmek zorunda kalacaktı. Ayrıca bu kaynakları diğer programlar ile nasıl paylaşacağını bilemeyecekti. Diğer taraftan, farklı donanımlar üzerinde çalışması gerektiğinde de her bir donanım ile (üreticisi ve modeli farklı donanımlar) nasıl iletişim kuracağını (G/Ç işlemleri) bilmesi gerekecekti (bu görevi işletim sistemine yüklenen driver yazılımları sağlar). Görüleceği gibi tüm bu önemli ve kritik görevleri hakkıyla yerine getirebilecek bir işletim sistemi programı şarttır. Linux tüm bu görevleri ve daha fazlasını başarılı ve verimli şekilde icra edebilen en iyi işletim sistemidir. Daha doğrusu işletim sistemi çekirdeğidir.

Okumaya devam et “İşletim Sistemi ve Linux”