Linux

Linux (telaffuz: Lin-uks); Linux çekirdeğine dayalı, açık kaynak kodlu, Unix benzeri bir işletim sistemi ailesidir. GNU Genel Kamu Lisansı versiyon 2 ile sunulan ve Linux Vakfı çatısı altında geliştirilen bir özgür yazılım projesidir. Linux ismi ilk geliştiricisi olan Linus Torvalds tarafından 1991 yılında verilmiştir. Günümüzde süper bilgisayarlarda, akıllı cihazların ve internet altyapısında kullanılan cihazların işletim sistemlerinde yaygın olarak kullanılmaktadır. Bunlardan en popüler olanı Google tarafından geliştirilen Android işletim sistemidir.
Ayrıca Linux ismi, bu çekirdek kullanılarak oluşturulan işletim sistemlerini genel anlamda tanımlamak için yaygın bir kısaltma olarak da kullanılmaktadır. Örneğin Linux çekirdeği ve GNU araçları bir araya getirilerek tam bir işletim sistemi olarak sunulduğunda GNU/Linux dağıtımı olarak adlandırılır, ancak konuşma dilinde kısaca Linux olarak ifade edilmektedir.
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
Linux, 1991 yılında Linus Torvalds adlı bir Fin üniversite öğrencisi tarafından, daha eski işletim sistemlerinden birisi olan UNIX'in mimarisine ve POSIX standartlarına uygun şekilde sıfırdan yazılmaya başlanmıştır. Geliştirilmesinde Unix mimarisinden esinlenilmiş olmakla birlikte Linux içinde Unix'ten alınmış herhangi bir kod bulunmamaktadır. Geliştirilen bu yazılım, kullanıcı araçları olmayan sadece bir çekirdek yazılımıdır.
Linux'tan çok daha önce, 1984 yılında, yine UNIX mimarisiyle uyumlu yeni bir işletim sistemini özgür yazılım projesi olarak geliştirmek isteyen Richard Stallman MIT'deki görevinden ayrılmıştı. GNU Tasarısı adını verdiği işletim sistemi geliştirme projesi 1991 yılına gelindiğinde kullanıcı araçları hazır ancak çekirdek yazılımı eksik bir durumdaydı.
1992 yılında Linus Torvalds geliştirdiği bu çekirdek yazılımı daha çok geliştirici ve katkıcının desteğini alabilmek için özgür yazılım olarak GNU Genel Kamu Lisansı ile yayınlamaya karar verdi. Böylece bu iki proje (Linux çekirdeği ve GNU Tasarısı) birbirlerinin eksik taraflarını tamamlamış ve tam bir işletim sistemi olarak sunulabilir hale gelmiş oldu. Bu işletim sistemi 1994 yılında GNU bülteninde "Özgür UNIX Benzeri" olarak duyuruldu.
Linus Torvalds Linux'u geliştirme hikayesini Yalnızca Eğlenmek İçin adlı eserinde anlatmış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 imkanı ç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ı halen 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 halen 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ında 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 penguenlerin tüy renklerinin Smokin kıyafetine benzemesidir, İngilizcedeki smokin sözcüğünün karşılığı "tuxedo'dur.
Kullanım alanları
İnternet sunucuları
Linux sunucu işletim sistemlerinde kullanım oranı bakımından dünya çapında ilk sırada tercih edilmektedir. Linux ürünleri sunucu işletim sistemi olarak uzun zamandır oldukça yaygın bir şekilde kullanılmaktadır, 2008 Eylül ayında Microsoft CEO'su Steve Ballmer, dünya genelinde web sunucularının %60'ında Linux'un, %40'ında Windows'un kullanıldığını itiraf etmiştir. IDC'nin 2007 raporunda, GNU/Linux yüklü olarak satılmış sunucular göz önüne alınarak o zaman genel sunucu pazarının %12,7'sinin GNU/Linux'a ait olduğu belirtilmiştir. Ancak bu istatistik, çeşitli şirketler tarafından satılan Linux sunucuların sayısı dayalıdır yani ve sonradan GNU/Linux yüklenerek kullanılan sunucuları içermemektedir. Netcraftın Eylül 2006'da yayınladığı rapora göre, on güvenilir internet şirketinden sekizi GNU/Linux ürünlerini internet sunucularında kullanmaktadır.
Linux dağıtımları LAMP sunucu-yazılım kombinasyonunun (Linux, Apache, MySQL, PHP) köşe taşıdır. Linux dağıtımları diğer anabilgisayar işletim sistemleri ile karşılaştırıldığında, fiyatlandırma nedeniyle son on yılda giderek popüler olmuştur. Aralık 2009'da, bilgisayar devi IBM, pazarlamaya öncelik vereceğini ve ana bilgisayar tabanlı kurumsal Linux sunucularını satacağını bildirdi.
Ev ve ofis
Linux çekirdeği kullanan sistemler masaüstü, dizüstü ve netbook bilgisayar pazarında yaklaşık olarak %2 pazar payına sahiptir. Daha çok yazılım geliştiriciler, bilgisayar uzmanları ve özgür yazılım gönüllüleri tarafından tercih edilmektedir.
Masaüstü Linux sistemlerine Ubuntu, Debian, Fedora, openSUSE, Linux Mint, Mageia örnek olarak gösterilebilir. Son kullanıcıya hitap etmek amacıyla geliştirilmekte olan Linux dağıtımlarda; kullanıcı arayüzünü teşkil eden GNOME, KDE, Xfce gibi bir masaüstü ortamı, Mozilla Firefox, Chromium gibi bir web tarayıcı, LibreOffice gibi bir ofis yazılım seti video-müzik oynatıcı, CD/DVD yazıcı, grafik işleme yazılımı vb. türden gözde özgür yazılımlar paketlenerek son kullanıcıya sunulmaktadır.
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
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
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 :Tabanı Alpine linux 'e dayanan bu işletim sistemi şu ana dek 200'den fazla cihaza destek vermektedir.
Ubuntu Touch: Canonical Ltd. ve Ubuntu topluluğu tarafından yeni nesil akıllı telefonlar ve tabletler için geliştirilmiş bir mobil işletim sistemi projesidir. 5 Nisan 2017'de Ubuntu Touch projesi için yapılan yatırımların sona ereceği duyuruldu.
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 interneti 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 imkanları başarı ile sağladığından oldukça avantajlı konumdadır ve başta Linux Vakfı tarafından olmak üzere pek çok proje ile desteklenmektedir.
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 imkanları 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.
Geliştirme
Linux ve öbür popüler işletim sistemleri arasındaki ana fark Linux çekirdeği ile sistemi oluşturan öbür parçaların özgür ve açık kaynak kodlu yazılım olmasıdır. Linux özgür olan tek işletim sistemi olmamakla beraber en çok kullanılan örnektir. Bazı Özgür yazılım lisansları, kopyalanan kodun aynı şartlar altında dağıtılmasını öngören Copyleft prensibine dayanır. En sık kullanılan özgür yazılım lisanslarından GNU Genel Kamu Lisansı (GPL) bir tür copyleft'tir ve Linux kerneli ile birçok GNU yazılımında bulunmaktadır.
Linux tabanlı dağıtımlar, geliştiricileri tarafından öbür işletim sistemleri ve yerleşmiş bilgisayar standartlarıyla uyumluluk göze alınarak yapılır. Linux sistemleri POSIX, Single UNIX Specification, Linux Standart Base, ISO ve ANSI standartlarına uygun yapılır.
Özgür yazılım projeleri, iş birliği ile geliştirilmelerine karşın sıklıkla birbirlerinden bağımsız üretilirler.
Çoğu Linux dağıtımı ağ bağlantısı ile sistem ve aplikasyon yazılımlarını indirmeye olanak tanıyan uzaktan bağlantıları yöneten paket yöneticilerine sahiptir. Dağıtımlar bireyler, topluluklar, gönüllüler ve ticari kuruluşlar tarafından geliştirilir. Bir dağıtım, indirilen Linux kernelinin varsayılan konfigürasyonu, genel sistem güvenliği ve farklı yazılım paketlerinin tüm sisteme entegrasyonundan sorumludur. Dağıtımlar yazılım indirmek, silmek ve sistemi güncellemek için genelde apt, rpm, pacman gibi paket yöneticilerini kullanır.
Linux Vakfı
Linux Vakfı'na üye kuruluşlar şunlardır;
Telif hakkı ve isimlendirme
Linux ve çoğu GNU yazılımı GPL (Genel Kamu Lisansı) altında lisanslıdır. GPL, Linux dağıtıcılarına kaynak kodu(ya da herhangi bir değişikliği) alıcılar için aynı şartlar altında kullanılabilir hale getirmesini gerektirir. Yazılım sisteminin diğer anahtar bileşenleri başka lisanslar kullanabilir. Örneğin birçok kütüphane GNU, LGPL'yi ve GPL'nin birçok serbest versiyonunu kullanır. Ek olarak X Pencere sistemini X. org uygulamaları MIT Lisansı'nı kullanır.
Torvalds, Linux çekirdeğinin Genel Kamu Lisansı'nın 2. versiyonundan 3. versiyonuna geçmeyeceğini belirtir. Torvalds özellikle yeni lisansta yer alan ve dijital haklar yönetiminde yazılım kullanımını yasaklayan bazı hükümleri sevmemektedir ve aynı zamanda sayısı binleri bulan bütün telif hakkı sahiplerinden izin almak kullanışsız olacaktır.
Bir kısım kitle tarafından Linux kelimesiyle ifade edilen çekirdek, bir kısım kitle tarafından da GNU Tasarısı yazılım ve araçlarını içermesi nedeniyle GNU/Linux diye ifade edilmekte, bu söz grubu ile adlandırılmaktadır. Adlandırma konusundaki tartışma uzun bir süredir devam etmektedir.