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
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ı.
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.
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.
Ü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.
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.
- 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 .
- 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.
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.
Ş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.
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.
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.
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.
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ı.
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:
- 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ı.
- 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.
Çekirdek, Linux çalıştıran her sistemin ortak noktasıdır. Linux şu şekilde çalışır:
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:
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'un birkaç dezavantajı şunlardır: