Bilgisayar sistemlerinin çok uzun zaman önce keşfedilmemiş olması ve hala araştırma geliştirme aşamasında olması nedeniyle o zamanki bilgisayar teknolojisi koşullarının sınırlı olması nedeniyle, Linux oluşturulan ilk işletim sistemi değildi, Unix ve Windows gibi öncülleri zaten vardı.
O zamanlar, işletim sistemi donanıma/bilgisayarın kendisine bağlıydı ve yalnızca o bilgisayarda çalışacak şekilde tasarlandı, işletim sistemini değiştirmek diye bir şey yokken geriye sadece yeni bir işletim sistemiyle yeni bir bilgisayar satın almak kalıyordu. sistem.
Birkaç grup, tüm bilgisayarlarda kullanılabilecek bir işletim sistemi bulmak için araştırma yaptı; grup, Unix’i yapan AT&T ve MS.DOS’u ve ardından Windows’u yapan Microsoft’tu .
Ne yazık ki, tüm bu işletim sistemleri ücretli ve lisanslıdır, bu da geliştiricilerin işletim sistemi için dokümantasyon eksikliği nedeniyle platformlarında çalışması gereken bir uygulama geliştirmesini çok zorlaştırmaktadır.
Bu sorundan GNU topluluğu, geliştiricilerin program kodunu birbirleriyle paylaşmaları ve özgür ve açık kaynaklı uygulamalar ve hatta özgür ve açık kaynaklı işletim sistemleri oluşturmak için birlikte geliştirmeleri için bir forum olarak ortaya çıktı.
Bir Öncü ve Açık Kaynak Konteyneri Olarak GNU’dan Başlamak
GNU olmadan Linux var olmayabilir, GNU, Linux’un yaratılması ve geliştirilmesinde önemli bir savaşa sahiptir, çünkü GNU’da açık kaynak topluluğu, özgür ve açık kaynak uygulamaları oluşturmak için bir araya gelir ve birlikte çalışır.
1983’te Richard Stallman, UNIX ile benzer ve uyumlu ücretsiz bir işletim sistemi yaratmak amacıyla GNU projesini yarattı.
GNU, “GNU’s Not Unix” anlamına gelir ve GNU kâr amaçlı bir şirket değil, Özgür ve Açık kaynaklı yazılımı destekleyen bir topluluk için bir forumdur.
Burada ücretsiz, ücretsiz anlamına gelmez, ancak GPL (GNU Genel Kamu Lisansı) tarafından lisanslanan uygulamalar kullanıcılara 3 özgürlük sağladığı için “özgürlük” olarak tanımlanır:
- kullanmak
- dağıtmak
- ve gelişim için değişim,
Bu özgürlük, tescilli yazılıma (ticari yazılım) ait değildir.
1984 yılında yazılım, derleyiciler, editörler, metin biçimlendiriciler, GUI’ler, kütüphaneler, modüller ve daha pek çok şeyin oluşturulmasıyla başlayan GNU projesi, yapım sürecinde mevcut işletim sistemleriyle, yani UNIX ile uyumlu olacak şekilde tasarlanmıştır, bu seçim UNIX’in kanıtlanmış tasarımına dayanmaktadır. üstün ve taşınabilir.
Bunu yapma sürecinde, GNU topluluğunun kendisinden birçok insan dahil oldu.
Linux’tan Önce UNIX İşletim Sistemi Vardı
Linux tarihi , 1970’lerde AT&T Bell Laboratories tarafından geliştirilip piyasaya sürülen UNIX işletim sisteminin ortaya çıkmasıyla başladı.
Unix, tüm tarafların UNIX’e benzer bir işletim sistemi (Unix benzeri işletim sistemi) geliştirmek için rekabet etmesi için bir motivasyondur.
UNIX Geliştirmesinden Doğan BSD İşletim Sistemi
1977’de UC Berkeley’in Bilgisayar Sistemleri Araştırma Grubu (CSRG), Berkeley Yazılım Dağıtımı (BSD) işletim sistemini geliştirdi ve AT&T’nin UNIX kodunun 6. baskısını kullandı.
AT&T bunu kabul etmedi çünkü kod BSD yapmak için kullanıldı ve dava açtı, bir davadan sonra BSD koduna dayalı bir işletim sisteminin geliştirilmesi durdu.
Linux Çekirdeğinin Yaratıcısı Linus Torvalds
1990’da GNU, bir işletim sistemi yapmak için derleyiciler, kütüphaneler, uygulamalar, kullanıcı arayüzleri vb.’den tüm bileşenleri yaptı ve henüz tamamlanmamış olan bir tanesini, yani bir işletim sisteminin çekirdeği olan Çekirdek’i yaptı.
1991’de Helsinki Üniversitesi’nden (Helsinki Üniversitesi) Bilgisayar bilimi bölümünden mezun olan bir öğrenci Linus Torvalds, 80386 işlemci kullanan yeni bilgisayarında çalışabilmek için bağımsız bir işletim sistemi yazdı.
Bu işletim sistemi çekirdeğini (daha sonra Linux çekirdeği olarak adlandırılacak) yapma işlemi MINIX kullanılarak tamamlandı ve GNU C derleyicisi kullanılarak derlendi.
Linux UNIX Değildir
Bu, Linus torvalds’ın linux çekirdeğini tasarlayan, inşa eden ve geliştiren ilk kişi olduğu anlamına gelir. Üretiminde Linux, Unix kodunu hiç kullanmaz. Unix, Linux çekirdeğini oluştururken yalnızca Linus tarafından ilham kaynağı olarak kullanıldı .
Şimdiye Kadarki Linux Geliştirme Tarihi
Bir işletim sisteminin çekirdeğini oluşturan çekirdek, aslında Finlandiya Helsinki Üniversitesi’nden bir öğrenci olan Linux Torvals tarafından yaratılmıştır, ancak Linux’un ücretsiz olarak kullanabileceğiniz sofistike ve popüler bir işletim sistemi haline gelene kadar kat etmesi gereken uzun bir yol vardır. şimdi.
Linux Çekirdeği İlk Sürümü Yayınlandı
Linus tarafından oluşturulan çekirdek daha sonra daha geniş topluluk için yayınlanır (açık kaynak) ve herkes onu “ücretsiz” kullanabilir ve geliştirebilir.
25 Ağustos 1991’de, 21 yaşında, ilk Linux çekirdeğini “comp.os.minix” bir haber grubu forumunda ” Usenet ” (o zamanlar bir tür internet) aracılığıyla yayınladı .
Linux Yayınlanmış Çekirdeği İçin Notlar Yazıyor
Minix kullanan herkese merhaba –
386(486) AT klonları için (ücretsiz) bir işletim sistemi (sadece bir hobi, gnu gibi büyük ve profesyonel olmayacak) yapıyorum. Bu nisandan beri demleniyor ve hazırlanmaya başlıyor. İşletim sistemim biraz benzediğinden (diğer şeylerin yanı sıra dosya sisteminin aynı fiziksel düzeni (pratik nedenlerden dolayı)), insanların minix’te sevdiği/sevmediği şeyler hakkında herhangi bir geri bildirim istiyorum.
Şu anda bash(1.08) ve gcc(1.40)’ı taşıdım ve işler yolunda görünüyor. Bu, birkaç ay içinde pratik bir şeyler alacağım ve çoğu insanın hangi özellikleri isteyeceğini bilmek istediğim anlamına geliyor. Herhangi bir öneriye açığım, ancak bunları uygulayacağıma söz vermiyorum
Linus ( [email protected] )
not. Evet – herhangi bir minix kodu içermez ve çok iş parçacıklı bir fs’ye sahiptir. Taşınabilir DEĞİLDİR (386 görev değiştirme vb. kullanır) ve muhtemelen AT sabit disklerinden başka hiçbir şeyi desteklemeyecektir, çünkü sahip olduğum tek şey bu :-(.
— Linus Torvalds
Linux çekirdek topluluğunun yardımıyla ilk sürüm yayınlandı
Bu çekirdek daha sonra açık kaynak topluluğunun zaman zaman gelişmesi sonucunda bugün kullandığımız Linux çekirdeği olacak.
Linux Adının Kökeni
Linux adı görünmüyor ve Linux çekirdeği için olduğu gibi kullanılıyor, şimdi bize garip gelen birkaç isim tarafından kullanılıyordu.
Linus Torvalds , bulgularını özgür ucube ve Unix’e atıfta bulunan X’in birleşimi olan Freax adıyla adlandırmak istiyor.
Çekirdeği yazmaya çalışırken onu bir dosyada tuttu ve neredeyse yarım yıl boyunca ona Freax adını verdi.
Linus aslında bulgularını Linux adıyla adlandırmak için aklından geçmişti ama bunun çok bencilce olduğunu düşündü (çünkü kendi adını içeriyor).
Geliştirme sürecini kolaylaştırmak için dosya, Eylül 1991’de FTP sunucusuna (ftp.funet.fi) yüklendi.
O zamanlar gönüllü bir FTP yöneticisi olan Helsinki Üniversitesi’nden Ari Lemmke, bir çekirdek için Freax adının duyulmasının iyi olmadığını düşündü, bu nedenle Linus’un onayı olmadan çekirdeğin adını Linux olarak değiştirdi.
Ama Linus isme aldırmadı ve onu da kullandı.
Linux Maskotu Pengueninin Tarihi
1996’da Linus Torvalds, Tux adında bir Penguen olan Linux maskotunu resmen duyurdu.
Linus, pengueni Avustralya’da bir hayvanat bahçesi ziyareti sırasında küçük bir penguen tarafından ısırılan hayvanla ilgili kötü anıları olduğu için seçtiğini açıkladı.
Linux, bir linux logosu (penguen) tasarlamak için bir yarışma düzenledi ve Larry Ewing tarafından Tux adında oturan bir penguen resmiyle kazanıldı, Tux, Torvalds’ın UniX’ini ifade eder ve aynı zamanda rengi penguene benzeyen bir tür takım elbise olan smokin anlamına gelir. .
GNU GPL lisansı altında Linux
İlk yayınlandığında, Linus’un çekirdeği kendi lisansını kullanıyordu ve bir yasak vardı / ticari amaçlar için kullanılmamalıdır çünkü çekirdeği açık kaynak topluluğuna adadı.
Linux’un GNU GPL (özgür yazılım için bir lisans) tarafından lisanslanan tüm uygulamaları kullanmasını sağlamak için kullanılan yazılım ve Linux’un eksiksiz bir işletim sistemi olarak kullanılabilmesi için Linux, kabuklar, derleyiciler, kitaplıklar vb. GNU GPL lisansı altındadır.
Sonunda 1992’de Linux sürüm 2, Aralık ayında GNU GPL lisansı altında halka sunuldu ve böylece Linux’a GNU/LINUX adı verildi.
İlk Linux versiyonunun lansmanında, Linus belgelerine sadece Linux’u tamamen kullanabilmek için GNU tarafından sağlanan yazılıma ihtiyacı olduğunu yazdı.
Linux Topluluğu ve Dağıtımı
Linux geliştirme çalışmalarına en büyük katkı , dünyanın dört bir yanına yayılmış binlerce programcıdan oluşan linux kullanıcı topluluğunun kendisinden geliyor, linux kullanıyorlar ve linux geliştiricilerine linux’u her gün daha iyi hale getirmek için tavsiyeler veriyorlar.
Linux’un geliştirilmesinde sadece çekirdek değil, Linux dağıtımında yer alan yardımcı yazılımlar gibi destekleyici uygulamalar olmak üzere Linux hizmetleri sunan birçok şirket de yer almaktadır.
Organize şirketler/projeler kendi Linux’larını geliştirir ve ücretsiz olarak dağıtmaya devam eder, çünkü tüm Linux’lar GPL lisanslıdır.
Organize bir şirketin / projenin operasyonel maliyetlerini karşılamak için para kazanmak için yalnızca kurumsal Linux kullanıcılarına danışmanlık hizmetleri ve hizmetleri sunar.
Topluluğa ait ve tüzel kişiler (şirketler/projeler organize) veya bugün Linux dağıtımları dediğimiz (Linux dağıtımları) ile kendi Linux sürümlerini geliştirip dağıtmaya başlayan proje ile Slackware, Debian, Redhat, SUSE.
Aynı temel çekirdeği kullanmasına rağmen, bu dağıtımların sağladığı uygulamalar ve yardımcı programlar farklıdır, bu fark önemli değildir, yalnızca bazı komutlar ve hiyerarşiler diğer dağıtımlardan farklıdır.
Linux Çekirdeği Geliştirme Zaman Çizelgesi
Yukarıda açıklanan Linux tarihi, wikipedia referansından ve resmi GNU proje web sitesinden aldığım bir özet ve tarihsel taslaktır, okumaktan sıkılmasın ve en azından Linux tarihini ana hatlarıyla anlamanız için bilerek kısaca yazdım. .
Linux tarihinin ve gelişiminin zaman çizelgesi aşağıdaki kronolojide özetlenebilir:
- 1991 : Linux çekirdeği 25 Ağustos’ta geliştirme amacıyla topluluğa yayınlandı
- 1992 : Linux çekirdek lisansı GNU GPL olarak değiştirildi ve ilk kez Linux tam bir işletim sistemi haline geldi ve destekleyici GNU uygulamalarını ayrıca kurmaya gerek kalmadan hemen kullanılabilir.
- 1993 : Linux çekirdeği geliştirme sürecine 100’den fazla geliştirici katıldı, onların yardımıyla çekirdek GNU ortamına uyarlandı. Slackware, bugün hala ayakta olan en eski dağıtım oldu (2017), ardından bugün en büyük dağıtım olan debian (2017) oldu.
- 1994 : Linus Torvalds, çekirdeğin tüm bileşenlerinin tamamen olgun olduğuna karar verdi ve ardından Linux GUI’nin oluşturulmasına katkıda bulunan XFree86 projesi olan Linux sürüm 1.0’ı yayınladı. SE linux dağıtımının ticari versiyonu da Linux’u 1.0 versiyonu ile piyasaya sürdü.
- 1995 : Linux, DEC Alpha ve Sun SPARC işlemciler gibi yeni işlemci platformlarında çalışacak şekilde ayarlandı. Her iki işlemci de o zamandaki en modern işlemcilerdir.
- 1996 : Linux çekirdeği sürüm 2.0 yeni bir özellikle piyasaya sürüldü, yani Linux çekirdeği simetrik çoklu işlem (SMP) kullanarak çeşitli işlemci platformlarında çalışabilir.
Bu yöntem birçok firma tarafından kullanılan alternatif bir seçimdir. - 1998 : IBM, Compaq ve Oracle gibi birçok büyük şirket Linux için ürün desteğini duyurdu.
The Cathedral and the Bazaar’ın (daha sonra kitap haline gelen) yazarın, açık kaynak projelerinde Linux çekirdeğini geliştirirken kullandığı yöntemle ilgili deneyimini anlatan bir makale, yayınlandıktan sonra açık kaynak projeleri üzerinde muazzam bir etki yarattı. Bu yazı nedeniyle Netscape, Netscape Communicator Web tarayıcı paketinin kaynak kodunu yayınlayarak açık kaynak topluluğuna katılmaya karar verdi.
Öte yandan, bir grup programcı KDE’nin grafik kullanıcı arayüzünü (GUI) oluşturmaya başladı. - 1999 : Bir grup uygulama geliştiricisi, KDE’nin yerini almak üzere tasarlanmış bir GNOME Grafik ortamı projesinde birlikte çalışır. Aynı yıl IBM, Linux’u desteklemek için ek projeler de duyurdu.
- 2000 : Dell, tüm ürünlerinde Linux kullanan dünyanın 2 numaralı sağlayıcısı olduğunu duyurdu
- 2002 : Uzun lafın kısası Microsoft, Dell Linux’u öldürdü, sadece Dell değil, Microsoft, Linux için kampanya yürüten diğer donanım satıcısı şirketlerini de tehdit etti.
- 2004 : Xfree86 proje ekibi bölündü ve daha sonra Linux için bir X sunucusu geliştirmek üzere daha hızlı çalışan X.Org Vakfı olan X standartları projesiyle birleşti.
- 2005 : openSUSE projesi, OASIS OpenDocument belge formatı standardını destekleyen sürüm 2.0’ı tanıtan Openoffice.org projesi gibi Novell topluluğu için ücretsiz dağıtıma başlar.
- 2006 : Oracle kendi Linux dağıtımını, yani Red Hat Enterprise Linux’u (RHEL) piyasaya sürerken Novell ve Microsoft, patentlerin kullanımını korumak için işbirliği yaptı.
- 2007 : Dell, varsayılan Linux işletim sistemi Ubuntu dağıtımına sahip dizüstü bilgisayarları pazarlamaya başladı.
- 2009 : RedHat’ın pazar gelişimi, “Linux tabanlı ekonomi” için sembolik bir an olarak yorumlanan Sun’ınkiyle aynı seviyede.
- 2011 : Linux çekirdeği sürüm 3.0 yayınlandı
- 2012 : Linux pazarı, Sunucu sınıfı pazar türünde Unix pazarını geçti
- 2013 : Piyasadaki cep telefonlarının %75’i Linux (Android) tabanlı bir işletim sistemi kullanıyor
- 2014 : Ubuntu 22 milyon kullanıcıya sahip olduğunu iddia ediyor
- 2015 : Linux çekirdeği sürüm 4.0 halka yayınlandı
- 201 9: Genel kullanıma sunulan Linux çekirdeği sürüm 5.0
Katedral ve Çarşı, Eric S. Raymond tarafından ücretsiz uygulamaların (Özgür yazılım) geliştirme sürecindeki 2 çarpıcı farkı açıklayan bir deneme şeklinde yazılmış bir denemedir.
- Katedral bir yazılım bırakmadan ama gelişim sürecinde kaynak kodu diğer uygulama geliştirme grupları ile paylaşılamaz zaman kaynak kodu dahildir modeli.
- Çarşı kodu internet üzerinden geliştirilen ve herkes uygulama kodunda küçük değişiklikler görebilirsiniz model, Raymond kredisi Linus Torvalds, bu süreci icat ettiği için Linux çekirdeği projesi kurşun.
Bilgi kaynakları: Wikipedia ve gnu.org