Linux'un İlk Dönemleri (2023)
(lwn.net)- 1988'de Helsinki Üniversitesi'nde tanışan Lars Wirzenius ve Linus Torvalds, Unix sunucuları ve Usenet ile birlikte karşılaşarak Linux'a uzanacak işletim sistemi arayışının başlangıç noktasını oluşturdu
- 1991'de Linus'un 386 PC ve MINIX satın aldıktan sonra başlattığı çoklu görev deneyi, ekrana sırayla
AveByazdıran küçük bir programdan Linux çekirdeğine dönüştü - İlk çekirdek; klavye·seri port sürücüleri, VT100 emülasyonu, modem bağlantısı, dosya izinleri ve sanal belleği ekleyerek gerçekten kullanılabilir bir işletim sistemi olmaya yaklaştı
- 1991'de comp.os.minix'te kamuya açıklanması ve ftp.funet.fi'ye yüklenmesi, 1992'de GNU GPL'in benimsenmesi, X11 portu ve SLS'nin ortaya çıkışı, 1994'te Linux 1.0 sürümünün yayımlanması erken yayılımın dönüm noktaları oldu
- 1991'deki “büyük ve profesyonel olmayacak” ifadesinin aksine, 2023'te Linux milyarlarca cihaza, tüm kıtalara ve okyanuslara, yörüngeye ve Mars'a kadar uzandı
Helsinki'de başlayan tanışıklık ve Unix deneyimi
- Lars Wirzenius, 1988 sonbaharında University of Helsinki bilgisayar bilimi programına başladı ve aynı yıl İsveççe konuşan birinci sınıf öğrencisi olan Linus Torvalds ile tanıştı
- İlk yılın sonunda Unix sunucusuna erişim aldıktan sonra,
rmyerine yanlışlıklarnyazarak Usenet okuyucusunu tesadüfen keşfetti - Wirzenius'un Linus'a Usenet'i göstermesiyle ikisi de uzun zamanını bunu keşfederek geçirdi
- 1990 sonbaharında askerlik sonrası üniversiteye dönen ikili, C ve Unix programlama dersleri aldı ve Unix çekirdeği yapısına dair teorileri de birlikte öğrendi
- Bu süreçte QNX, Plan 9 gibi işletim sistemi çekirdeklerini okuyup işletim sistemi tasarımını tartıştılar
386 PC ve ilk çekirdek deneyi
- Linus, 1991 Ocak ayında parçaları ayrı toplanmış bir PC satın aldı
- CPU, o dönem için nispeten üst seviye olan 386 idi
- RAM 4 MB idi
- Sabit disk de dahildi
- Çoklu görevi araştırmak için 386 gerekliydi; daha önce 32 bit Motorola 68008 CPU'lu Sinclair QL kullandığından 16 bit 286'yı seçmedi
- İlk birkaç ayını büyük ölçüde Prince of Persia oynayarak geçirdi, ardından evde de Unix benzeri bir ortam kullanmak için MINIX satın aldı
- Oyunu bitirdikten sonra Intel assembly dilini öğrenmeye başladı ve bir gün, bir görevin
A, diğerininByazdırdığı çoklu görev programını gösterdi - Bu küçük program daha sonra Linux çekirdeği olarak bilinen şeyin ilk sürümü oldu
İlk çekirdek özellikleri ve ismin değişimi
- Linus, programı genişletirken büyük kısmını C ile yazmaya başladı
- 1991 ilkbaharının sonlarında Wirzenius, Linus için C'deki sprintf() uygulamasını yazdı
- Çünkü Linus henüz değişken argüman listesi kullanan fonksiyonlar yazmayı öğrenmemişti
- Bu kodun çekirdeği, bugünkü çekirdekteki snprintf() içinde hâlâ yaşıyor
- İlk çekirdek zamanla gerçek kullanım için gerekli özellikleri kazandı
- Klavye sürücüsü
- Seri port sürücüsü
- Ekran için VT100 terminal kaçış dizisi emülasyonu
- Modemle üniversiteyi arayıp evden Usenet okuma yeteneği
- Linus'un yanlışlıkla sabit disk üzerinden üniversiteyi aramaya çalışması sonucu master boot sector
ATDTve üniversitenin modem havuzu telefon numarasıyla başlamaya başladı - Bu kazadan sonra çekirdeğe dosya izinleri eklendi
Kamuya açılış ve GPL'in benimsenmesi
- 1991 Ağustos'unda Linus, comp.os.minix haber grubunda yeni çekirdekten ilk kez kamuya açık şekilde söz etti
- O dönemdeki ifadelerde “free bir işletim sistemi yapıyorum”, “sadece bir hobi” ve “gnu kadar büyük ve profesyonel olmayacak” sözleri yer alıyordu
- Sistemin ilk adı Freax idi
- Birkaç hafta sonra Linus, ftp.funet.fi yöneticilerinden Ari Lemmke'den ilk tar arşivini yüklemesini istedi ve Ari Linux adını seçti
- İlk sürümlerde eski isim, tek bir kaynak dosyada hâlâ görülebiliyor
- İnsanlar yeni sistemi denemek isteyince kurulum yöntemi ve yönergeler gerekli hâle geldi
- Linus'un yalnızca bir PC'si vardı ve Linux'u kendi Minix kurulumunun üzerinde geliştirdiği için gerçek bir kurulum deneyimi yoktu
- Wirzenius'un PC'si, Linux'un ilk kez kurulduğu PC oldu
- İlk Linux sürümlerinin lisansı ticari kullanımı yasaklıyordu
- Bazı ilk katkı verenler bunun özgür yazılım lisansına çevrilmesini önerdi
- 1991 sonbaharında Richard Stallman Finlandiya'yı ziyaret etti ve Wirzenius, Linus'u Stallman'ın konuşmasına götürdü
- Katkıcıların baskısı, Stallman'ın konuşması ve Wirzenius'un iknası birleşince Linus 1992 başında GNU GPL'i seçti
- Noel tatilinde Linus, Linux'a sanal bellek ekledi ve bu sayede az bellekli ucuz makinelerde Linux çok daha kullanışlı hâle geldi
1992: tartışma, masaüstü, dağıtımlar
- 1992, Andrew Tanenbaum ile yapılan ünlü tartışmayla başladı
- Tanenbaum, MINIX'in yazarı ve bir üniversite profesörüydü; Linux ve mimarisi hakkında görüşlerini paylaştı
- Linus da MINIX hakkında görüşlerini sundu
- Bu tartışma bir flame war olarak anıldı, ancak geriye dönüp bakıldığında oldukça nazik sayılabilir
- Linux'un gelecekteki başarısı için daha önemli olay, X11'in Linux'a port edilmesiydi ve 1992 Linux masaüstünün yılı oldu
- Wirzenius, çekirdekten çok topluluk tarafına katkı vermeye karar verdi; soruları yanıtlamaya ve dokümantasyon yazmaya yardımcı oldu
- Kısa süre yayımlanan bir Linux bülteni de hazırladı; bu bültende Linus'un ilk röportajı yer aldı
- Bu bülten fiilen comp.os.linux.announce haber grubuyla yer değiştirdi
- 1992'de ilk Linux dağıtımı olan Softlanding Linux System, yani SLS ortaya çıktı
- Ertesi yıl SLS, Slackware'e dönüştü; Slackware de Ian Murdock'un 1993'te Debian'ı başlatmasını etkiledi
- Debian, daha topluluk temelli bir geliştirme yapısını denemek için başlatıldı
Üniversite ofisi, ağ iletişimi ve portlama
- 1993'te Linus ve Wirzenius üniversitede asistan olarak işe alındı ve aynı ofisi paylaştı
- Ofiste bir PC vardı ve Linus bunu Linux geliştirmede kullandı
- Bir gün Linus PC'nin yavaş olduğunu düşünüp Linux çekirdeğinin komut satırı ayrıştırıcısını hız için assembly dilinde yeniden yazdı
- Bu çalışma daha sonra taşınabilirlik için tekrar C ile yazıldı
- Ayrıştırıcının hızı aslında önemli değildi
- Birkaç yıl sonra Linus, sözde çekirdek bellek yönetimi stres testi amacıyla birkaç gün boyunca Quake oynadı
- Bir noktadan sonra Linux Ethernet ve TCP/IP desteği kazandı
- Böylece modemsiz Usenet okumak mümkün oldu
- İlk Linux ağ kodu sıfırdan yazıldığı için pürüzlü yanları vardı
- Bir ara Linux bozuk paketler göndererek ağdaki tüm Sun makinelerini durdurdu ve Sun çekirdeğini düzeltmek zor olduğundan, Linux hatası giderilene kadar üniversite ağında Linux kullanımı yasaklandı
Linux 1.0 ve sonraki genişleme
- 1994 ilkbaharında Linux'un tamamlandığı hissedildi ve 1.0 sürümünün yayımlanmasına karar verildi
- O dönemde Linux kendi kendini derleyebiliyor, Usenet okuyabiliyor ve aynı anda birden fazla
xeyesprogramı çalıştırabiliyordu - Bir yayın etkinliği düzenlendi; Finlandiya bilgisayar basını ve bir TV ekibi katıldı
- Etkinliğin büyük kısmı, arka planda bilinçli olarak Linux 1.0 derlenirken Linus ve diğerlerinin Linux'un ne olduğu ve ne için iyi olduğu hakkında konuşması şeklinde geçti
- Linus, PC'ler için ticari Unix'in fazla pahalı olduğunu, bu yüzden kendisinin yazmasının daha kolay olduğunu söyledi
- 1995'te Linus ve Wirzenius üniversitede yazılım mühendisliği dersi aldı ve büyük bir uygulama projesini Linux üzerinde yürüttü
- Wirzenius, CVS kullanılmasını istedi
- Çünkü önceki öğrencilerin NFS paylaşımlı kaynak ağacında sürüm kontrolünü “bu dosyayı ben düzenliyorum” diye bağırarak yaptığını görmüştü
- Bu deneyim Linus'un CVS'ten nefret etmesine neden oldu ve yıllarca FTP sitesine tarball yüklemenin ötesindeki sürüm kontrolünü reddetti
- Aynı yıl Linus bir DEC Alpha makinesi aldı ve Linux'u ilk kez yeni bir mimariye port etti
- Başkaları da Linux'u diğer mimarilere port etti
- 1997'de Linus mezuniyet sonrası ABD'ye taşındı ve Transmeta'da işe başladı
“Hobi”den küresel sisteme
- Sonrasında Linux'ta hâlâ eksik özellikler vardı ve insanlar bunları geliştirmeye devam etti
- “open source” terimi ortaya çıktı ve IBM Linux geliştirmeye çok para yatırdı
- Netscape, web tarayıcısının bir sürümünü açık kaynak olarak yayımladı
- LWN, kuruluşundan bu yana bu tarihin önemli bir bölümünü haftalık olarak ele aldı
- Linus 1991'de Linux'un “gnu kadar büyük ve profesyonel olmayacağını” yazmıştı, ancak 2023'te Linux tüm kıtalarda ve tüm okyanuslarda, milyarlarca cihazda, yörüngede ve Mars'ta çalışıyor
1 yorum
Hacker News yorumları
İlginç. 1992'de Linux 0.98 ile kullanmaya başladım.
Modemle çeşitli BBS'lere bağlanırken telefon numaralarını çevirip durmak bana tam "WarGames"in başkarakteriymişim gibi hissettiriyordu.
İlk kez
pppkullanarak gerçek internete bağlandığım günü de hâlâ hatırlıyorum. Deneme yanılmaların sonundawww.linux.orgadresinepinggönderdim; ana makine adı çözümlenip yanıt geri geldiğinde bir süre nutkum tutuldu, sonra sadece “vay” diyebildim.O zamanlar çok kullanıcılı shell makineleri epey yaygındı ve ilk ISP'lerin bazıları internet erişimini bu şekilde sağlıyordu.
Benim kullandığım yer Internet Access Cincinnati adlı bir ISP'ydi; her kullanıcıya SunOS (Solaris öncesi) çalıştıran bir Sun Sparc 10 üzerinde shell veriyordu. POP e-posta ve web'den erişilebilen bir
~usernameana klasörü de almıştık.Linux'un bu dünyada istikrarlı biçimde güvenilebilecek tek şey hâline gelmesi tuhaf. Açtığınızda, zaman geçtikçe kötü bir niyet olmadan daha iyiye gideceğini biliyorsunuz.
Bu açıdan Linux nefes aldırıyor. Tost makinesi sadece ekmek kızartmalı. Bana hangi ekmeği almam gerektiğini de söylemesini istemiyorum.
Belki de o zamanlar asla çalışmayacakmış gibi görünen WinModem'lerin yarattığı travma ve paranoyaydı.
Ama 2000'lerin başlarına doğru, ikinci el bir Zip sürücüsü de olsa web kamerası da olsa, yeni donanımı Linux'un destekleyeceğini varsaydığımız bir dünyaya geçtik sanki.
Bugün bile rastgele bir anakartı ya da donanım oyuncağını korkmadan alıyor ve büyük olasılıkla çalışacağını düşünüyorum. Şimdiye kadar şansım yaver gitti ama bunda sürücü geliştiricilerinin payı büyük.
Çekirdeğe yalnızca bir kez pull request gönderip belirli bir SD kart türünü tanımak için sadece magic number ekleyen geliştiriciler bile herkese büyük fayda sağlıyor.
Savaş sonrası sivil toplum, ekonomi ve diplomasideki ilerlemenin insanlık tarihinde bir istisna olmasına benziyor.
Bugünkü gerçekliğin korunmadan ya da sürekli bakım çabası olmadan sonsuza dek süreceğini varsaymak tehlikeli.
O emekli olduktan sonra da iyileşme çizgisini sürdüreceğinden emin olmak zor.
Bu özel durumda ortak malların trajedisi tersine işliyor gibi.
Bu sosyoekonomik dinamikleri ve oyun teorisini inceleyip yeniden üretmeye çalışmalıyız. Birileri Linux'un “ortak malların trajedisi olmayan şeyi” nasıl hayata geçirdiği üzerine oyun teorisi doktorası yazmalı.
Linux'suz bir dünyayı yaşamamış olacak kadar gencim ama Linux'un doğuşuna da o kadar yakınım ki, ilgili kişilerin önemli bir kısmının hâlâ hayatta olması tuhaf geliyor.
Meslek hayatımın büyük bölümü bir şekilde Linux etrafında döndü; 12 yaşlarımdan bu yana hayatımın tamamı da öyle. Hayatıma etkisini düşününce oldukça şaşırtıcı.
Claude Shannon 2001, Edsger Dijkstra 2012, John McCarthy 2011, Niklaus Wirth 2024, Konrad Zuse 1995, Alonzo Church 1995, Jim Gray 2007/2012, Grace Hopper 1992.
Alan Turing öldürülmemiş olsaydı benim yaşamım sırasında hayatta olabilirdi.
2015'te hayatını kaybeden Friedrich L. Baur'un okuduğum üniversitede hâlâ bir ofisi vardı; önünden sık sık geçip isimliğe bakar, bunun gerçek olup olmadığını düşünürdüm.
Neyse ki Donald Knuth hâlâ aramızda.
https://www.youtube.com/watch?v=x7ozaFbqg00
“Daha da önemlisi, X11 sisteminin Linux'a port edilmesiyle 1992 Linux masaüstünün yılı oldu” demek; sonunda Linux masaüstünün yılı kesinleşti yani :)
Güzel yazı.
Linux'un ilk dönemlerini iyi hatırlıyorum. 90'ların ortalarında University of Waterloo'da epey ilgi vardı ama kurulum sorunları ya da belirli sistemlerde kararlı çalıştırma sorunları hakkında da çok konuşuluyordu.
O dönemde herhangi bir işletim sistemi için çok da nadir olmayan şeylerdi gerçi; ama bizzat çekirdeği derlemek ve XFree86 ile boğuşmak gereken zamanlardı.
Red Hat gibi dağıtımlar bu endişeleri kısa sürede büyük ölçüde azalttı ve genel olarak işi çok daha kolay hâle getirdi. Belgeleri de mükemmeldi.
1990'ların sonlarında üniversitede Red Hat, Solaris, AIX ve IRIX kadar yaygınlaşmıştı; yine de çoğu kişi onu hâlâ Solaris'ten aşağı görüyordu. Bugün RHEL orada kullanılan başlıca *nix sistemi, bazıları da Debian kullanıyor.
O zamanlar ticari Unix'le ilgilenecek kadar yaşlı değildim ama geriye dönüp bakınca Red Hat'in kimi hedeflediğini çok net bildiği anlaşılıyor.
Bugün öğrendiğim şey: Linus İsveççe konuşan bir Fin ve böyle bir topluluk gerçekten var
Bu ses 1994'ten beri kafamın içinde dönüp duruyor
[https://en.wikipedia.org/wiki/File:Linus-linux.ogg](https://en.wikipedia.org/wiki/File:Linus-linux.ogg)
linus.audiye bir dosya olduğunu hatırlıyorum.oggo zaman henüz yoktu, muhtemelen asıl dosya oydu; İngilizce olmayan bir sürümü de vardı (Fince miydi?)Bir şekilde günümüze kalmasına sevindim
Birlikte okunabilecek kitap: Just for Fun
https://www.amazon.com/Just-Fun-Story-Accidental-Revolutiona...
Hayatımın büyük bölümünde bu tür teknik başarılar, erişilemez dahilerin eseri gibi görünürdü
Ama bu hikâyeyi okuyunca, birbirlerinin merakını ayakta tutan uzun vadeli dostlukların ve maddi/sosyal istikrarın değeri de çok iyi ortaya çıkıyor
Linux'un ilk dönemlerini düşündüğümde sık sık aklıma rakipleri geliyor. Yazıda “ticari Unix çok pahalıydı, o yüzden kendininkini kullanmak daha kolaydı” deniyor; genel olarak doğru
Ama Coherent Unix de vardı. O dönem dergilerin arka kapağını kaplayan reklamlarda 99 dolara satıldığını hatırlıyorum. Alıp almamak arasında sürekli gidip gelirdim
Coherent'in büyük dezavantajlarından biri ağ desteğinin olmamasıydı. Sonra Linux çıktı ve şaşırtıcı derecede kısa bir sürede Linux Coherent'i geride bıraktı; Coherent de sanki bir gecede yok olmuş gibi göründü
https://en.wikipedia.org/wiki/Coherent_(operating_system)
“Coherent, Unix'in köklerine sadık kalır; yerel alan ağlarından, grafik kullanıcı arayüzlerinden, menülerden, fareden ve günümüz DOS ve Unix kullanıcılarının modern yazılımlardan bekler hâle geldiği birçok kolaylıktan kaçınır” deniyor
Devamında “Coherent ile Unix öğrenme yolu engebeli olacaktır” ve “Coherent ile küçük bir işletmeyi otomasyona geçirmek de gerçekçi değildir” diyor
Coherent kapalı kaynaktı; bu yüzden Linux'ta olduğu gibi eksik bir sistemi alıp geliştirmeye katkıda bulunamıyordunuz. İlk dönem Linux'un insanları çekmesinin nedeni o zamanki Linux'un mükemmel olması değil, insanların bu tür işleri sevmesiydi
99 dolar bugünün değeriyle yaklaşık 230 dolar. Eskiden yazılımların genel olarak daha pahalı olduğunu biliyorum ama oyuncak gibi denenecek iskelet hâlinde bir işletim sistemi için 230 dolar, ancak Enterprise Unix™® fiyatlarına kıyasla “ucuz” sayılır
[1]: https://books.google.ie/books?id=JZxkO0PpksUC&pg=PT61&redir_...
kermitile iş yerindeki Sun sistemini arayıp oradan beni geri aratır, böylece telefon ücretinden kaçınırdımBu şekilde USENET ve genel internet erişimi elde ediyordum. Eğlenceli zamanlardı. Şirketin kapanması üzücü ama açıkçası 1995 civarında gidişat zaten belli olmuştu
Kapandıktan sonra Slackware'e geçtim ve hâlâ kullanıyorum. O dönemde Linux neredeyse her gün değişiyordu
Coherent'in Linux'un yapamadığı bir özelliği vardı; USENET'te sorunca birkaç gün içinde biri bir yama gönderdi. 386sx üzerinde monokrom kart ve VGA kartıyla 2 monitör kullanmayı sağlayan bir yamaydı; Coherent'in yaptığıyla aynıydı
2000'lerde Fortune 500 şirketleri işin içine girmeden önce insanlar çok daha ulaşılabilirdi
386BSD'nin ilk sürümü 1992'deydi; yani burada 1-2 yıllık kısa bir zaman aralığından söz ediyoruz. Elbette FreeBSD ve NetBSD de kısa süre sonra ondan ayrıldı
[1] https://en.wikipedia.org/wiki/386BSD
[2] https://www.antman.se/abc-klubben/linux/linuxdoc/linus.html
[1] https://en.wikipedia.org/wiki/Interactive_Systems_Corporatio...
startxile bilgisayarımda Unix benzeri bir ortamın açılması gerçekten harikaydıFreeBSD'nin Linux'tan daha iyi olduğunu hissediyordum ama pek çok başka durumda olduğu gibi uygulama bulunabilirliği sonucu belirledi
2003'te çıkmış Linux'la ilgili harika bir belgesel var. Adı Revolution OS ve kesinlikle tavsiye ederim
https://www.youtube.com/watch?v=k0RYQVkQmWU