logo

Linux İşletim Sistemi Nedir?

Linux'a Giriş

Linux, Linux çekirdeği üzerinde açık kaynaklı, Unix benzeri bir işletim sistemi ailesidir ve işletim sistemi çekirdeği ilk olarak 17 Eylül 1991'de tarafından yayımlanmıştır. Linus Torvalds . Tipik olarak Linux, birçoğu GNU Projesi tarafından sunulan destekleyici kitaplıkları, sistem yazılımını ve çekirdeği içeren Linux dağıtımı olarak paketlenir. Birkaç Linux dağıtımı bu terimi kullanıyor 'Linux' başlıkta, ancak Özgür Yazılım Vakfı şunu kullanıyor: 'GNU/Linux' başlık GNU yazılımının gerekliliğine odaklanıyor ve birkaç tartışmaya neden oluyor.

Ünlü Linux dağıtımları Ubuntu, Fedora Linux ve Debian'dır; bunlardan ikincisi, Xubuntu ve Lubuntu da dahil olmak üzere birçok farklı değişiklik ve dağıtımdan oluşur. Ticari dağıtımlar SUSE Linux Enterprise ve Red Hat Enterprise Linux'tur. Linux'un masaüstü dağıtımları Wayland veya X11 gibi pencereleme sistemleri ve KDE Plasma ve GNOME gibi masaüstü ortamlarıdır.

  • Başlangıçta Linux, Intel x86 mimarisi tabanlı kişisel bilgisayarlar için tasarlandı, ancak o zamandan beri diğer işletim sistemlerine göre daha fazla ortama taşındı.
  • Linux, Mayıs 2022 itibarıyla, Linux tabanlı Android'in akıllı telefonlar üzerindeki kontrolü nedeniyle, Android de dahil olmak üzere tüm genel amaçlı işletim sistemleri arasında en büyük kurulu tabana sahiptir.
  • Ancak Linux, Kasım 2022 itibarıyla masaüstü bilgisayarların yalnızca %2,6'sı tarafından kullanılıyor.
  • Ayrıca Linux birçok gömülü sistemde, yani işletim sistemi tipik olarak donanım yazılımına göre tasarlanmış ve sisteme son derece özelleştirilmiş cihazlarda çalışır.
  • Uzay aracını (Perseverance gezici, Dragon mürettebat kapsülü ve Falcon 9 roketi), otomobilleri (Toyota, Hyundai, Mercedes-Benz, Audi ve Tesla), televizyonları (LG ve Samsung Akıllı TV'ler), video oyun konsollarını, akıllı ev cihazlarını, otomasyon kontrolleri ve yönlendiriciler.

Linux, açık kaynak ve özgür yazılım işbirliğinin en seçkin örneklerinden biridir. Kaynak kodu, GNU GPL (Genel Kamu Lisansı) gibi ilgili lisansların koşulları altında herkes tarafından ticari olmayan veya ticari olarak dağıtılabilir, değiştirilebilir ve kullanılabilir. Örneğin, Linux çekirdeği GPLv2 ile lisanslanmıştır.

Linux İşletim Sisteminin Tarihi

Linux İşletim Sistemi Nedir?
    Öncüler
    Unix tabanlı işletim sistemi 1969'da hayata geçirildi ve tasarlandı. AT&T'nin Zili Amerika Birleşik Devletleri'nde Joe Ossanna, Douglas Mcllroy, Dennis Ritchie ve Ken Thompson'ın laboratuvarları. İlk olarak 1971'de yayınlanan Unix, o zamanın temel uygulaması olduğu gibi tamamen montaj dilinde yazılmıştır. 1973 yılında Dennis Ritchie tarafından C dilinde güncellendi ve öncü bir şekilde kullanıldı. Unix üst düzey dil uygulamasının varlığı, farklı bilgisayar platformlarına taşınmasını kolaylaştırdı.Yaratılış
    Torvalds, 1990 sonbaharında Helsinki Üniversitesi'ni ziyaret ederken bir Unix kursuna kaydoldu. Kursta Ultrix'i çalıştıran bir MicroVAX mini bilgisayar kullanıldı ve ihtiyaç duyulan metinlerden biri Andrews S. Tanenbaum'un yazdığı İşletim Sistemleri: Tasarım ve Uygulamaydı. Ders kitabı Tanenbaum'un MINIX işletim sisteminin bir kopyasını içeriyordu. Torvalds'ın başlangıçta Unix'e açık hale gelmesi bu kursla birlikte oldu. 1991 yılında işletim sistemleriyle ilgilenmeye başladı. O zamanlar bunu yalnızca eğitim amaçlı kullanımla sınırlayan MINIX lisanslamasından bıkarak, sonunda Linux Çekirdeği haline gelecek olan işletim sistemi çekirdeği üzerinde çalışmaya başladı.
    Torvalds, MINIX üzerinde Linux çekirdeği geliştirmeye başladı ve MINIX için yazılan yazılımlar Linux'ta da kullanıldı. Daha sonra Linux geliştirildi ve ardından Linux çekirdeğinin gelişimi Linux sistemlerinde ortaya çıktı. Ayrıca, GNU Projesi aracılığıyla ücretsiz kodun yeni işletim sistemiyle kullanılmasının faydalı olması nedeniyle GNU uygulamaları her MINIX bileşeninin yerini aldı; GNU GPL üzerine lisanslanan kod, uyumlu veya aynı lisans altında yayınlandığı sürece diğer bilgisayar işlevlerine yeniden uygulanabilir.
    Torvalds, ticari dağıtımı yasaklayan asıl lisansından GNU GPL'ye geçiş yapmaya başladı. Geliştiriciler, Linux Çekirdeği ile GNU öğelerini geliştirmek için çalıştılar ve böylece özgür ve tamamen işlevsel bir işletim sistemi oluşturdular.Güncel gelişme
    Linux Çekirdeğinin baş koruyucusu Greg Kroah-Hartman gelişimine kim rehberlik ediyor? Özgür Yazılım Vakfı'nın genel müdürü William John Sullivan , bu da GNU bileşenlerini destekledi. Şirketler ve bireyler nihayet GNU olmayan üçüncü taraf bileşenleri geliştiriyorlar.
    Üçüncü taraf bileşenler geniş bir çalışma gövdesinden oluşur ve hem kullanıcı kitaplıklarını hem de uygulamaları ve çekirdek modüllerini içerebilir. Linux topluluğu ve satıcıları, çekirdeği, GNU olmayan bileşenleri ve GNU bileşenlerini Linux dağıtımları tarzında ekstra paket yönetimi yazılımıyla dağıtır ve birleştirir.Popüler ve ticari alım
    Üretim ortamlarında, Linux'un benimsenmesi, NASA gibi kuruluşların pahalı makinelerini giderek daha fazla Linux çalıştıran ucuz ticari bilgisayar kümeleriyle değiştirmeye başladığı süper bilgisayar topluluğunda, yalnızca amatörler tarafından kullanılmak yerine, 1990'ların ortalarında yükselmeye başladı. Ticari kullanım, Hewlett-Packard'ın takip ettiği IBM ve Dell'in, masaüstü işletim sistemi pazarında Microsoft'un tekelinden kurtulmak için Linux desteği sağlamaya başlamasıyla başladı.
    Linux sistemleri günümüzde gömülü sistemlerden sanal olarak her süper bilgisayara kadar bilişimde tamamen kullanılmakta ve ünlü LAMP uygulama yığını gibi sunucu kurulumlarında kendine yer edinmiştir. Linux dağıtımlarının kurumsal ve ev masaüstü bilgisayarlarda kullanımı gelişiyor.
    Ayrıca, Linux dağıtımları netbook pazarında ünlü hale geldi; birçok cihaz kurulu özelleştirilmiş Linux dağıtımlarıyla hareket ediyor ve Google, netbook'lar için geliştirdiği ChromeOS'u yayınlıyor.

Linux işletim sisteminin tasarımı

Çeşitli açık kaynak geliştiricileri, Linux çekirdeğinin geliştirilmediğini, bunun yerine doğal seçilimden evrimleştiğini kabul ediyor. Linux tabanlı bir sistem, uyumlu Unix benzeri bir işletim sistemidir ve ortak tasarımının çoğunu 1970'ler ve 1980'lerde Unix'te oluşturulan ilkelerden almıştır. Böyle bir sistem, dosya sistemlerini, çevresel erişimi, ağ oluşturmayı ve süreç kontrolünü yöneten monolitik bir çekirdek olan Linux çekirdeğini uygular. Cihaz sürücüleri ya doğrudan çekirdeğe entegre edilir ya da cihaz aktifken yüklenen modüller halinde dahil edilir.

Linux İşletim Sistemi Nedir?

Kurulu Linux Sistemi bileşenleri aşağıdakileri içerir:

  • A önyükleyici örneğin systemd-boot, SYSLINUX, LILO ve GNU GRUB. Firmware girişi yapıldıktan sonra ve cihaz açıldığında bilgisayar tarafından çalıştırılarak Linux çekirdeğini bilgisayarın ana belleğine yükleyebilen bir programdır.
  • Bir programa girin Geleneksel sysvinit ve daha yeni Upstart, OpenRC ve systemd gibi. Linux çekirdeği ve süreç ağacı kökü tarafından duyurulan ilk süreçtir. Başka bir deyişle her süreç init'ten açılır. Oturum açma istemleri ve sistem hizmetleri (terminal veya grafik modunda) gibi işlemleri başlatır.
  • Yazılım kütüphaneleri çalıştırılan işlemler tarafından uygulanabilecek kodu içerir. ELF formatındaki yürütülebilir dosyalara sahip Linux sistemlerinde, dinamik kitaplıkların kullanımını yöneten dinamik bağlayıcıya Id-linux.so adı verilir. Ayrıca, sistem kullanıcının yazılımı kendisinin toplamasına göre yapılandırılmışsa, kurulu kitaplıkların arayüzünü tanımlamak için başlık dosyaları eklenecektir. Ayrıca Linux sistemlerde en yaygın kullanılan yazılım kütüphanesi GNU C Kütüphanesidir (glibc). Mesa ve SDL gibi başka yükümlülükler de var.
    • Bir standart olan GNU C kütüphanesini kullanan bir sistemde C programlarını yürütmek için C standart kütüphanesi gereklidir. uClibc (uClinux için geliştirildi), EGLIBC (bir zamanlar Debian tarafından kullanılan glibc çatalı) ve musl gibi alternatifler geliştirildi. Ancak ilk ikisi şu anda korunmuyor. Android, olarak bilinen C kütüphanesini kullanır. Biyonik .
    Kullanıcı arayüzü
    Ayrıca kullanıcı arayüzüne kabuk denir. Ya bir GUI (grafiksel kullanıcı arayüzü), bir CLI (komut satırı arayüzü) ya da ilgili donanıma bağlı kontrollerdir ve bu, gömülü sistemler için normaldir. Varsayılan kullanıcı arayüzü masaüstü sistemler için grafikseldir. Ancak CLI, terminal emülatör pencereleri aracılığıyla veya yalıtılmış bir sanal konsol üzerinde kullanılabilir.
    Komut satırı arayüz kabukları, hem çıktı hem de giriş için metni kullanan metin tabanlı kullanıcı arayüzleridir. Baskın kabuk, Linux'ta kullanılan ve başlangıçta GNU projesi için tasarlanmış bash'tır (Bourne-Again Shell). Birkaç kullanıcı alanı parçası da dahil olmak üzere Linux'un hemen hemen her düşük seviyeli bileşeni yalnızca CLI'yi kullanır. Özellikle CLI, gecikmeli veya tekrarlayan görev otomasyonuyla uyumludur ve süreçler arası iletişimi çok kolay hale getirir.
    • GUI kabukları, Xfce, Pantheon, LXDE, Cinnamon, MATE, GNOME ve KDE Plasma gibi geniş masaüstü ortamlarıyla paketlenmiş, masaüstü sistemlerdeki en ünlü kullanıcı arayüzleridir, ancak çeşitli kullanıcı arayüzleri de mevcuttur.
    • Çoğu ünlü kullanıcı arayüzü X Window System olarak bilinen X Window System konseptiyle çalışmaktadır. 'X' .
    • Ağ şeffaflığı sunar ve bir sistemde aktif olan bir grafik uygulamasının, kullanıcının uygulamayla işbirliği yapabileceği bir başka sistemde gösterilmesine olanak tanır.
    • Ancak bazı X Pencere Sistemi uzantıları ağ üzerinde çalışamamaktadır.
    • Birçok X görüntü sunucusu X.Org Sunucusu ile birlikte mevcuttur; referans uygulaması en ünlüsüdür.
    Video giriş altyapısı
    Şu anda Linux'ta video giriş cihazlarını yönetmek için iki çekirdek kullanıcı alanı API'si bulunmaktadır: TV alımı için DVB API ve radyo ve video akışları için V4L2 API.
    Farklı cihazların çeşitliliği ve karmaşıklığı ile bu API'ler tarafından yönetilen çok sayıda standart ve format nedeniyle, bu altyapının diğer cihazlara daha iyi uyum sağlayacak şekilde gelişmesi gerekir. Daha iyi bir kullanıcı alanı cihaz kitaplığı, cihazların desteklediği her formatta çalışabilen kullanıcı alanı uygulamalarına sahip olmanın da başarı anahtarıdır.

Linux İşletim Sisteminin Kullanım Alanları

Açık kaynak/özgür yazılıma ilişkin birçok niceliksel çalışma, güvenilirlik ve pazar payı gibi konulara yoğunlaşıyor ve birçok çalışma özellikle Linux'u inceliyor. Linux pazarı gelişiyor ve Linux işletim sistemi pazarının 2019'daki 3,89 milyar dolara kıyasla 2027 yılına kadar %19,2'lik bir gelişme göstererek 15,64 milyar dolara ulaşması bekleniyor. Savunucuları ve analistler, ilişkisel Linux başarısını özgürlüğüne, düşük maliyetine bağlıyorlar. , güvenilirlik ve satıcıya bağlı kalmanın getirdiği güvenlik.

Linux İşletim Sistemi Nedir?
    Web sunucuları
    W3Cook, Mayıs 2015 itibarıyla web sunucularının %96,55'inin Linux, %1,73'ünün Windows ve %1,72'sinin FreeBSD kullandığını tahmin eden en iyi 1.000.000 Alexa alan adını kullanan istatistikleri yayınlıyor.Dizüstü bilgisayarlar ve masaüstü bilgisayarlar
    Web sunucusu istatistiklerine göre Mayıs 2022 itibarıyla masaüstü bilgisayarlarda tahmini Linux pazar payı %2,5 civarındadır. Microsoft Windows yaklaşık %75,5'lik bir pazar payına sahipken, macOS'un pazar payı yaklaşık %14,9'dur.Mobil cihazlar
    Android, Linux çekirdeği tabanlı akıllı telefonlar için lider işletim sistemi haline geldi. Temmuz 2022'de dünya çapında interneti kullanan akıllı telefonların %71,9'u Android kullanıyordu. Ayrıca Android, tabletler için ünlü bir işletim sistemidir ve 2013 yılı itibarıyla masa satışlarının %60'ından fazlasından sorumludur.Film prodüksiyonu
    Linux yıllardır film endüstrisinde tercih edilen platform olmuştur. Linux sunucusunda yayınlanan ilk büyük film 1997 yapımı Titanic'ti. O zamandan beri Industrial Light & Magic, Weta Digital, Pixar ve DreamWorks Animation gibi büyük stüdyolar Linux'a taşındı.Devlet kullanımı
    Linux dağıtımları birçok ulusal ve yerel yönetimde de popülerlik kazandı. Kerala, her eyalet lisesinin sistemlerinde Linux kullanmasını zorunlu hale getirdi. Çin, teknoloji bağımsızlığına ulaşmak amacıyla Loongson işlemci ailesi için işletim sistemi olarak Linux'u özel olarak kullanıyor.
    Birkaç bölge, resmi ve eğitim kurumlarında yaygın olarak kullanılan Linux dağıtımlarını İspanya'ya entegre etti. Ayrıca Almanya ve Fransa da Linux'un benimsenmesi yönünde adımlar attı. Kuzey Kore'nin Red Star işletim sistemi, 2002'den beri geliştirilen Fedora Linux sürümünü temel alıyor.

Linux işletim sistemi çalışıyor

Linux işletim sistemi, çeşitli dağıtım ve varyasyonlarının anahtarı olan standart tasarımı takip eder. Her Linux dağıtımı Linux çekirdeğini temel alır ancak aşağıdaki gibi faktörlere göre farklılık gösterebilir:

    Çekirdek sürümü:Dağıtımlar, yeni özellikler eklemek için daha yeni sürümlerle veya daha dengeli olmak için önceki sürümlerle kurulabilir.Çekirdek modülleri:Yeniden başlatmaya gerek kalmadan çekirdek geliştirme işlevselliğine kaldırılabilen ve yüklenebilen bir yazılımdır. Genellikle çekirdek modülleri aşağıdakileri desteklemek için kullanılır:
    • Bağlı cihazların nasıl çalıştığını yöneten kodu kullanan cihaz sürücüleri.
    • Çekirdeğin farklı dosya sistemleriyle nasıl çalıştığını yöneten kodu kullanan dosya sistemi sürücüleri.
    • Programların çekirdek aracılığıyla hizmetleri nasıl talep ettiğini yöneten kodu kullanan sistem çağrıları.
    Yapılandırma seçenekleri:Yalnızca dosya sistemi veya aygıt sürücülerini eklemek üzere yapılandırılmış yapılandırma seçenekleriyle birleştirilmiş çekirdekler, birkaç özel dağıtım için kullanılır; örneğin, kablolu ağ aygıtı sürücüleri olmayan herhangi bir kablosuz aygıt için çekirdeğin derlenmesi.
    Çekirdek, Linux çalıştıran her sistemin ortak noktasıdır. Linux şu şekilde çalışır:
  • Linux çekirdeğinin başlatılması ve yüklenmesi.
  • Çekirdek, başlatıldıktan sonra her sistem çıkışını ve girişini yönetir. Sistem önyüklenir ve işlemler başlatılabilir.
  • Sistem, komut satırı tarafından etkileşimli olarak girilen komutları içeren işlemler, ağ sunucusu işlevleri, masaüstü uygulamaları veya sistem işlemleri başlatılırken herhangi bir program veya uygulama için kullanılabilir.

Kullanıcı deneyimi, Linux sisteminin nasıl kullanıldığına bağlı olarak büyük ölçüde değişiklik gösterebilir; çekirdek ise bazı derleme farklılıkları ve yapılandırma farklılıklarıyla neredeyse aynı olabilir. Örneğin, farklı kullanıcı deneyimlerine sahip Linux'un birkaç kullanım örneği şunlardır:

    Masaüstü üretkenliği yazılım geliştiricileri veya diğer bazı profesyoneller tarafından kullanılanlar gibi sistemler. Yazılım geliştirme iş istasyonları performans açısından geliştirilebilirken, masaüstü bilgisayarlar da idari profesyoneller için masaüstü üretkenlik araçlarının kullanımı için geliştirilebilir. Ağ sunucuları doğrudan erişim için bir komut satırı penceresi bile eklemeyebilir. Uzaktan, bu başsız sunucular Windows oturumları veya ağ terminalleri tarafından yönetilir. Sunucular birkaç kişi tarafından kullanılabilir ancak yalnızca yetkili sistem yöneticileri tarafından doğrudan erişilmelidir. İnce istemciler Kullanıcıların hafif bir cihazla zengin bir masaüstü ortamından faydalanmasına olanak tanıyın. Google Chromebook'ları ve Raspberry Pi tek kart sistemlerini içerir.

Linux, masaüstü ortamında GUI olarak kullanıldığında herhangi bir GUI tabanlı işletim sistemine çok benzer şekilde çalışır. Uygulamalar ve diğer birçok kaynak simgelere basılarak başlatılabilir ve dosyalar izleme dörtgeni veya fare kullanılarak silinebilir, kopyalanabilir veya taşınabilir.

Linux dağıtımları

Linux, geliştirilmeye başlanmasından bu yana GNU GPL'yi üreten Özgür Yazılım Vakfı'nın copyleft hükümlerini kabul etmiştir. GPL, değiştirilmek üzere alınan ve ücretsiz olan her şeyin özgürce dağıtılması gerektiğini açıklar.
Dağıtım veya dağıtım olarak da adlandırılan yüzlerce Linux sürümü mevcuttur. Genellikle dağıtımlar, belirli bir hedefi, hedef pazarı, işlevi veya felsefeyi tanımlayarak paket aracılığıyla kendilerini farklılaştırır.

Güvenlik, oyun, masaüstü bilgisayarlar, sunucular veya Raspberry Pi sistemleri gibi gömülü cihazlar gibi belirli hedef işlevler için yapılmış birçok dağıtım vardır. Hemen hemen her modern dağıtım kullanıma hazır ve önceden derlenmiştir; Gentoo Linux gibi diğerleri ise herhangi bir kullanıcının, sistem konfigürasyonunu kullanmak için kuruluma başlarken yerel olarak derleyebileceği kaynak kodundan oluşur.

Linux İşletim Sisteminin Artıları ve Eksileri

Linux kullanmanın bazı yararları aşağıda listelenmiş ve açıklanmıştır:

Linux İşletim Sistemi Nedir?
    Açık kaynak:Linux çekirdeği, GNU GPL'nin açık kaynaklı yazılım lisansı altında yayınlanmaktadır. Çoğu dağıtım, hemen hemen tüm kategorilerde çeşitli seçeneklere sahip çeşitli uygulamalar içerir. Ayrıca bazı dağıtımlar, donanımı desteklemek için üreticiler tarafından sunulan aygıt sürücüleri gibi özel yazılımlar içerir.Güvenilirlik:Linux güvenilir bir işletim sistemi olarak kabul edilir ve çeşitli güvenlik yamalarıyla iyi bir şekilde desteklenir. Ayrıca Linux kararlı bir işletim sistemi olarak kabul edilir, bu da onun neredeyse her durumda çalışabileceği anlamına gelir. Linux ayrıca beklenmeyen giriş ve yazılım çalıştırırken oluşan hataları da işleyebilir.Lisanslama maliyetleri:Linux'un, Apple macOS veya Microsoft Windows'un aksine kesin bir lisans ücreti yoktur. Çeşitli Linux satıcılarından ücret karşılığında sistem desteği mevcut olsa da, işletim sisteminin kendisi kullanmak ve kopyalamak ücretsizdir. Birkaç BT kuruluşu, sunucu yazılımlarını ticari bir işletim sisteminden Linux'a taşıyarak tasarruflarını artırdı.Geriye dönük uyumluluk:Linux ve birçok açık kaynaklı yazılım, temel işlevlere sahip olmalarına rağmen işlevsellik ve güvenlik yamaları için sık sık güncellenme eğilimindedir. Kabuk komut dosyaları ve yapılandırmaları, yazılım güncellemeleri kullanılsa bile muhtemelen değişmeden çalışacaktır. Genel olarak Linux ve diğer açık kaynaklı uygulamalar, işletim sistemlerinin yeni sürümlerini yeni çalışma biçimleriyle monte eden ekonomik yazılım satıcılarının aksine, çalışma modlarını yeni sürümlerle değiştirmezler.Birkaç seçenek:Linux'u hemen hemen tüm donanım platformlarında yapılandırmak, derlemek ve çalıştırmak için neredeyse tüm sonsuz seçenekler, çeşitli mevcut dağıtımlar ve birçok uygulama seçeneği arasında, Linux'u neredeyse tüm uygulamalar için geliştirmek mümkündür.

Linux'un birkaç dezavantajı şunlardır:

Linux İşletim Sistemi Nedir?
    Standart eksikliği:Linux için standart bir sürüm mevcut değildir; bu, Linux'u belirli uygulamalar için optimize etmek için iyi olabilir, ancak masaüstü görüntülerini ve standartlaştırılmış sunucuları dağıtmak için pek de iyi olmayabilir. Çok çeşitli seçenekler, sonuç olarak desteği karmaşık hale getirebilir.Destek maliyetleri:Destek ücretsiz değildir, ancak bir kuruluş Linux'u lisans ücreti ödemeden serbestçe edinebilir. Red Hat ve SUSE gibi neredeyse tüm kurumsal Linux dağıtımcıları destek sözleşmeleri sağlar. Bu lisans ücretleri duruma göre tasarrufları önemli ölçüde azaltabilir.Tescilli yazılım:Microsoft Office gibi PC üretkenlik yazılımları Linux masaüstü bilgisayarlarda kullanılamaz ve birçok özel yazılım Linux platformları için mevcut olmayabilir.Dik öğrenme eğrisi:Birçok kullanıcı Linux tabanlı uygulamaları ve Linux masaüstlerini kullanmayı öğrenmek için mücadele ediyor.Desteklenmeyen donanım:Birçok donanım üreticisi, ürünleri için Linux aygıt sürücülerinin erişilebilir olmasına izin verir, ancak birçoğu bunu yapmaz.