“Linux” Sadece Linux Değildir Linux Sistemlerini Oluşturan 8 Adet Yazılım
Linux dağıtımları sadece Linux çekirdeği değildir. Hepsi Grub bootloader, Bash kabuğu, GNU kabuğu yardımcı programları, zindanlar, X.org grafik sunucusu, masaüstü ortamı ve daha fazlası gibi başka kritik yazılımlar içeriyor.
Bütün bu farklı programlar, farklı, bağımsız gelişim grupları tarafından geliştirilmiştir. Tam bir “Linux” işletim sistemi oluşturmak için birbiri üzerine inşa ettikleri Linux dağıtımları ile birleştirilirler. Bu tamamen Microsoft tarafından geliştirilen Windows'a benzemez.
bootloader
Bilgisayarınızı açtığınızda, bilgisayarınızın BIOS veya UEFI sabit yazılımı yazılımı önyükleme aygıtınızdan yükler. Herhangi bir işletim sistemiyle yüklenen ilk program, önyükleyicidir. Linux ile bu genellikle Grub açılış yükleyicisidir..
Yüklü birden fazla işletim sisteminiz varsa, Grub, aralarında seçim yapmanıza olanak sağlayan bir menü sağlar; örneğin, çift önyükleme yapılandırmasında Linux yüklüyse, önyüklerken Linux veya Windows seçebilirsiniz..
Grub, Linux sisteminizi hemen başlattığında, yalnızca kurulu bir işletim sisteminiz varsa başlatılabilir, ancak hala orada. Grub, Linux’u önyükleme, komut satırı seçenekleri verme ve Linux’u sorun giderme amacıyla başka yollarla başlatmanıza olanak tanır. Bir önyükleyici olmadan, bir Linux dağıtımı önyükleme yapmazdı.
Linux Çekirdeği
Grub botların kesin parçası Linux çekirdeğidir. Bu aslında sistemin “Linux” adlı kısmıdır. Çekirdek sistemin özüdür. CPU, bellek ve klavye, fare ve ekran gibi giriş / çıkış aygıtlarınızı yönetir. Çekirdek doğrudan donanıma konuştuğundan, çoğu donanım sürücüsü Linux çekirdeğinin bir parçasıdır ve içinde çalışır..
Diğer tüm yazılımlar çekirdeğin üzerinde çalışır. Çekirdek, donanıma müdahale eden en düşük seviye yazılımdır. Tüm farklı donanım tuhaflıklarıyla ilgilenen, sistemin geri kalanının mümkün olduğu kadar az umursayabileceği şekilde donanımın üzerinde bir soyutlama katmanı sağlar. Windows, Windows NT çekirdeğini ve Linux, Linux çekirdeğini kullanır..
Cinler
Daemon'lar temelde arkaplan süreçleridir. Genellikle önyükleme işleminin bir parçası olarak başlarlar, bu yüzden onlar çekirdekten sonra ve grafiksel giriş ekranınızı görmeden önce yükleyen bir sonraki şeylerden biridir. Windows, “hizmetler” gibi işlemleri ifade ederken, UNIX benzeri sistemler bunlara “daemon” olarak atıfta bulunur.
Örneğin, zamanlanmış görevleri yöneten crond bir servistir - sonunda d, “daemon” anlamına gelir. Syslogd, sistem günlüğünüzü geleneksel olarak yöneten başka bir servistir. Sshd sunucusu gibi sunucular arka planda daemon olarak çalışır. Bu, uzak bağlantıları her zaman çalıştırdıklarını ve dinlemelerini sağlar.
Daemon'lar temelde yalnızca arka plan işlemleridir, ancak genellikle farketmediğiniz sistem düzeyinde işlemlerdir..
Deniz kabuğu
Çoğu Linux sistemi Bash kabuğunu varsayılan olarak kullanır. Bir kabuk, bir metin arabiriminde komutları yazarak bilgisayarınızı kontrol etmenizi sağlayan bir komut işlemcisi arabirimi sağlar. Kabuklar, komut dosyasında belirtilen sırayla çalıştırılan bir komut ve işlem koleksiyonu olan kabuk komut dosyalarını da çalıştırabilir..
Yalnızca grafiksel bir masaüstü kullanıyor olsanız bile, kabuklar çalışıyor ve arka planda kullanılıyor. Bir terminal penceresi açtığınızda bir kabuk istemi görüyorsunuz.
Shell Utilities
Kabuk bazı temel yerleşik komutlar sağlar, ancak Linux kullanıcılarının kullandığı kabuk komutlarının çoğu, kabuğun içine yerleştirilmez. Örneğin, bir dosyayı kopyalamak için cp komutu, bir dizinde dosyaları listelemek için ls komutu ve dosyaları silmek için rm komutu gibi kritik komutlar GNU Core Utilities paketinin bir parçasıdır.
Linux sistemleri bu kritik yardımcı programlar olmadan çalışmaz. Aslında, Bash kabuğunun kendisi GNU projesinin bir parçasıdır. Bu nedenle, Linux'un gerçekten “Linux” veya “GNU / Linux” olarak adlandırılması gerekip gerekmediği konusunda tartışmalar yaşandı. “Linux” adının eleştirmenleri, genellikle kabul edilmeyen tipik Linux sistemlerine daha fazla yazılımın girdiğini doğru bir şekilde belirtiyor. “GNU / Linux” adının eleştirmenleri, tipik bir Linux sisteminin “GNU / Linux” adının kapsamadığı diğer kritik yazılımları da içerdiğini doğru bir şekilde belirtir..
Tüm kabuk hizmet programları ve komut satırı programları GNU projesi tarafından geliştirilmemiştir. Bazı komutların ve terminal programlarının her biri kendilerine adanmış kendi projelerine sahiptir..
X.org Grafik Sunucusu
Linux'un grafik masaüstü kısmı, Linux çekirdeğinin bir parçası değildir. Yıllar önce ortaya çıkan “X pencere sistemi” ni uyguladığı için “X sunucu” olarak bilinen bir paket türü tarafından sağlanır..
Şu anda, en popüler X sunucusu - veya grafik sunucusu - X.org. Bir grafiksel giriş penceresi veya masaüstü göründüğünde, sihiriyle çalışan X.org budur. Grafik sisteminin tamamı, video kartınız, monitörünüz, fareniz ve diğer cihazlarınızla arayüzlenen X.org tarafından çalıştırılır..
X.org tam masaüstü ortamını sağlamaz, yalnızca masaüstü ortamlarının ve araç takımlarının üzerine inşa edebileceği grafik bir sistemdir..
Masaüstü Ortamı
Bir Linux masaüstünde gerçekte kullandığınız şey bir masaüstü ortamıdır. Örneğin, Ubuntu Unity masaüstü ortamını, Fedora GNOME'u, Kubuntu KDE'yi ve Mint genellikle Tarçın veya MATE'i içerir. Bu masaüstü ortamları gördüğünüz her şeyi sağlar - masaüstü arkaplanı, paneller, pencere başlık çubukları ve kenarlıklar.
Ayrıca genellikle bir bütün olarak masaüstü ortamına uyacak şekilde oluşturulmuş kendi yardımcı programlarını da içerir. Örneğin, GNOME ve Unity, GNOME'un bir parçası olarak geliştirilen Nautilus dosya yöneticisini, KDE ise KDE projesinin bir parçası olarak geliştirilen Dolphin dosya yöneticisini içerir..
Masaüstü Programları
Her masaüstü programı bir masaüstü ortamının bir parçası değildir. Örneğin, Firefox ve Chrome masaüstü ortamında agnostiktir. Bunlar yalnızca herhangi bir masaüstü ortamının üzerinde normal şekilde çalışabilen programlardır. OpenOffice.org, belirli bir masaüstü ortamına bağlı olmayan başka bir program paketidir..
Herhangi bir Linux masaüstü programını herhangi bir masaüstü ortamında çalıştırabilirsiniz, ancak belirli masaüstü ortamları için tasarlananlar başka işlemlerde yerinden çıkabilir veya sürüklenebilir. Örneğin, GNOME'un Nautilus dosya yöneticisini KDE'de çalıştırmayı denerseniz, bu durum yerinde olmaz, çeşitli GNOME kütüphaneleri kurmanızı ve muhtemelen açtığınızda arka planda GNOME masaüstü işlemlerini başlatmanızı gerektirir. Ama koşacak ve kullanılabilir.
Linux dağıtımları son adım adımlarını gerçekleştirir. Tüm bu yazılımları kullanıyorlar, birlikte çalışıyorlar, böylece birlikte iyi çalışıyorlar ve kendi gerekli yardımcı programlarını ekliyorlar. Örneğin, dağıtımlar kendi işletim sistemi yükleyicilerini oluşturur, böylece ek bir yazılım yüklemek ve yüklü yazılımınızı güncel tutmak için paket yöneticilerinin yanı sıra gerçekten Linux yükleyebilirsiniz.
Resim kredisi: Flickr'da tao mai