Linux

bilgipedi.com.tr sitesinden
Linux
Tux the penguin
Penguen Tux, Linux'un maskotu
GeliştiriciTopluluğa katkıda bulunanlar
Linus Torvalds
İçinde yazılıC, assembly dilleri ve diğerleri
İşletim sistemi ailesiUnix benzeri
Çalışma durumuGüncel
Kaynak modelAçık kaynak
İlk sürüm17 Eylül 1991; 31 yıl önce
Depogit.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git/
Pazarlama hedefiBulut bilişim, gömülü cihazlar, ana bilgisayarlar, mobil cihazlar, kişisel bilgisayarlar, sunucular, süper bilgisayarlar
İçinde mevcutÇok dilli
PlatformlarAlpha, ARC, ARM, C6x, C-Sky, H8/300, Hexagon, IA-64, m68k, Microblaze, MIPS, Nios II, OpenRISC, PA-RISC, PowerPC, RISC-V, s390, SuperH, SPARC, x86, Xtensa
Çekirdek türüMonolitik
UserlandGNU, BusyBox
Varsayılan
kullanıcı arayüzü
  • Unix kabuğu (CLI)
  • Çoğu dağıtım bir masaüstü ortamı (GUI) içerir
LisansGPLv2 ve diğerleri ("Linux" adı bir ticari markadır)
Serideki makaleler
Linux çekirdeği
Linux dağıtımı

Linux (/ˈlnʊks/ (dinle) LEE-nuuks veya /ˈlɪnʊks/ LIN-uuks), ilk olarak 17 Eylül 1991'de Linus Torvalds tarafından yayımlanan bir işletim sistemi çekirdeği olan Linux çekirdeğini temel alan açık kaynaklı Unix benzeri işletim sistemleri ailesidir. Linux genellikle bir Linux dağıtımı içinde paketlenir.

Dağıtımlar Linux çekirdeğini ve birçoğu GNU Projesi tarafından sağlanan destekleyici sistem yazılımlarını ve kütüphaneleri içerir. Birçok Linux dağıtımı adında "Linux" kelimesini kullanır, ancak Özgür Yazılım Vakfı GNU yazılımının önemini vurgulamak için "GNU/Linux" adını kullanır ve bazı tartışmalara neden olur.

Popüler Linux dağıtımları arasında Debian, Fedora Linux ve Lubuntu ve Xubuntu da dahil olmak üzere kendi içinde birçok farklı dağıtım ve modifikasyona sahip olan Ubuntu bulunmaktadır. Ticari dağıtımlar arasında Red Hat Enterprise Linux ve SUSE Linux Enterprise bulunmaktadır. Masaüstü Linux dağıtımları X11 ya da Wayland gibi bir pencere sistemi ve GNOME ya da KDE Plasma gibi bir masaüstü ortamı içerir. Sunuculara yönelik dağıtımlar grafikleri tamamen çıkarabilir veya LAMP gibi bir çözüm yığını içerebilir. Linux serbestçe yeniden dağıtılabilir olduğundan, herkes herhangi bir amaç için bir dağıtım oluşturabilir.

Linux ilk olarak Intel x86 mimarisine dayalı kişisel bilgisayarlar için geliştirilmiştir, ancak o zamandan beri diğer tüm işletim sistemlerinden daha fazla platforma taşınmıştır. Linux tabanlı Android'in akıllı telefonlardaki hakimiyeti nedeniyle, Android de dahil olmak üzere Linux, Mayıs 2022 itibariyle tüm genel amaçlı işletim sistemleri arasında en büyük kurulu tabana sahiptir. Linux, Mayıs 2022 itibariyle masaüstü bilgisayarların yalnızca yaklaşık yüzde 2,3'ü tarafından kullanılıyor olsa da, Linux çekirdeği tabanlı Chrome OS'yi çalıştıran Chromebook, ABD K-12 eğitim pazarına hakimdir ve ABD'deki 300 doların altındaki dizüstü bilgisayar satışlarının yaklaşık yüzde 20'sini temsil etmektedir. Linux sunucularda lider işletim sistemidir (en iyi 1 milyon web sunucusunun işletim sistemlerinin %96,4'ünden fazlası Linux'tur), anabilgisayarlar gibi diğer büyük demir sistemlerinde liderdir ve TOP500 süper bilgisayarlarda kullanılan tek işletim sistemidir (Kasım 2017'den bu yana tüm rakiplerini kademeli olarak elemiştir).

Linux ayrıca gömülü sistemlerde, yani işletim sistemi tipik olarak aygıt yazılımında yerleşik olan ve sisteme büyük ölçüde uyarlanmış cihazlarda da çalışır. Yönlendiriciler, otomasyon kontrolleri, akıllı ev cihazları, televizyonlar (Samsung ve LG Smart TV'ler sırasıyla Tizen ve WebOS kullanıyor), otomobiller (Tesla, Audi, Mercedes-Benz, Hyundai ve Toyota Linux kullanıyor), dijital video kaydediciler, video oyun konsolları, akıllı saatler, Uzay Araçları (Falcon 9 ve Dragon 2'nin aviyonikleri Linux'un özelleştirilmiş bir versiyonunu kullanıyor) ve Rover'lar (Mars 2020 Misyonu, Ingenuity Helikopteri de dahil olmak üzere Mars'a 3 Linux bilgisayar taşıdı).

Linux, özgür ve açık kaynaklı yazılım işbirliğinin en önde gelen örneklerinden biridir. Kaynak kodu, GNU Genel Kamu Lisansı (GPL) gibi ilgili lisansların koşulları altında herkes tarafından ticari olarak veya ticari olmayan şekilde kullanılabilir, değiştirilebilir ve dağıtılabilir. Örneğin Linux çekirdeği, sistem çağrıları için özel bir istisna ile GPLv2 altında lisanslanmıştır, çünkü sistem çağrısı istisnası olmadan çekirdeği çağıran herhangi bir program bir türev olarak kabul edilir ve bu nedenle GPL'nin bu programa uygulanması gerekir.

Linux kelimesinin bu iki farklı kullanımının yol açabileceği karışıklıktan kaçınmak için çekirdek yazılım hakkındaki teknik bilgiler Linux çekirdeği maddesinde, dağıtımlar hakkındaki bilgiler Linux dağıtımları maddesinde verilmiştir.

Tarihçe

Öncüller

Linus Torvalds, Linux çekirdeğinin baş yazarı

Unix işletim sistemi 1969 yılında Amerika Birleşik Devletleri'nde AT&T'nin Bell Laboratuvarlarında Ken Thompson, Dennis Ritchie, Douglas McIlroy ve Joe Ossanna tarafından tasarlandı ve uygulandı. İlk olarak 1971 yılında piyasaya sürülen Unix, o dönemde yaygın bir uygulama olduğu üzere tamamen assembly dilinde yazılmıştır. 1973 yılında, önemli bir öncü yaklaşımla, Dennis Ritchie tarafından C programlama dilinde yeniden yazıldı (bazı donanım ve I/O rutinleri hariç). Unix'in yüksek seviyeli bir dil uygulamasının bulunması, farklı bilgisayar platformlarına taşınmasını kolaylaştırdı.

AT&T, bilgisayar işine girmesini yasaklayan daha önceki bir antitröst davası nedeniyle, işletim sisteminin kaynak kodunu isteyen herkese ticari bir sır olarak lisansladı. Sonuç olarak, Unix hızla büyüdü ve akademik kurumlar ve işletmeler tarafından yaygın olarak benimsendi. 1984 yılında AT&T bölgesel işletme şirketlerini elden çıkardı ve bilgisayar işine girmeme yükümlülüğünden kurtuldu; bu yükümlülükten kurtulan Bell Labs, Unix'i kullanıcıların Unix'i değiştirmesine yasal olarak izin verilmeyen tescilli bir ürün olarak satmaya başladı.

Onyx Systems 1980 yılında ilk mikrobilgisayar tabanlı Unix iş istasyonlarını satmaya başladı. Daha sonra, Stanford Üniversitesi'ndeki bir öğrenci projesinin yan ürünü olarak kurulan Sun Microsystems de 1982 yılında Unix tabanlı masaüstü iş istasyonlarını satmaya başladı. Sun iş istasyonları, daha sonra Linux için geliştirildiği gibi emtia PC donanımını kullanmasa da, bir Unix işletim sistemi çalıştıran öncelikle tek kullanıcılı bir mikrobilgisayarın dağıtımına yönelik ilk başarılı ticari girişimi temsil ediyordu.

1983'te Richard Stallman tarafından başlatılan GNU Projesi, tamamen özgür yazılımdan oluşan "eksiksiz bir Unix uyumlu yazılım sistemi" yaratmayı hedefliyordu. Çalışmalar 1984 yılında başladı. Daha sonra 1985 yılında Stallman Özgür Yazılım Vakfı'nı kurdu ve 1989 yılında GNU Genel Kamu Lisansı'nı (GNU GPL) yazdı. 1990'ların başında, bir işletim sisteminde gerekli olan programların çoğu (kütüphaneler, derleyiciler, metin editörleri, bir komut satırı kabuğu ve bir pencereleme sistemi gibi) tamamlanmıştı, ancak aygıt sürücüleri, daemonlar ve GNU Hurd adı verilen çekirdek gibi düşük seviyeli öğeler durmuş ve tamamlanmamıştı.

MINIX bir bilgisayar bilimleri profesörü olan Andrew S. Tanenbaum tarafından yaratılmış ve 1987 yılında öğrencilere ve işletim sistemi prensiplerini öğrenmek isteyen diğer kişilere yönelik minimal Unix benzeri bir işletim sistemi olarak piyasaya sürülmüştür. MINIX'in tüm kaynak kodu serbestçe kullanılabilir olmasına rağmen, lisanslama koşulları Nisan 2000'de lisanslama değişene kadar özgür yazılım olmasını engelledi.

Yasal sorunlar nedeniyle 1992 yılına kadar piyasaya sürülmemiş olsa da, NetBSD, OpenBSD ve FreeBSD'nin türediği 386BSD'nin geliştirilmesi Linux'tan önce gerçekleşmiştir.

Linus Torvalds, GNU çekirdeği ya da 386BSD o zamanlar (1991) mevcut olsaydı, muhtemelen Linux'u yaratmayacağını ayrı vesilelerle belirtmiştir.

Yaratılış

Helsinki Üniversitesi'ne devam ederken Torvalds 1990 sonbaharında bir Unix kursuna kaydoldu. Kursta Ultrix çalıştıran bir MicroVAX mini bilgisayar kullanılıyordu ve gerekli metinlerden biri İşletim Sistemleriydi: Andrew S. Tanenbaum tarafından yazılan Design and Implementation (İşletim Sistemleri: Tasarım ve Uygulama) idi. Bu ders kitabı Tanenbaum'un MINIX işletim sisteminin bir kopyasını da içeriyordu. Torvalds Unix ile ilk kez bu ders sayesinde tanıştı. 1991 yılında işletim sistemlerine merak sardı. O zamanlar sadece eğitim amaçlı kullanımla sınırlı olan MINIX'in lisansı nedeniyle hayal kırıklığına uğrayan Torvalds, sonunda Linux çekirdeği haline gelecek olan kendi işletim sistemi çekirdeği üzerinde çalışmaya başladı.

Torvalds Linux çekirdeğini MINIX üzerinde geliştirmeye başladı ve MINIX için yazılan uygulamalar Linux üzerinde de kullanıldı. Daha sonra Linux olgunlaştı ve Linux sistemlerinde Linux çekirdeği geliştirilmeye devam edildi. GNU uygulamaları da tüm MINIX bileşenlerinin yerini aldı, çünkü GNU Projesi'nin serbestçe kullanılabilen kodunu yeni işletim sistemi ile kullanmak avantajlıydı; GNU GPL altında lisanslanan kod, aynı veya uyumlu bir lisans altında yayınlandıkları sürece diğer bilgisayar programlarında yeniden kullanılabilir. Torvalds, ticari yeniden dağıtımı yasaklayan orijinal lisansından GNU GPL'ye geçişi başlattı. Geliştiriciler, GNU bileşenlerini Linux çekirdeği ile bütünleştirerek tamamen işlevsel ve özgür bir işletim sistemi oluşturmak için çalıştılar.

İsimlendirme

Linux'un çok erken bir sürümünü içeren 5,25 inçlik disketler

Linus Torvalds icadına "free", "freak" ve "x" (Unix'e bir gönderme olarak) sözcüklerinin birleşiminden oluşan "Freax" adını vermek istemişti. Sistem üzerindeki çalışmalarının başlangıcında, projenin bazı makefile'ları yaklaşık yarım yıl boyunca "Freax" adını içeriyordu. Torvalds başlangıçta "Linux" ismini düşündü ancak fazla egoist bulduğu için reddetti.

Geliştirmeyi kolaylaştırmak için dosyalar Eylül 1991'de FUNET'in FTP sunucusuna (ftp.funet.fi) yüklendi. Torvalds'ın Helsinki Teknoloji Üniversitesi'ndeki (HUT) iş arkadaşı olan ve o sırada FTP sunucusunun gönüllü yöneticilerinden biri olan Ari Lemmke, "Freax "ın iyi bir isim olmadığını düşündü ve Torvalds'a danışmadan projeyi sunucuda "Linux" olarak adlandırdı. Ancak daha sonra Torvalds "Linux" ismini kabul etti.

Torvalds'ın bir haber grubu gönderisine göre, "Linux" kelimesi telaffuz edilmelidir (/ˈlɪnʊks/ (dinle) LIN-uuks) 'print'teki gibi kısa bir 'i' ve 'put'taki gibi 'u' ile. "Linux" kelimesinin nasıl telaffuz edilmesi gerektiğini daha iyi göstermek için bir sesli rehber (listen (help-info)) çekirdek kaynak kodu ile. Ancak, bu kayıtta 'Linux' (/ˈlinʊks/ (dinle) LEEN-uuks) kısa ama yakın bir ön yuvarlak olmayan sesli harf ile.

Ticari ve popüler alım

Ubuntu, popüler bir Linux dağıtımı
Android çalıştıran Nexus 5X

Linux'un sadece hobiciler tarafından kullanılmak yerine üretim ortamlarında benimsenmesi, ilk olarak 1990'ların ortalarında NASA gibi kuruluşların giderek daha pahalı hale gelen makinelerini Linux çalıştıran ucuz emtia bilgisayar kümeleriyle değiştirmeye başladığı süper bilgisayar topluluğunda başladı. Ticari kullanım ise Dell ve IBM'in ardından Hewlett-Packard'ın Microsoft'un masaüstü işletim sistemi pazarındaki tekelinden kurtulmak için Linux desteği sunmaya başlamasıyla başladı.

Bugün, Linux sistemleri gömülü sistemlerden neredeyse tüm süper bilgisayarlara kadar tüm bilgisayarlarda kullanılmaktadır ve popüler LAMP uygulama yığını gibi sunucu kurulumlarında kendine yer edinmiştir. Linux dağıtımlarının ev ve kurumsal masaüstü bilgisayarlarda kullanımı giderek artmaktadır. Linux dağıtımları, birçok cihazın özelleştirilmiş Linux dağıtımları yüklü olarak gönderilmesi ve Google'ın netbook'lar için tasarlanmış kendi Chrome OS'sini piyasaya sürmesi ile netbook pazarında da popüler hale gelmiştir.

Linux'un tüketici pazarındaki en büyük başarısı belki de Android'in akıllı telefonlarda baskın işletim sistemi olduğu ve tabletlerde ve son zamanlarda giyilebilir cihazlarda çok popüler olduğu mobil cihaz pazarıdır. Linux oyunları da Valve'ın Linux'a olan desteğini göstermesi ve kendi oyun odaklı Linux dağıtımı olan SteamOS'u piyasaya sürmesiyle yükselişe geçmiştir. Linux dağıtımları Brezilya federal hükümeti gibi çeşitli yerel ve ulusal hükümetler arasında da popülerlik kazanmıştır.

Güncel gelişmeler

Uçak içi eğlence sistemi Linux logosunu göstererek açılıyor

Greg Kroah-Hartman Linux çekirdeğinin baş koruyucusudur ve gelişimine rehberlik etmektedir. William John Sullivan, GNU bileşenlerini destekleyen Özgür Yazılım Vakfı'nın yönetici direktörüdür. Son olarak, bireyler ve şirketler GNU dışı üçüncü taraf bileşenleri geliştirmektedir. Bu üçüncü parti bileşenler geniş bir çalışma grubunu oluşturur ve hem çekirdek modüllerini hem de kullanıcı uygulamalarını ve kütüphanelerini içerebilir.

Linux satıcıları ve toplulukları çekirdek, GNU bileşenleri ve GNU dışı bileşenleri Linux dağıtımları şeklinde ek paket yönetim yazılımları ile birleştirir ve dağıtır.

Özgür yazılım olmasının Linux'a etkisi

Özgür yazılımlar lisansları gereği yazılımın kopyalanabilmesi, kodlarının değiştirilebilmesi ve bu şekilde dağıtılabilmesini yasal olarak mümkün kılmaktadır, yazılımlar isteyen herkes tarafından paylaşılarak geliştirilebilmektedir. Bu nedenle Linux'un GNU Genel Kamu Lisansı'nı tercih etmesi Linux tarihindeki en önemli kırılma noktasıdır. Bu sayede Linux projesi Dünya genelinden pek çok gönüllü uzmanın katkısını almayı başarmıştır.

Richard Stallman tarafından başlatılan özgür yazılım hareketi de daha iyi bilinir olmuş ve başarısı kanıtlanmış bir geliştirme modeli olarak kabul görmüştür.

İnternet'in Linux'a etkisi

İnternet özgür yazılımların ihtiyacı olan, evrensel olarak birlikte yazılım geliştirebilme ortamını herkese sağlayan bir alan açmıştır. GNU/Linux projesi bu imkânı çok iyi değerlendirerek 90'lı yıllardan günümüze kadar Dünya çapındaki uzmanlardan katkı alarak gelişmiştir.

Özellikle Apache yazılımı rakiplerine göre internet sunucularının daha hızlı ve kararlı, maliyet açısından daha ucuz olmasını sağlamıştır. Bu durum 90'lı yılların sonlarından itibaren Linux sistemlerin ticari ve teknolojik olarak gelişmesine büyük katkı yapmıştır.

Ayrıca 2000'li yıllarda internetin evlere ve küçük işletmelere kadar yaygınlaşması çok geniş internet altyapısına ve çok farklı özellikteki ağ cihazlarına olan ihtiyacı arttırmıştır. GNU/Linux sisteminin cihaz üreticileri tarafından sınırsızca özelleştirilebilir olması ve ücretsiz sunulması bu üreticiler tarafından yaygın olarak tercih edilmesine neden olmuştur.

Dağıtımların ortaya çıkışı

Linux dağıtımı (ya da GNU/Linux dağıtımı); Linux çekirdeği, GNU araçları, bir görüntü sunucusu ve bir masaüstü ortamının bir araya gelmesiyle, bu birlikteliği sürdürülebilir şekilde yönetecek yapılandırma araçları ile oluşturulan tam bir işletim sistemidir.

1993 Yılında Patrick Volkerding, çeşitli ağ araçları, grafik arabirimi ve diğer araçları bir arada sunduğu bir GNU/Linux projesi başlatmıştır. Slackware adını verdiği proje ilk GNU/Linux dağıtımıdır. Aynı yıl benzer amaçlarla Ian Murdock tarafından Debian projesi duyurulmuştur. Debian dağıtımı hâlen yaygın kullanılan en eski dağıtım olma özelliği taşımaktadır. Bu konudaki ayrıntılı bilgilere Linux dağıtımları maddesinden ulaşılabilir.

GNU/Linux, gelişiminin ilk yıllarında çeşitli konferanslarda ve üniversite çevrelerinde disketlerle çoğaltılıp elden ele dağıtılmaktaydı. Dağıtım (distrubution) tanımına yol açan bu yöntem günümüzde internet yoluyla indirme şeklinde yapılsa da bu terim hâlen kullanılmaktadır.

Ticari alanda kullanıma başlanması

Linux 1995 Yılında DEC Alpha ve Sun SPARC iş istasyonlarında da çalışabilir hale getirilmiştir. 1998 Yılında ise IBM, Compaq ve Oracle Linux'a destek vermeye başlamıştır. InfoWorld dergisi 2000 yılında sunucu bilgisayarlarda kullanılan Red Hat Linux'u "Yılın İşletim Sistemi" ödülüne layık görmüştür. Red Hat Şirketi 2005 yılında NASDAQ-100 listesine girmeyi başarmıştır. 2004 Yılında Canonical Ltd. tarafından duyurulan Ubuntu Linux ise sunucu sistemlerin yanında masaüstü sistemlerde de popüler olmayı başarmıştır.

2008 Yılında Google, mobil cihazlar için geliştirdiği ve Linux çekirdeği kullanan Android işletim sisteminin 1.0 sürümünü duyurmuştur. Sonraki yıllarda Samsung ve Sony gibi büyük üreticilerin de mobil cihazlarınada kullandığı Android son kullanıcı piyasasındaki en yaygın Linux tabanlı işletim sistemi olmayı başarmıştır.

Android, 2017 yılının ilk aylarında internet kullanan cihazlar istatistiğine göre Microsoft Windows'un kullanım oranını yakalamıştır.

Masaüstünde kullanılmaya başlaması

Linux çekirdeği tek başına çalıştırıldığında grafiksel bir masaüstü ortamı sağlamaz. Bunun için pek çok yazılımın bir araya getirilmesi gerekmektedir.

Gerçekte 1991 yılında UNIX sistemlerde grafik arabirim sağlamak üzere geliştirilen X386 projesi mevcuttu. Ancak projenin SGCS firmasına özgür olmayan bir lisansla satılması ile bu projenin özgür versiyonu olan XFree86 arasında bazı hukuki sorunlar ortaya çıktı. Ayrıca bazı teknik sorunlar projenin gelişmesini yavaşlattı.

X.Org Konsorsiyumu 2004 yılında XFree86 kodlarını çatallayarak X Pencere Sistemini geliştirmeye başladı ve 2005 yılında ilk sürümünü duyurdu. Ancak bu tarihe kadar MacOS ve özellikle Microsoft Windows işletim sistemleri, masaüstü sistem piyasasında çoktan lider ve belirleyici konuma gelmişti.

Bundan sonraki dönemde de ticari Linux dağıtımlarının gelirlerini masaüstü yerine sunucu ve mobil sistemlerden elde ediyor olması geliştiricilerin ve şirketlerin masaüstü ortamına desteğinin kısıtlı olmasına yol açtı. Ancak günümüzde Linux sistemlerin GNOME, KDE, Xfce gibi gelişmiş masaüstü teknolojileri mevcuttur, bu konudaki bilgilere Masaüstü ortamı maddesinden ulaşılabilir.

Simgesi

Linus Torvalds 1996 yılında Canberra, Avustralya Ulusal Hayvanat Bahçesini ziyaretinde bir penguen tarafından ısırılmıştır. Burada Linus, Linux maskotunun bir tür küçük penguen olacağından bahsetmiştir. Başlatılan yarışmaya Larry Ewing bugün de kullanılan penguen çizimi ile katılmış ve çizimi seçilmiştir. Bu sembole isim önerisi ise James Hughes'den gelmiştir, Hughes'un "'Torvald's Unix'" (Torvalds'ın Unix'i) kelimelerindeki harflerden yola çıkarak önerdiği "'Tux'" kısaltması kabul edilmiştir. Bu ismin bir esprisi de pengugenlerin tüy renklerinin Smokin kıyafetine benzemesidir, İngilizce'deki smokin sözcüğünün karşılığı "tuxedo"'dur.

Tasarım

Pek çok açık kaynak geliştiricisi Linux çekirdeğinin tasarlanmadığı, daha ziyade doğal seleksiyon yoluyla evrimleştiği konusunda hemfikirdir. Torvalds, Unix'in tasarımının bir iskele görevi görmesine rağmen, "Linux'un çok sayıda mutasyonla büyüdüğünü ve mutasyonların rastgele olmaktan daha az olduğu için DNA'daki alfa parçacıklarından daha hızlı ve daha yönlendirilmiş olduğunu" düşünmektedir. Eric S. Raymond Linux'un devrimci yönlerinin teknik değil sosyal olduğunu düşünüyor: Linux'tan önce karmaşık yazılımlar küçük gruplar tarafından dikkatle tasarlanırdı, ancak "Linux tamamen farklı bir şekilde gelişti. Neredeyse en başından beri, sadece internet üzerinden koordine olan çok sayıda gönüllü tarafından gelişigüzel bir şekilde hacklendi. Kalite, katı standartlar ya da otokrasi ile değil, safça basit bir strateji olan her hafta yayınlama ve yüzlerce kullanıcıdan günler içinde geri bildirim alma stratejisi ile sağlandı ve geliştiriciler tarafından ortaya konan mutasyonlar üzerinde bir tür hızlı Darwinci seçilim yaratıldı." Rakip bir işletim sisteminin mühendisi olan Bryan Cantrill, "Linux'un tasarlanmadığını, evrimleştiğini" kabul etmekte, ancak bunun bir sınırlama olduğunu düşünmekte ve bazı özelliklerin, özellikle de güvenlikle ilgili olanların evrimleşemeyeceğini öne sürmektedir: "Günün sonunda bu biyolojik bir sistem değil, bir yazılım sistemidir." Linux tabanlı bir sistem, modüler Unix benzeri bir işletim sistemidir ve temel tasarımının çoğunu 1970'ler ve 1980'lerde Unix'te oluşturulan ilkelerden alır. Böyle bir sistem, süreç kontrolü, ağ oluşturma, çevre birimlerine erişim ve dosya sistemlerini yöneten yekpare bir çekirdek olan Linux çekirdeğini kullanır. Aygıt sürücüleri ya doğrudan çekirdeğe entegre edilir ya da sistem çalışırken yüklenen modüller olarak eklenir.

GNU kullanıcı alanı, Linux çekirdeğine dayalı çoğu sistemin önemli bir parçasıdır, Android ise bunun önemli bir istisnasıdır. Projenin C kütüphanesi uygulaması, çekirdek-kullanıcı alanı arayüzü için gerekli olan Linux çekirdeğinin sistem çağrıları için bir sarmalayıcı olarak çalışır, araç zinciri Linux geliştirme için hayati önem taşıyan geniş bir programlama araçları koleksiyonudur (Linux çekirdeğinin kendisini oluşturmak için kullanılan derleyiciler dahil) ve coreutils birçok temel Unix aracını uygular. Proje ayrıca popüler bir CLI kabuğu olan Bash'i de geliştirmektedir. Çoğu Linux sistemi tarafından kullanılan grafiksel kullanıcı arayüzü (ya da GUI) X Pencere Sisteminin bir uygulaması üzerine inşa edilmiştir. Son zamanlarda, Linux topluluğu X11 yerine yeni görüntü sunucusu protokolü olarak Wayland'e geçmeyi amaçlamaktadır. Diğer birçok açık kaynak yazılım projesi Linux sistemlerine katkıda bulunmaktadır.

Linux içindeki çeşitli katmanlar, ayrıca kullanıcı alanı ve çekirdek alanı arasındaki ayrımı gösterir
Kullanıcı modu Kullanıcı uygulamaları bash, LibreOffice, GIMP, Blender, 0 A.D., Mozilla Firefox, ...
Sistem bileşenleri init daemon:
OpenRC, runit, systemd...
Sistem daemonları:
polkitd, smbd, sshd, udevd...
Pencere yöneticisi:
X11, Wayland, SurfaceFlinger (Android)
Grafikler:
Mesa, AMD Catalyst, ...
Diğer kütüphaneler:
GTK, Qt, EFL, SDL, SFML, FLTK, GNUstep, ...
C standart kütüphanesi fopen, execv, malloc, memcpy, localtime, pthread_create... (2000 alt rutine kadar)
glibc hızlı olmayı amaçlar, musl hafif olmayı amaçlar, uClibc gömülü sistemleri hedefler, bionic Android için yazılmıştır, vb. Hepsi POSIX/SUS uyumlu olmayı amaçlamaktadır.
Çekirdek modu Linux çekirdeği stat, splice, dup, read, open, ioctl, write, mmap, close, exit, vb. (yaklaşık 380 sistem çağrısı)
Linux çekirdeği Sistem Çağrısı Arayüzü (SCI), POSIX/SUS uyumlu olmayı hedefler
Süreç planlaması
alt sistem
IPC
alt sistem
Bellek yönetimi
alt sistem
Sanal dosyalar
alt sistem
Şebeke
alt sistem
Diğer bileşenler: ALSA, DRI, evdev, klibc, LVM, aygıt eşleyici, Linux Ağ Zamanlayıcısı, Netfilter
Linux Güvenlik Modülleri: SELinux, TOMOYO, AppArmor, Smack
Donanım (CPU, ana bellek, veri depolama aygıtları, vb.)

Bir Linux sisteminin kurulu bileşenleri aşağıdakileri içerir:

  • Bir önyükleyici, örneğin GNU GRUB, LILO, SYSLINUX veya systemd-boot. Bu, bilgisayar açıldığında ve bellenim başlatma işlemi gerçekleştirildikten sonra bilgisayar tarafından çalıştırılarak Linux çekirdeğini bilgisayarın ana belleğine yükleyen bir programdır.
  • Geleneksel sysvinit ve daha yeni systemd, OpenRC ve Upstart gibi bir init programı. Bu, Linux çekirdeği tarafından başlatılan ilk süreçtir ve süreç ağacının kökünde yer alır: başka bir deyişle, tüm süreçler init aracılığıyla başlatılır. Sistem hizmetleri ve oturum açma istemleri (ister grafik ister terminal modunda olsun) gibi işlemleri başlatır.
  • Çalışan süreçler tarafından kullanılabilecek kod içeren yazılım kütüphaneleri. ELF formatında çalıştırılabilir dosyalar kullanan Linux sistemlerinde, dinamik kütüphanelerin kullanımını yöneten dinamik bağlayıcı ld-linux.so olarak bilinir. Sistem kullanıcının yazılımı kendisinin derlemesi için kurulmuşsa, yüklü kütüphanelerin arayüzünü tanımlamak için başlık dosyaları da dahil edilecektir. Linux sistemlerinde en yaygın kullanılan yazılım kütüphanesi olan GNU C Kütüphanesinin (glibc) yanı sıra, SDL ve Mesa gibi çok sayıda başka kütüphane de vardır.
    • C standart kütüphanesi, bir bilgisayar sisteminde C programlarını çalıştırmak için gereken kütüphanedir ve GNU C Kütüphanesi standarttır. Gömülü sistemler için musl, EGLIBC (bir zamanlar Debian tarafından kullanılan bir glibc çatalı) ve uClibc (uClinux için tasarlanmış) gibi alternatifler geliştirilmiştir, ancak son ikisi artık sürdürülmemektedir. Android kendi C kütüphanesi olan Bionic'i kullanmaktadır.
  • Temel Unix komutları, GNU coreutils standart uygulamadır. Gömülü sistemler için copyleft BusyBox ve BSD lisanslı Toybox gibi alternatifler mevcuttur.
  • Widget araç takımları, yazılım uygulamaları için grafiksel kullanıcı arayüzleri (GUI) oluşturmak için kullanılan kütüphanelerdir. GNOME projesi tarafından geliştirilen GTK ve Clutter, Qt Projesi tarafından geliştirilen ve The Qt Company tarafından yönetilen Qt ve öncelikle Enlightenment ekibi tarafından geliştirilen Enlightenment Foundation Libraries (EFL) dahil olmak üzere çok sayıda widget araç seti mevcuttur.
  • dpkg ve RPM gibi bir paket yönetim sistemi. Alternatif olarak paketler ikili veya kaynak tarball'lardan derlenebilir.
  • Komut kabukları veya pencereleme ortamları gibi kullanıcı arayüzü programları.

Kullanıcı arayüzü

Kabuk olarak da bilinen kullanıcı arayüzü, bir komut satırı arayüzü (CLI), bir grafik kullanıcı arayüzü (GUI) veya gömülü sistemler için yaygın olan ilgili donanıma bağlı kontrollerdir. Masaüstü sistemler için varsayılan kullanıcı arayüzü genellikle grafikseldir, ancak CLI genellikle terminal emülatör pencereleri veya ayrı bir sanal konsol aracılığıyla kullanılabilir.

CLI kabukları, hem girdi hem de çıktı için metin kullanan metin tabanlı kullanıcı arayüzleridir. Linux'ta kullanılan baskın kabuk, orijinal olarak GNU projesi için geliştirilen Bourne-Again Shell'dir (bash). Kullanıcı alanının çeşitli bölümleri de dahil olmak üzere çoğu düşük seviyeli Linux bileşeni yalnızca CLI kullanır. CLI özellikle tekrarlayan veya gecikmeli görevlerin otomasyonu için uygundur ve çok basit işlemler arası iletişim sağlar.

Masaüstü sistemlerde, en popüler kullanıcı arayüzleri KDE Plasma, GNOME, MATE, Cinnamon, LXDE, Pantheon ve Xfce gibi kapsamlı masaüstü ortamlarıyla birlikte paketlenmiş GUI kabuklarıdır, ancak çeşitli ek kullanıcı arayüzleri de mevcuttur. En popüler kullanıcı arayüzleri, genellikle basitçe "X" olarak adlandırılan X Pencere Sistemine dayanmaktadır. Ağ şeffaflığı sağlar ve bir sistemde çalışan grafiksel bir uygulamanın, kullanıcının uygulama ile etkileşime girebileceği başka bir sistemde görüntülenmesine izin verir; ancak X Pencere Sisteminin bazı uzantıları ağ üzerinden çalışamaz. Referans uygulama olan X.Org Server en popüler olanı olmak üzere çeşitli X görüntüleme sunucuları mevcuttur.

Sunucu dağıtımları, geliştiriciler ve yöneticiler için bir komut satırı arayüzü sağlayabilir, ancak sistemin kullanım durumu için tasarlanmış son kullanıcılara yönelik özel bir arayüz sağlar. Bu özel arayüze, Linux tabanlı olması gerekmeyen başka bir sistemde bulunan bir istemci aracılığıyla erişilir.

X11 için döşeme, dinamik, istifleme ve birleştirme dahil olmak üzere çeşitli pencere yöneticileri mevcuttur. Pencere yöneticileri, bireysel uygulama pencerelerinin yerleşimini ve görünümünü kontrol etmek ve X Pencere Sistemi ile etkileşim kurmak için araçlar sağlar. Dwm, ratpoison, i3wm veya herbstluftwm gibi daha basit X pencere yöneticileri minimalist bir işlevsellik sağlarken, FVWM, Enlightenment veya Window Maker gibi daha ayrıntılı pencere yöneticileri yerleşik bir görev çubuğu ve temalar gibi daha fazla özellik sağlar, ancak masaüstü ortamlarıyla karşılaştırıldığında hala hafiftir. Masaüstü ortamları, Mutter (GNOME), KWin (KDE) veya Xfwm (xfce) gibi standart kurulumlarının bir parçası olarak pencere yöneticilerini içerir, ancak kullanıcılar tercih ederse farklı bir pencere yöneticisi kullanmayı seçebilir.

Wayland, X11 protokolünün yerini alması amaçlanan bir görüntü sunucusu protokolüdür; 2014 itibariyle daha geniş bir kabul görmemiştir. X11'in aksine, Wayland harici bir pencere yöneticisine ve birleştirme yöneticisine ihtiyaç duymaz. Bu nedenle, bir Wayland kompozitörü ekran sunucusu, pencere yöneticisi ve birleştirme yöneticisi rolünü üstlenir. Weston, Wayland'ın referans uygulamasıdır, GNOME'un Mutter ve KDE'nin KWin'i ise bağımsız görüntü sunucuları olarak Wayland'a taşınmaktadır. Enlightenment 19. sürümden beri başarıyla taşınmaktadır.

Video giriş altyapısı

Linux şu anda video giriş cihazlarını işlemek için iki modern çekirdek-kullanıcı alanı API'sine sahiptir: Video akışları ve radyo için V4L2 API ve dijital TV alımı için DVB API.

Farklı cihazların karmaşıklığı ve çeşitliliği ve bu API'ler tarafından işlenen çok sayıda format ve standart nedeniyle, bu altyapının diğer cihazlara daha iyi uyacak şekilde gelişmesi gerekir. Ayrıca, iyi bir kullanıcı alanı cihaz kütüphanesi, kullanıcı alanı uygulamalarının bu cihazlar tarafından desteklenen tüm formatlarla çalışabilmesi için başarının anahtarıdır.

Gelişim

Unix benzeri işletim sistemlerinin basitleştirilmiş tarihçesi. Linux benzer mimari ve kavramları paylaşır (POSIX standardının bir parçası olarak) ancak orijinal Unix veya MINIX ile ücretsiz olmayan kaynak kodunu paylaşmaz.

Linux ve diğer birçok popüler çağdaş işletim sistemi arasındaki temel fark, Linux çekirdeğinin ve diğer bileşenlerin ücretsiz ve açık kaynaklı yazılım olmasıdır. Linux bu türdeki tek işletim sistemi olmamakla birlikte en yaygın kullanılanıdır. Bazı özgür ve açık kaynaklı yazılım lisansları, bir tür karşılıklılık olan copyleft ilkesine dayanır: copyleft bir yazılım parçasından türetilen herhangi bir çalışma da copyleft olmalıdır. En yaygın özgür yazılım lisansı olan GNU Genel Kamu Lisansı (GPL) bir copyleft biçimidir ve Linux çekirdeği ve GNU Projesi'nin birçok bileşeni için kullanılır.

Linux tabanlı dağıtımlar, geliştiriciler tarafından diğer işletim sistemleri ve yerleşik bilgi işlem standartları ile birlikte çalışabilirlik için tasarlanmıştır. Linux sistemleri mümkün olduğunca POSIX, SUS, LSB, ISO ve ANSI standartlarına bağlıdır, ancak bugüne kadar yalnızca bir Linux dağıtımı POSIX.1 sertifikasına sahiptir, Linux-FT.

Özgür yazılım projeleri, her ne kadar işbirliği yoluyla geliştirilmiş olsalar da, genellikle birbirlerinden bağımsız olarak üretilirler. Ancak yazılım lisanslarının yeniden dağıtıma açıkça izin vermesi, bağımsız projeler tarafından üretilen yazılımları toplayan ve bunları bir Linux dağıtımı şeklinde tek seferde kullanıma sunan daha büyük ölçekli projeler için bir temel oluşturmaktadır.

Birçok Linux dağıtımı, bir ağ bağlantısı aracılığıyla indirilebilen ve kurulabilen sistem yazılımı ve uygulama yazılımı paketlerinin uzak bir koleksiyonunu yönetir. Bu, kullanıcıların işletim sistemini kendi özel ihtiyaçlarına göre uyarlamalarına olanak tanır. Dağıtımlar bireyler, gevşek örülmüş ekipler, gönüllü kuruluşlar ve ticari kuruluşlar tarafından sürdürülür. Bir dağıtım, kurulu Linux çekirdeğinin varsayılan yapılandırmasından, genel sistem güvenliğinden ve daha genel olarak farklı yazılım paketlerinin tutarlı bir bütün halinde entegrasyonundan sorumludur. Dağıtımlar genellikle bir sistemin tüm yazılımlarını tek bir merkezi konumdan kurmak, kaldırmak ve güncellemek için apt, yum, zypper, pacman veya portage gibi bir paket yöneticisi kullanır.

Topluluk

Bir dağıtım büyük ölçüde geliştirici ve kullanıcı toplulukları tarafından yönlendirilir. Bazı satıcılar dağıtımlarını gönüllülük esasına göre geliştirir ve finanse eder, Debian bunun iyi bilinen bir örneğidir. Diğerleri ise Red Hat'in Fedora'da ve SUSE'nin openSUSE'de yaptığı gibi ticari dağıtımlarının bir topluluk sürümünü sürdürürler.

Birçok şehir ve bölgede, Linux Kullanıcı Grupları (LUG) olarak bilinen yerel dernekler, tercih ettikleri dağıtımı ve dolayısıyla özgür yazılımı tanıtmaya çalışırlar. Toplantılar düzenlerler ve yeni kullanıcılara ücretsiz tanıtımlar, eğitim, teknik destek ve işletim sistemi kurulumu sağlarlar. Birçok internet topluluğu da Linux kullanıcılarına ve geliştiricilerine destek sağlamaktadır. Çoğu dağıtım ve özgür yazılım / açık kaynak projesinin IRC sohbet odaları veya haber grupları vardır. LinuxQuestions.org ve Ubuntu, Fedora ve Gentoo gibi çeşitli dağıtımlara özel destek ve topluluk forumları önemli örneklerdir. Linux dağıtımları posta listelerine ev sahipliği yapar; genellikle belirli bir liste için kullanım veya geliştirme gibi belirli bir konu olacaktır.

Linux odaklı birçok teknoloji web sitesi vardır. Linux üzerine basılı dergiler genellikle yazılım ve hatta Linux dağıtımlarının tamamını içeren kapak diskleri ile birlikte gelir.

Linux dağıtımları genellikle ücretsiz olarak sunulsa da, birkaç büyük şirket sistemin bileşenlerini ve özgür yazılımları satmakta, desteklemekte ve geliştirilmesine katkıda bulunmaktadır. Linux çekirdeği üzerinde 2017 yılında yapılan bir analiz, kodun %85'inden fazlasının çalışmaları için ödeme alan programcılar tarafından geliştirildiğini, yaklaşık %8,2'sinin ücretsiz geliştiricilere ve %4,1'inin de sınıflandırılmamış olduğunu göstermiştir. Katkı sağlayan bazı büyük şirketler arasında Intel, Samsung, Google, AMD, Oracle ve Facebook yer almaktadır. Başta Red Hat, Canonical ve SUSE olmak üzere bir dizi şirket Linux dağıtımları etrafında önemli bir iş kurmuştur.

Linux çekirdeği üzerine inşa edilen bir dağıtımın çeşitli yazılım paketlerinin dayandığı özgür yazılım lisansları açıkça ticarileşmeyi barındırır ve teşvik eder; bir bütün olarak bir Linux dağıtımı ile bireysel satıcılar arasındaki ilişki simbiyotik olarak görülebilir. Ticari tedarikçilerin yaygın iş modellerinden biri, özellikle iş kullanıcıları için destek ücreti almaktır. Bazı şirketler dağıtımlarının özel bir iş sürümünü de sunmaktadır; bu sürümde daha fazla sayıda kurulumu yönetmek ya da idari görevleri basitleştirmek için özel destek paketleri ve araçları eklenmektedir.

Bir başka iş modeli de donanım satmak için yazılım vermektir. CP/M, Apple DOS ve Mac OS'un 7.6'dan önceki sürümleri gibi işletim sistemlerinin serbestçe kopyalanabildiği (ancak değiştirilemediği) bilgisayar endüstrisinde eskiden norm buydu. Bilgisayar donanımı 1980'ler boyunca standartlaştıkça, işletim sistemi aynı mimariyi paylaşan herhangi bir üreticinin bilgisayarında çalışacağından, donanım üreticilerinin bu taktikten kar etmesi daha zor hale geldi.

Linux üzerinde programlama

Çoğu programlama dili Linux'u ya doğrudan ya da üçüncü taraf topluluk tabanlı portlar aracılığıyla desteklemektedir. Hem Linux uygulamalarını hem de işletim sistemi programlarını oluşturmak için kullanılan orijinal geliştirme araçları, GNU Derleyici Koleksiyonu (GCC) ve GNU Derleme Sistemini içeren GNU araç zincirinde bulunur. Diğerlerinin yanı sıra, GCC Ada, C, C++, Go ve Fortran için derleyiciler sağlar. PHP, Perl, Ruby, Python, Java, Go, Rust ve Haskell gibi birçok programlama dilinin Linux'u destekleyen platformlar arası bir referans uygulaması vardır. İlk olarak 2003 yılında piyasaya sürülen LLVM projesi, birçok dil için alternatif bir çapraz platform açık kaynak derleyicisi sağlar. Linux için tescilli derleyiciler arasında Intel C++ Derleyicisi, Sun Studio ve IBM XL C/C++ Derleyicisi bulunmaktadır. Visual Basic biçimindeki BASIC, Gambas, FreeBASIC ve XBasic gibi biçimlerde ve terminal programlama veya QuickBASIC veya QB64 biçimindeki Turbo BASIC programlama açısından desteklenir.

Unix benzeri sistemlerin ortak bir özelliği olan Linux, komut dosyası oluşturma, metin işleme ve genel olarak sistem yapılandırması ve yönetimini hedefleyen geleneksel özel amaçlı programlama dillerini içerir. Linux dağıtımları kabuk komut dosyalarını, awk, sed ve make'i destekler. Birçok program ayrıca kendi kendilerini yapılandırmayı veya programlamayı desteklemek için gömülü bir programlama diline sahiptir. Örneğin, grep ve locate gibi programlarda düzenli ifadeler desteklenir, geleneksel Unix MTA Sendmail kendi Turing tam komut dosyası sistemini içerir ve gelişmiş metin editörü GNU Emacs genel amaçlı bir Lisp yorumlayıcısı etrafında inşa edilmiştir.

Çoğu dağıtım ayrıca PHP, Perl, Ruby, Python ve diğer dinamik diller için destek içerir. Çok yaygın olmamakla birlikte Linux ayrıca C# (Mono aracılığıyla), Vala ve Scheme'i de desteklemektedir. Guile Scheme, Unix tasarımının geleneksel olarak küçük, statik, derlenmiş C programlarını zarif, işlevsel bir üst düzey komut dosyası sistemi aracılığıyla hızlı ve dinamik olarak genişletilebilir hale getirmeyi amaçlayan GNU sistem yardımcı programlarını hedefleyen bir uzantı dili olarak hareket eder; birçok GNU programı bu amaçla isteğe bağlı Guile bağlamaları ile derlenebilir. Orijinal Sun Microsystems JVM (HotSpot) ve IBM'in J2SE RE'sinin yanı sıra Kaffe ve JikesRVM gibi birçok açık kaynak projesi de dahil olmak üzere bir dizi Java sanal makinesi ve geliştirme kiti Linux üzerinde çalışır.

GNOME ve KDE popüler masaüstü ortamlarıdır ve uygulama geliştirmek için bir çerçeve sağlar. Bu projeler sırasıyla GTK ve Qt widget araç setlerine dayanmaktadır ve bunlar daha büyük çerçeveden bağımsız olarak da kullanılabilmektedir. Her ikisi de çok çeşitli dilleri desteklemektedir. Anjuta, Code::Blocks, CodeLite, Eclipse, Geany, ActiveState Komodo, KDevelop, Lazarus, MonoDevelop, NetBeans ve Qt Creator dahil olmak üzere bir dizi Entegre geliştirme ortamı mevcutken, köklü editörler Vim, nano ve Emacs popüler olmaya devam ediyor.

Donanım desteği

Linux çeşitli donanım türleri üzerinde her yerde bulunur.

Linux çekirdeği, cep telefonlarından süper bilgisayarlara kadar çeşitli cihazlar için kullanılabilen, yaygın olarak taşınan bir işletim sistemi çekirdeğidir; elde taşınan ARM tabanlı iPAQ ve IBM ana bilgisayarları System z9 veya System z10 dahil olmak üzere çok çeşitli bilgisayar mimarileri üzerinde çalışır. Daha az yaygın mimariler için özel dağıtımlar ve çekirdek çatalları mevcuttur; örneğin, ELKS çekirdek çatalı Intel 8086 veya Intel 80286 16 bit mikroişlemcilerde çalışabilirken, µClinux çekirdek çatalı bellek yönetim birimi olmayan sistemlerde çalışabilir. Çekirdek ayrıca Macintosh bilgisayarlar (hem PowerPC hem de Intel işlemcili), PDA'lar, video oyun konsolları, taşınabilir müzik çalarlar ve cep telefonları gibi yalnızca üretici tarafından oluşturulan bir işletim sistemi kullanması amaçlanan mimarilerde de çalışır.

FreedomHEC gibi Linux altında farklı donanımlar için desteği sürdürmeye ve geliştirmeye adanmış birkaç endüstri birliği ve donanım konferansı vardır. Zaman içinde, Linux'ta farklı donanımlara yönelik destek gelişti ve bu da hazır olarak satın alınan herhangi bir donanımın uyumlu olma şansının "yüksek" olmasıyla sonuçlandı.

2014 yılında, test edilen tüm donanım konfigürasyonlarının bir veritabanını otomatik olarak toplamak için yeni bir girişim başlatıldı.

Pazar payı ve benimsenme

Özgür/açık kaynaklı yazılımlar üzerine yapılan birçok nicel çalışma, pazar payı ve güvenilirlik gibi konulara odaklanmakta ve özellikle Linux'u inceleyen çok sayıda çalışma bulunmaktadır. Linux pazarı büyümektedir ve 2019 yılında 3,89 milyar dolar olan Linux işletim sistemi pazar büyüklüğünün 2027 yılına kadar %19,2'lik bir büyüme göstererek 15,64 milyar dolara ulaşması beklenmektedir. Analistler ve destekçiler Linux'un göreceli başarısını güvenliğine, güvenilirliğine, düşük maliyetine ve satıcı kilitlenmesinden kurtulmasına bağlıyor.

Masaüstü ve dizüstü bilgisayarlar
Web sunucu istatistiklerine göre (yani, istemci cihazlar tarafından web sitelerine yapılan ziyaretlerden kaydedilen sayılara dayanarak), Mayıs 2022 itibariyle, Linux'un masaüstü bilgisayarlardaki tahmini pazar payı %2,5 civarındadır. Buna karşılık, Microsoft Windows yaklaşık %75,5'lik bir pazar payına sahipken, macOS yaklaşık %14,9'luk bir paya sahiptir.
Web sunucuları
W3Cook, Mayıs 2015 itibariyle web sunucularının %96,55'inin Linux, %1,73'ünün Windows ve %1,72'sinin FreeBSD çalıştırdığını tahmin eden en iyi 1.000.000 Alexa alan adını kullanan istatistikleri yayınlamaktadır.
W3Techs, en iyi 10.000.000 Alexa alan adını ve en iyi 1.000.000 Tranco alan adını kullanan ve aylık olarak güncellenen istatistikleri yayınlamaktadır ve Kasım 2020 itibariyle Linux'un web sunucularının %39'u tarafından kullanıldığını, buna karşılık %21,9'unun Microsoft Windows tarafından kullanıldığını tahmin etmektedir. 40,1'i ise diğer Unix türlerini kullanmaktadır.
IDC'nin 2007 1. Çeyrek raporu, Linux'un o tarihte genel sunucu pazarının %12,7'sine sahip olduğunu belirtmiştir; bu tahmin, çeşitli şirketler tarafından satılan Linux sunucularının sayısına dayanmaktadır ve ayrı olarak satın alınan ve daha sonra üzerine Linux yüklenen sunucu donanımını içermemektedir.
Mobil cihazlar
Linux çekirdeğini temel alan Android, akıllı telefonlar için baskın işletim sistemi haline gelmiştir. 2013'ün ikinci çeyreğinde dünya çapında satılan akıllı telefonların %79,3'ünde Android kullanılmıştır. Android aynı zamanda tabletler için de popüler bir işletim sistemidir ve 2013 itibariyle tablet satışlarının %60'ından fazlasından sorumludur. Web sunucusu istatistiklerine göre, Ekim 2021 itibariyle Android yaklaşık %71'lik bir pazar payına sahipken, iOS %28'lik bir paya sahip ve kalan %1'lik kısım ise çeşitli niş platformlara atfediliyor.
Film üretimi
Linux yıllardır film endüstrisinde tercih edilen bir platform olmuştur. Linux sunucularında üretilen ilk büyük film 1997 yapımı Titanic'ti. O zamandan bu yana DreamWorks Animation, Pixar, Weta Digital ve Industrial Light & Magic gibi büyük stüdyolar Linux'a geçiş yaptı. Linux Movies Group'a göre, büyük animasyon ve görsel efekt şirketlerindeki sunucu ve masaüstü bilgisayarların %95'inden fazlası Linux kullanmaktadır.
Devlette kullanım
Linux dağıtımları çeşitli yerel ve ulusal hükümetler arasında da popülerlik kazanmıştır. Rus ordusunun kendi Linux dağıtımını yarattığına dair haberler de ortaya çıktı ve G.H.ost Projesi olarak meyvesini verdi. Hindistan'ın Kerala eyaleti, tüm devlet liselerinin bilgisayarlarında Linux çalıştırmasını zorunlu kılacak kadar ileri gitmiştir. Çin, teknoloji bağımsızlığını elde etmek için Loongson işlemci ailesi için işletim sistemi olarak sadece Linux kullanmaktadır. İspanya'da bazı bölgeler, Extremadura'da gnuLinEx ve Andalusia'da Guadalinex gibi eğitimde ve resmi kurumlarda yaygın olarak kullanılan kendi Linux dağıtımlarını geliştirmiştir. Fransa ve Almanya da Linux'un benimsenmesi yönünde adımlar atmıştır. Kuzey Kore'nin 2002'den beri geliştirdiği Red Star OS, Fedora Linux'un bir sürümüne dayanmaktadır.

Telif hakkı, ticari marka ve isimlendirme

Linux çekirdeği GNU Genel Kamu Lisansı (GPL), sürüm 2 altında lisanslanmıştır. GPL, bu lisans altında kaynak koduna dayalı yazılım dağıtan herkesin, kaynak kaynak kodunu (ve herhangi bir değişikliği) aynı koşullar altında alıcıya sunmasını gerektirir. Tipik bir Linux dağıtımının diğer temel bileşenleri de esas olarak GPL altında lisanslanmıştır, ancak başka lisanslar da kullanabilirler; birçok kütüphane GPL'nin daha izin verici bir çeşidi olan GNU Lesser General Public License (LGPL) kullanır ve X Window System'in X.Org uygulaması MIT Lisansını kullanır.

Torvalds, Linux çekirdeğinin GPL'nin 2. sürümünden 3. sürümüne geçmeyeceğini belirtmektedir. Özellikle yeni lisanstaki yazılımın dijital haklar yönetiminde kullanılmasını yasaklayan bazı hükümlerden hoşlanmıyor. Ayrıca sayıları binleri bulan tüm telif hakkı sahiplerinden izin almak da pratik olmayacaktır.

Red Hat Linux 7.1 üzerinde 2001 yılında yapılan bir çalışma, bu dağıtımın 30 milyon kaynak kod satırı içerdiğini ortaya koymuştur. Yapıcı Maliyet Modeli'ni kullanan çalışma, bu dağıtımın yaklaşık sekiz bin insan-yılı geliştirme süresi gerektirdiğini tahmin etmiştir. Çalışmaya göre, tüm bu yazılım geleneksel tescilli yöntemlerle geliştirilmiş olsaydı, 2020 yılında Amerika Birleşik Devletleri'nde geliştirilmesi yaklaşık 1,57 milyar ABD dolarına mal olacaktı. Kaynak kodunun çoğu (%71) C programlama dilinde yazılmıştır, ancak C++, Lisp, assembly dili, Perl, Python, Fortran ve çeşitli kabuk komut dosyası dilleri dahil olmak üzere birçok başka dil de kullanılmıştır. Tüm kod satırlarının yarısından biraz fazlası GPL altında lisanslanmıştır. Linux çekirdeğinin kendisi 2.4 milyon satır kod ya da toplamın %8'ini oluşturuyordu.

Daha sonraki bir çalışmada, aynı analiz Debian 4.0 sürümü (etch, 2007'de yayınlandı) için yapıldı. Bu dağıtım 283 milyona yakın kaynak kod satırı içeriyordu ve çalışma, geleneksel yöntemlerle geliştirilmesinin yaklaşık yetmiş üç bin insan yılı gerektireceğini ve 8,8 milyar ABD dolarına (2020 doları cinsinden) mal olacağını tahmin ediyordu.

"Linux" ismi aynı zamanda İsviçre şirketi Rösch tarafından üretilen bir çamaşır deterjanı için de kullanılmaktadır.

Amerika Birleşik Devletleri'nde Linux adı Linus Torvalds adına tescilli bir ticari markadır. Başlangıçta kimse tescil ettirmedi, ancak 15 Ağustos 1994'te William R. Della Croce, Jr. Linux ticari markası için başvurdu ve ardından Linux dağıtımcılarından telif ücreti talep etti. 1996 yılında Torvalds ve etkilenen bazı kuruluşlar ticari markanın Torvalds'a verilmesi için dava açtılar ve 1997 yılında dava sonuçlandı. Ticari markanın lisanslanması o zamandan beri Linux Mark Institute (LMI) tarafından yürütülmektedir. Torvalds bu ismi sadece başkalarının kullanmasını engellemek için tescil ettirdiğini belirtmiştir. LMI başlangıçta Linux adının ticari markaların bir parçası olarak kullanımı için nominal bir alt lisans ücreti talep etti, ancak daha sonra bunu ücretsiz, dünya çapında kalıcı bir alt lisans sunmak lehine değiştirdi.

Özgür Yazılım Vakfı (FSF), Linux dağıtımlarını FSF başkanı Richard Stallman tarafından 1983 yılında başlatılan GNU işletim sisteminin varyantları olarak gördüğü için işletim sistemine bir bütün olarak atıfta bulunurken isim olarak GNU/Linux'u tercih etmektedir. GNU'nun bir parçası olmadığı için Linux çekirdeğine dayalı bir işletim sistemi olan Android OS için Android adını açıkça sorun etmiyorlar.

Stallman ve FSF dışındaki az sayıda kamuya mal olmuş kişi ve yazılım projesi, özellikle de Debian (1996'ya kadar FSF tarafından desteklenmiştir), bir bütün olarak işletim sistemine atıfta bulunurken GNU/Linux adını kullanmaktadır. Ancak çoğu medya ve yaygın kullanım, birçok büyük Linux dağıtımında (örneğin SUSE Linux ve Red Hat Enterprise Linux) olduğu gibi, bu işletim sistemi ailesine sadece Linux olarak atıfta bulunmaktadır. Buna karşın, Trisquel GNU/Linux, Parabola GNU/Linux-libre, BLAG Linux and GNU ve gNewSense gibi sadece özgür yazılım içeren Linux dağıtımları "GNU/Linux" ya da sadece "GNU" kullanmaktadır.

Mayıs 2011 itibariyle, Ubuntu'nun "Natty" sürümünü oluşturan kaynak kod satırlarının sayılmasıyla belirlendiği üzere, Linux dağıtımı Ubuntu'nun yaklaşık %8 ila %13'ü GNU bileşenlerinden oluşmaktadır (bu aralık GNOME'un GNU'nun bir parçası olarak kabul edilip edilmediğine bağlıdır); bu arada, %6'sı Linux çekirdeği tarafından alınmaktadır ve doğrudan bağımlılıkları dahil edildiğinde %9'a yükselmektedir.

Kullanım alanları

Süper bilgisayarlar

Kasım 2017 tarihinden bugüne en iyi 500 süper bilgisayar sistemin tamamı (%100) Linux kullanmaktadır. Ayrıca dünyanın en güçlü süper bilgisayarı olan ve 2011'de kullanılmaya başlanan IBM Sequoia için de işletim sistemi olarak seçilmiştir.

Bulut bilişim

Bulut bilişim gibi büyük verilerin depolandığı sistemler için Linux oldukça uygun ve ölçeklenebilir bir yapı sunmaktadır. Bu alanda Linux üzerine inşa edilen OpenStack projesi büyük teknoloji şirketlerinin desteğini almıştır.

Mini bilgisayarlar

Raspberry Pi Anakartı

2000'li yıllardan itibaren az güç tüketen bir Mikroişlemci mimarisi olan ARM mimarisi sayesinde kredi kartı boyutunda bilgisayar sistemleri mümkün hale gelmiştir. Özellikle Raspberry Pi markası ile teknoloji çevrelerinde tanınan benzer donanımlar çok çeşitlidir. Linux bu donanımlarda başarılı bir şekilde çalışabilmekte ve popüler Linux dağıtımlarının bu donanımlar için özel sürümleri bulunmaktadır.

Mobil cihazlar

Linux tabanlı Android işletim sistemini kullanan bir cep telefonu
  • Android: Google tarafından, mobil cihazlar için üretilen, Linux temelli açık kaynak kodlu bir işletim sistemi. Günümüzde akıllı telefon sektöründe yılı içi akıllı telefon satışları göz önüne alındığında pazar lideri konumundadır.
  • Tizen: Linux Vakfı bünyesinde Samsung ve Intel'in öncülüğünde akıllı telefonlar, tabletler ve TV'ler için geliştirilen bir işletim sistemi projesi. HTML5 tabanlı bir arayüze sahiptir.
  • webOS: LG'nin özellikle televizyonlar için geliştirmekte olduğu işletim sistemi.
  • Postmarketos 10 Temmuz 2021 tarihinde Wayback Machine sitesinde arşivlendi.:Tabanı Alpine linux 17 Temmuz 2021 tarihinde Wayback Machine sitesinde arşivlendi.'e dayanan bu işletim sistemi şu an'a dek 200'den fazla cihaz'a desktek vermektedir

Gömülü cihazlar

Gömülü sistemler sadece belli bir görev için üretilmiş özel donanımlar ve özel tasarlanmış işletim sistemlerinden oluşur. Akıllı TV'ler, Internet yönlendiricileri, endüstriyel otomasyon ve makine kontrol sistemleri gibi geniş bir kullanım alanı vardır. Linux'un ölçeklenebilir yapısı bu alanda da yaygın kullanılmasını sağlamıştır.

Nesnelerin interneti

21.Yüzyılın en önemli bilişim devrimlerinden birisi olarak görülen Nesnelerin İnternet'i henüz emekleme aşamasındadır ve belli bir standarda kavuşmamıştır. Bu alanda kullanılan cihazlar düşük güç tüketimli, yüksek kararlılıkla çalışma ve yüksek ölçeklenebilir özellikte olması beklenmektedir. Linux bu imkânları başarı ile sağladığından oldukça avantajlı konumdadır ve başta Linux Vakfı tarafından olmak üzede pek çok proje ile desteklenmektedir.

Gerçek zamanlı FPS türü Urban Terror Oyunu

Oyun ve eğlence

Ticari PC Oyunları üreten firmaların pek çoğu son yıllara gelinceye kadar Linux sistemlere uygun oyunlar üretmemişlerdir. Bu nedenle Linux sistemlerdeki oyun imkânları oldukça sınırlı kalmıştır. Oyun yazılımlarının kullandığı DirectX kütüphanesi Linux sistemlerde çalışmamaktadır. Linux ile çalışan OpenGL kütüphanesi ise üreticiler tarafından tercih edilmemiştir.

Ancak 2012 yılında Steam oyun platformunun Linux İstemcisi sunmasıyla birlikte bazı popüler oyunların Linux sürümleri üretilmeye başlanmıştır. Ayrıca Android işletim sistemine ait uygulama mağazasında da geniş bir oyun seçeneği bulunmaktadır.

Otomotiv

Toyota, Nissan, Jaguar, Land Rover, Ford, Mazda, Mitsubishi, Subaru gibi büyük otomobil üreticileri araçlarının dijital sistemlerinde uzun zamandır Linux kullanmaktadır. Automotive Grade Linux projesi ise Linux Vakfı tarafından akıllı otomobiller üretilmesi için yürütülmektedir, büyük teknoloji ve otomotiv üreticileri projeye üye olmuşlardır.

Linux Vakfı

Linux Vakfı'na üye kuruluşlar şunlardır;

Üyelik Seviyesi İletişim veya Medya

Şirketleri

Yazılım Şirketleri Finans Şirketleri Ulaşım Firmaları Donanım Üreticileri
Platin Üye(28)
(500bin $ üzeri bağış)
  • Cisco Systems
  • Intel
  • Qualcomm
  • Hitachi
  • Huawei
  • NEC
  • Samsung Electronics
Altın Üye (5)
(Yıllık 100bin $ bağış)
  • Alibaba Cloud
  • Baidu
  • Citrix Systems
  • Dell EMC
  • Doky
  • SUSE
  • Accenture
  • Meta, Inc.
  • Hart
  • Oath
  • Uber
  • Renesas Electronics
  • Panasonic
  • Toshiba
Gümüş Üye (65) Fujitsu