Linux, Unix’e fikirsel ve teknik anlamda atıfta bulunarak geliştirilmiş; açık kaynak kodlu, özgür ve ücretsiz bir işletim sistemi çekirdeğidir.
Çekirdeğin kaynak kodları GNU Genel Kamu Lisansı çerçevesinde özgürce dağıtılabilir, değiştirilebilir ve kullanılabilir. Linux ismi ilk olarak Linus Torvalds tarafından yazılan ve 5 Ekim 1991 Linux 0.02 etiketiyle duyurusu yapılan, Linux çekirdeğinden gelmektedir. Linux, hemen her bilgisayar platformunda sorunsuzca kullanılabilmektedir.
Çok geniş bir donanım desteğine sahip olan Linux; netbook, dizüstü bilgisayar, sunucu bilgisayarlar, iş istasyonu, akıllı telefon, masaüstü bilgisayarlar gibi hemen her platformda tam bir uyum içerisinde çalışabilmektedir. Ağırlıklı olarak sunucu ve iş istasyonu platformlarında tercih edilse de taşınabilir ve masaüstü sistemlerde de kullanım oranını günden güne arttırmaktadır.
Ayrıca Linux sunucu-işletim sistemlerinde ilk sırada tercih edilmekte ve dünyanın 10 hızlı süperbilgisayarında da kullanılmaktadır. Tabi bu durumda açık kaynak kod yapısının ve özgür yazılım anlayışının etkisi büyüktür. Eşdeğeri sistemlere (Microsoft Windows, MacOS) göre çok daha kullanışlı bir yapıya sahip olan Linux, özellikle sunucu pazarında kullanım oranı ile rakipleriyle arasına ciddi bir mesafe koymuştur.
Masaüstü ve taşınabilir bilgisayarlar için ise durum biraz farklı olmakla beraber Mint, Ubuntu, openSUSE, Pardus, Mandriva gibi son kullanıcıya hitap eden, pratik değeri yüksek dağıtımlar sayesinde Linux, her geçen gün kullanıcı kazanmaktadır. Linux, bir çekirdek olarak son kullanıcı için bir anlam ifade etmemektedir. Bunun sebebi grafiksel ortam (X), web tarayıcı, ofis gibi temel yazılımların çekirdek içinde sunulmamasından kaynaklanmaktadır.
Özgürce dağıtılan Linux çekirdeği, dağıtım ekipleri tarafından dağıtımın hitap ettiği kitleye göre hazırlanmakta ve son kullanıcıya bir paket olarak sunulmaktadır. Son kullanıcıya hitap etmek amacıyla geliştirilmekte olan dağıtımlarda Mozilla Firefox Web tarayıcı, KDE veya Gnome masaüstü ortamı, OpenOffice.org ofis yazılımı, Gimp gibi yazılımlar tercih edilir.
Orta ve üst düzey kullanıcılar için hazırlanan dağıtımlara ise dağıtımcılar, bu yazılımlara ek olarak MySql, PostreSql, Apache gibi yazılımları da dahil etmekte, bu şekilde paketleyip, son kullanıcıya sunmaktadır. Bir kısım kitle tarafından “Linux” kelimesiyle ifade edilen çekirdek, bir kısım kitle tarafından da GNU Projesi yazılım ve araçlarını içermesi nedeniyle “GNU/Linux” diye ifade edilmekte, bu söz grubu ile adlandırılmaktadır.
Tarihçesi
Unix’in temeli, 1969 yılında MIT (Massachusetts Teknoloji Enstitüsü), AT&T Bell Labs ve General Electric 'in ortak çalışmasıyla geliştirilmiş MULTICS projesiyle atılmıştır. 1969 yılında, Amerika'da ki AT&T Bell Labs da Ken Thompson, Dennis Ritchie, Douglass Mcllroy ve Joe Ossana tarafından uygulama haline getirmişdir. Birinci sürümü assembler ile yazılmış olan Unix, Dennis Ritche’in yaptığı çalışmalar ile C diline aktarılmıştır. Çeşitli donanımlara bu sayede uyum sağlayabilir hale getirilmiştir. unix hızla büyümekte ve birçok akademik kuruluşlarda ve şirketlerde oldukça beğenilmektedir.
Masaüstü
Linux'un kişisel bilgisayarlardaki popüleritesi yıllardır sürekli artmakta, şu an birçok yapım grafiksel kullanıcı arayüzü içeriyor. Bunlardan en çok bilinen ikisi GNOME ve KDE Plasma Desktop' tur ve bir çok dili desteklerler. Linux masaüstü yıllardır tartışmalı bir konudur, örneğin 2007'de Gelişim departmanından Con Kolivas, departmandan; masaüstüne gereken önem verilmediği gerekçesiyle ayrılmıştır. Apple'ın Mac OSx ve Microsoft'un windows OS'i için bolca halihazırda program olmasına rağmen, Linux için bu sayı görece azdır.
Wine adlı emülatör ile Linux üzerinde Mac OSx ve Windows programları açılabilsede tam performans sağlayamamaktadır. Yine de Linux için üretilmiş hatrı sayılır derece - özellikle animasyon ve 3d alanında - program vardır. Autodesk, Maya, Softimage XSI, Blender ve Apple Shake bunlara örnek olarak gösterilebilir. microsoft Windows ve Mac OS X'te bulunan bir çok uygulama Linux'ta da mevcuttur.Genellikle, başka bir işletim sisteminde bulunan özgür yazılım uygulaması vardır. Diğer şekilde o uygulama Linux'ta çalışacak bir versyona sahiptir.
Pek çok popüler uygulama işletim sistemleri çeşitli alanlarda mevcuttur. Örneğin Mozilla Firefox , OpenOffice.org ve tüm önemli işletim sistemlerinin indirilebilir sürümleri vardır. Ayrıca, başlangıçta Linux için olan bazı uygulamaların (Windows ve Mac OS X dahil olmak üzere) diğer sistemler için olanı da vardı, onlar popülerlik nedeniyle (Pidgin gibi, ve GIMP)geliştirilmiştir. Ayrıca gelişmiş masaüstü uygulamaları Linux'ta desteklenmiştir.
Animasyon ve görsel efekt alanında kaliteli yazılımlar örneğin; Autodesk, Maya Softimage, XSI ve Apple Shoke mevcuttur: Linux, Windows ya da Mac OS X için.Bunun dışında ayrıca bazı şirketler kendi ya da başka şirkete ait olan oyunları Linux'a taşımıştır
GNU
GNU; çekirdek, sistem araçları, kütüphaneler ve son kullanıcıya yönelik sunulan yazılımları içeren bir proje, bir işletim sistemidir. Açılımı GNU’s Not Unix (GNU Unix değildir) dir. Bu ismin tercihindeki sebep ise Unix’e benzeyen; ancak fikirsel ve teknik bağlamda farklı, herhangi bir Unix kodunu içermemesidir.
GNU, 1983 Eylül ayında Richard Stallman tarafından ortaya atılmıştır. 1984 Ocak ayında proje yürürlüğe girmiştir. Proje, 2006 yılı itibariyle etkin olarak geliştirilmeye devam etmektedir. Proje’nin geliştirilmesi, GNU Tasarısı tarafından gerçekleştirilmekte olup, bu tasarı altında birçok GNU doküman ve yazılımları bulunur. Evvelden çekirdek olarak kullanılması planlanan GNU/Hurd, teknik ve fikirsel aksaklıklardan ötürü yerini Linux çekirdeğine bırakmıştır. Linux çekirdeğinin tercihiyle birçok GNU kullanıcısı Linux çekirdeğine geçiş yapmış, böylece Linux; GNU/Hurd çekirdeğinin de yerini fazlasıyla doldurmuştur.
Linux çekirdeğini yeğleyen kullanıcılar, sistemlerine “Linux” demekte, bu ifadeyi tercih etmektedir; ancak GNU Projesi, “GNU/Linux” ifadesini önermektedir. Bu konuda ki tartışmalar uzun süredir devam etmektedir.
BSD
1992'ye kadar yasal karmaşalardan dolayı ortaya çıkarılamamasına rağmen; NetBSD ve FreeBSD'den geliştirilen 386BSD Linux'un erken tarihli geçmişini oluşturdu. Linus Torvalds 'ın söylediğne göre 386BSD 1992 tarihinden önce kadar ortaya çıkmış olsaydı, Linux'u yaratmayı düşünmek söz konusu olmayabilirdi.
Minix
Gerçek bir işletim sistemini parçalara ayırmak için kullanılan deneysel bir işletim sistemidir.1991 yılında Linus Torvalds,Helsinki Üniversitesine katıldığında işletim sistemlerini merak etti.Sadece eğitim için MINIX lisansı almaya çalıştı ama başarılı olamadı. Bu yüzden kendi işletim sistemini kurmaya çalıştı.Böylece Linux kernel ortaya çıkmış oldu. Kullanıcıların kendi kişisel bilgisayarlarında Unix’in çalışma sistemini öğrenmelerini amaçlar.
Andrew S. Tanenbaum tarafından kitabı Operating Systems: Design & Implementation' a örnek olması amacıyla 62.000 satır C koduyla yazılmıştır ve bu kaynaktan yola çıkılarak, eski bilgisayarları verimli olarak kullanmak için bu işletim sistemi üzerine geliştirmeler yapılarak kararlı sürümler oluşturulmuştur.
Torvalds Linux çekirdeğini MINIX üzerinde geliştirmeye başlamıştır ve MINIX için yazılmış uygulamalar Linux içinde kullanılabilmektedir. Daha sonraları Linux kendi gelişimini sağlayabilecek imkanlara sahip oldu.Ayrıca GNU uygulamaları MINIX uygulamalarının yerini aldı,çünkü GNU da yazılan kodlar ücretsiz ulaşılabilir durumdaydı.Bu durum işletim sistemini kullanmaya yeni başlayanlar için büyük bir avantaj sağlıyordu.
Tasarım
Linux tabanlı sistem Unix benzeri modüler bir işletim sistemidir.Linux çoğu temel tasarım prensiplerini 1970 ve 1980ler'de Unix'in oluşturduğu prensiplerden elde etmiştir.Bu sistem proses kontrolünün üstesinden gelebilen,ağ kurabilen ve çevrel ve dosya sistemini kullanabilen tek parçalı çekirdek(Linux çekirdeği)kullanmaktadır.Aygıt sürücüleri ya çekirdekle doğrudan birleşmiştir ya da modül halinde sistem çalışırken yüklenmiştir.
Bugünkü gelişimi
Torvalds, çekirdeğin geliştirilmesi ile ilgili çalışmaları yönetmeye devam etmektedir. Stallman ise zaman zaman GNU bileşenlerini destekleyen ücretsiz yazılım vakfına (Free software Foundation) başkanlık etmektedir. Son olarak, bireyler ve kurumlar 3. parti GNU olmayan bileşenleri geliştirmektedirler. Bu 3. parti bileşenler işin çok büyük bir kısmını içermekte ve ayrıca hem çekirdek modüllerini hem kullanıcı uygulamalarını ve kütüphaneleri kapsamaktadır.
Telif Hakkı ve İsimlendirme
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(yada 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. 2001'de Red Hat Linux üzerine yapılmış bir çalışma bu dağıtımın 30 milyon kod kaynak hattı içerdiğini bulmuştur.
Linux dağıtımları
Şu anda GNU yazılımlarını ve diğer özgür yazılımları bir araya getiren ve tüm bunları bir Linux çekirdeği ile beraber toplu, derlenmiş ve kurulumu çok kolay bir işletim sistemi olarak piyasaya süren irili ufaklı birçok çalışma mevcuttur. Mint, Ubuntu, Debian, openSUSE, Pardus, Fedora, Gentoo, Gelecek Linux, Archlinux, Mandriva, Red Hat, Slackware, CentOS bunlardan bazılarıdır.
Her biri, sıradan bir bilgisayar kullanıcısının biraz emek sarf ederek bilgisayarına kurabileceği ve neredeyse hiç yabancılık çekmeden kullanabileceği kadar rahat bir kurulum arayüzüne sahip bir şekilde hazırlanmaktadır. Bu dağıtımlar kendi sayfalarından indirilebilecek kalıp dosyaları veya bilgisayar mühendislikleri yazılım arşivlerinden ya da sadece dağıtım işini üstlenmiş internet sitelerinden CD/DVD şeklinde edinilebilmektedir. Ülkemizde Linux çalışmaları TÜBİTAK destekli Pardus, özel sektör destekli Gelecek Linux gibi projelerle ulusal bilişim pazarında kendine yer edinmektedir.
Kullanım alanı
Açık kaynaklı olması çekirdek yapı üzerine uygulama geliştirmeyi kolaylaştırmaktadır. Bundan dolayı Linux farklı amaçlar dahilinde kullanılır. Cep telefonlarında, Cep bilgisayarlarında, Dizüstü bilgisayarlarda, masaüstü bilgisayarlarda, iş istasyonlarında ve sunucularda kullanımı yaygındır. Her amaç için farklı bir GNU/Linux dağıtımı bulmak mümkündür. Ev kullanıcıları için; Mint, openSUSE, Ubuntu, Mandriva, Pardus gibi dağıtımlar yaygınken; sunucularda Fedora, CentOS, Debian daha yaygın olup ayrıca eğitim için Edubuntu gibi dağıtımlar da bulmak mümkündür.
Destekleyen kuruluşlar
Şu anda neredeyse tüm üniversite bilgi işlem merkezleri, bunların yanında Google, NASA, IBM, Yahoo, HP, Boeing, HSBC, CitiBank,Intel ,Red Hat, Sony Ericsson, Nokia, Siemens, Samsung, Motorola, General Motors, Hyun, Oracle, EToys, Tübitak, troll Tech., Novell gibi çok büyük kuruluşlar GNU/Linux kullanmakta ve bir şekilde özgür yazılımlara destek olmaktadırlar.
Kullanım
Masaüstü ve sunucuların genel kullanım amaçları için tasarlandığı kadar, dağıtım amaçlı özelleştirilebilir: Bilgisayar mimari desteği, dahili sistemler, kararlılık, güvenlik, belirli bir bölgeye veya dile yerleşim, belirli kullanıcı gruplarını hedefleme, gerçek zamanlı araçları destekleme. Dahası, bazı dağıtımlar özellikle ücretsiz programları kapsar.
Günümüzde, yaklaşık bir düzine kadar yaygın genel kullanım dağıtımıyla birlikte üç bini aşan dağıtım aktif olarak geliştirilmiştir. Dizayn Bir Linux tabanlı sistem modüler bir Unix benzeri işletim sistemidir. O 1970 ve 1980'li yıllarda Unix kurulan ilkelerinden çok temel tasarım türetilmiştir. Böyle bir sistemin monolitik bir çekirdek kullanır, proses kontrol, ağ ve periferik ve dosya sistemi erişim kolları Linux çekirdeği.
GNU kullanım alanı C kütüphanesi, popüler bir kabuk ve birçok temel işletim sistemi görevleri yürütmek ortak Unix araçları çoğunun en sık uygulanmasını sağlamak, çoğu Linux tabanlı sistemlerin önemli bir parçasıdır. Çoğu Linux sistemleri tarafından kullanılan grafik kullanıcı arabirimi (veya GUI) X Pencere Sistemi bir uygulama üstüne inşa edilmiştir.
Sunucular, ana bilgisayarlar ve süper bilgisayarlar
Linux ürünleri sunucu işletim sistemi olarak uzun zamandır kullanılmakta ve önemi bu alanda giderek artmaktadır. Netcraft’ın Eylül 2006'da yayınladığı rapora göre, on güvenilir internet şirketinden sekizi Linux ürünlerini internet sunucularında kullanmaktadır. (Haziran 2008’den bu yana, Linux ürünleri FreeBSD ve Microsoft’un da içinde bulunduğu en iyi 10 şirketten 5’nin temsilciliğini yaptı, Şubat 2010’dan bu yana ise bu şirketlerin 6’sının temsilciliğini yaptı).
Linux dağıtımları LAMP sunucu-yazılım kombinasyonunun (Linux , Apache, MySQL, Phyton ) 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 yılında, bilgisayar devi IBM, pazarlamaya öncelik vereceğini ve ana bilgisayar tabanlı kurumsal Linux sunucularını satacağını bildirdi.
Linux dağıtımları, süper bilgisayarlarda işletim sistemi olarak da yaygın şekilde kullanılmaktadır: Kasım 2010 tarihinden beri en iyi 500 sistem arasında 459'u (%91.8) Linux dağıtımı kullanmaktadır. Ayrıca Linux, 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.