İçeriğe geç

Reklam

Plan 9 İşletim Sistemi: Bell Labs’ın Gizli Mirası

Plan 9 işletim sisteminin ikonik Glenda tavşan maskotu, tasarımcısı Renée French

İnternette okuduğunuz bu sayfanın doğru görünmesini sağlayan karakter kodlamasından, Windows üzerinde Linux çalıştırmanıza kadar pek çok teknolojinin kökeninde “başarısız” sayılan bir proje yatıyor. Plan 9 işletim sistemi, 1980’lerin sonunda Unix’i ve C dilini dünyaya armağan eden Bell Labs ekibinin, Unix’i kopyalamak değil düzeltmek için tasarladığı bir deneydi. Ticari olarak neredeyse hiç tutmadı; ama bıraktığı izler bugün her gün kullandığınız sistemlerin içine sinmiş durumda.

Bu yazımızda Plan 9’un ne olduğunu, Bell Labs’ın onu neden geliştirdiğini ve görünürde unutulmuş bu sistemin mirasının bugün hangi yazılım ve ağ sistemlerinde yaşamaya devam ettiğini sizler için adım adım inceledik. Teknoloji tarihine meraklıysanız, “başarısızlık” kelimesinin ne kadar yanıltıcı olabileceğini göreceksiniz.

Plan 9 from Bell Labs'ın rio pencere sistemi masaüstü — Glenda maskotu ve açık terminal pencereleriyle gerçek Plan 9 işletim sistemi arayüzü
Plan 9 from Bell Labs’ın rio pencere sistemi masaüstü — Glenda maskotu ve açık terminal pencereleriyle gerçek Plan 9 işletim sistemi arayüzü

Reklam

Plan 9 İşletim Sistemi Nedir?

Plan 9, tam adıyla Plan 9 from Bell Labs, Bell Labs’ın Bilgisayar Bilimleri Araştırma Merkezi’nde 1980’lerin sonunda geliştirilmeye başlanan dağıtık (distributed) bir araştırma işletim sistemidir. İlk sürümü 1992’de yalnızca üniversitelere dağıtıldı. Adını ise B sınıfı bilim kurgu klasiği “Plan 9 from Outer Space” filminden, ekibin kendine has mizah anlayışıyla almıştı.

Sistemi geliştiren ekip sıradan bir kadro değildi. Başında Rob Pike, Ken Thompson, Dave Presotto ve Phil Winterbottom vardı; departmanın tepesinde ise C dilinin yaratıcısı Dennis Ritchie oturuyordu. Yani Plan 9, Unix’i icat eden insanların “bu işi şimdi nasıl yapardık?” sorusuna verdikleri yanıttı.

Buradaki temel fikir önemli: Plan 9 bir Unix kopyası değildi. Tam tersine, Unix’in 1970’lerden kalma ve ağ çağına uymayan eksik parçalarını baştan tasarlama girişimiydi. Bu yüzden onu anlamak için önce Unix ile arasındaki farka bakmak gerekiyor.

Plan 9’un Unix Kökenleri ve Farkı Nedir?

Unix’in en bilinen felsefesi “her şey bir dosyadır” (everything is a file) ilkesidir. Klavyeniz, diskiniz, hatta çalışan süreçler bile dosya gibi okunup yazılabilir. Plan 9’un dehası, bu fikri yarım bırakmak yerine sonuna kadar götürmesinde yatar.

Bell Labs ekibi şunu fark etti: Unix “her şey dosyadır” der, ama gerçekte ağ bağlantıları, grafik arayüzü ve pek çok sistem kaynağı bu kurala uymaz; onlar için ayrı, karmaşık programlama arayüzleri (API) gerekir. Plan 9 ise istisna bırakmadı.

Her Şey Gerçekten Bir Dosya

Plan 9’da ağ erişimi /net klasörü altından, çalışan süreçler /proc klasörü altından, hatta pencere sistemi bile dosyalar üzerinden yönetilir. Bir ağ bağlantısı kurmak için özel bir sistem çağrısı öğrenmenize gerek yoktur; doğru dosyaya yazı yazmanız yeterlidir. Bu sadelik, sistemi öğrenmesi ve genişletmesi kolay bir bütün haline getirir.

Kişiye Özel Ad Alanları (Namespace)

Plan 9’un en ileri görüşlü yeniliği, her sürece kendine ait bir ad alanı (per-process namespace) tanımasıydı. Yani çalışan her program, dosya sisteminin yalnızca kendi ihtiyaç duyduğu kısmını “görür”. Bir programın gördüğü dünya ile diğerinin gördüğü dünya tamamen farklı olabilir.

Kulağa tanıdık geliyor mu? Gelmeli. Bu fikir, bugün Docker ve diğer konteyner (container) teknolojilerinin temelinde duran izolasyon mantığının yıllar öncesinden habercisiydi. Plan 9, modern bulut bilişimin çözmeye çalıştığı sorunları daha 1990’larda öngörmüştü.

Plan 9 işletim sisteminde 9front üzerinde süreç listesi ve /proc dosya sistemi ekran görüntüsü
Plan 9 işletim sisteminde 9front üzerinde süreç listesi ve /proc dosya sistemi ekran görüntüsü

Bell Labs Plan 9 İşletim Sistemini Neden Geliştirdi?

1980’lerin ortasına gelindiğinde bilgisayar dünyası değişiyordu. Tek, güçlü bir merkezi makine yerine, birbirine ağ ile bağlı çok sayıda küçük bilgisayar yaygınlaşıyordu. Unix ise hâlâ tek bir makinede çalışmak üzere tasarlanmış bir sistemdi.

Bell Labs ekibinin hayali, bilgisayarları, ağı ve kaynakları tek ve kesintisiz bir bütün gibi dokuyabilen bir işletim sistemiydi. Hedef şuydu: Uzaktaki bir sunucunun işlemcisi, sizin masanızdaki ekran ve başka bir odadaki disk, sanki tek bir bilgisayarmış gibi birlikte çalışabilsin. Tasarımcıların kendi ifadesiyle sistem iki temel fikre dayanıyordu: süreç başına ad alanı ve basit, mesaj odaklı bir dosya protokolü.

İşte bu ikinci fikir, Plan 9’un belki de en kalıcı katkısını doğurdu: 9P protokolü.

9P Protokolü Nedir ve Bugün Nerede Kullanılıyor?

9P protokolü, Plan 9’daki tüm kaynakların ortak dilidir. “Her şey bir dosyadır” felsefesi yalnızca tek bir makinede değil, ağ üzerinden de işlesin diye tasarlanmıştır. 9P sayesinde uzaktaki bir cihaz veya program, sanki yerel bir dosyaymış gibi okunup yazılabilir; bağlantının fiziksel olarak nerede olduğu önemini yitirir.

Bu basit ama güçlü protokol, Plan 9 ölmüş gibi göründükten çok sonra bile yaşamaya devam etti. Bugün karşılaştığınız birçok modern sistem, perde arkasında 9P konuşuyor:

  • Linux (v9fs): Linux çekirdeği 9P (9P2000) protokolü için yerleşik destek içerir.
  • Windows Subsystem for Linux (WSL): Windows 10’un 1903 sürümünden beri, Windows ve Linux dosya sistemleri arasındaki erişim 9P protokolü üzerinden sağlanır.
  • Sanallaştırma (QEMU/KVM): Ana makine ile sanal makineler arasında klasör paylaşımı çoğunlukla 9P ile yapılır.

Yani Windows’unuzda bir Linux dağıtımı çalıştırdığınızda, aslında 1990’ların Bell Labs araştırma laboratuvarından çıkan bir protokolü kullanıyorsunuz. Bu konunun pratik yansımalarını merak ediyorsanız, kendi bilgisayarınızda yerel yapay zeka modeli çalıştırmayı anlattığımız Ollama Nasıl Kullanılır? rehberimize de göz atabilirsiniz; orada da WSL ve Linux altyapısının önemini göreceksiniz.

Windows Terminal üzerinde WSL (Windows Subsystem for Linux) Debian oturumu — Plan 9 işletim sisteminin 9P protokolü bu entegrasyonun temelini oluşturuyor
Windows Terminal üzerinde WSL (Windows Subsystem for Linux) Debian oturumu — Plan 9 işletim sisteminin 9P protokolü bu entegrasyonun temelini oluşturuyor

Plan 9’un Modern Teknolojiye En Büyük Mirası: UTF-8

Eğer Plan 9’un bıraktığı tek bir miras seçmemiz gerekseydi, bu kesinlikle UTF-8 olurdu. Bugün okuduğunuz neredeyse her web sayfası, gönderdiğiniz her emoji ve Türkçe karakterlerin (ç, ş, ğ, ı, ö, ü) doğru görünmesi UTF-8 sayesinde mümkün.

UTF-8 kodlama biçimi, 1992’de Ken Thompson ve Rob Pike tarafından tam olarak Plan 9 için tasarlandı. O dönemin diğer Unicode çözümlerinin (örneğin UTF-16) aksine, UTF-8 hem eski ASCII metinleriyle uyumluydu hem de dünyanın tüm alfabelerini destekleyebiliyordu. Plan 9, baştan sona UTF-8 kullanan ilk işletim sistemi oldu.

Sonuç ortada: Plan 9 bir işletim sistemi olarak masaüstüne yerleşemedi, ama yarattığı metin kodlama standardı internetin resmi dili haline geldi. Aşağıdaki tabloda Plan 9’un başlıca yeniliklerinin bugün nerede yaşadığını özetledik:

Plan 9 YeniliğiNe İşe YararBugün Nerede Yaşıyor
UTF-8Çok dilli metin kodlamasıTüm web, modern işletim sistemleri
9P protokolüAğ üzerinden dosya erişimiLinux v9fs, WSL, QEMU
Süreç başına ad alanıKaynak izolasyonuDocker, konteyner teknolojileri
/proc dosya sistemiSüreçleri dosya gibi yönetmeLinux, BSD
Acme editörüMetnin komut olduğu editörModern geliştirici araçlarına ilham

Plan 9 Neden “Başarısız” Oldu ve Bugün Yaşıyor mu?

Plan 9, teknik olarak Unix’ten daha temiz ve daha tutarlı bir sistemdi. Peki neden dünyayı ele geçiremedi? Açık kaynak dünyasının önemli isimlerinden Eric S. Raymond’ın özlü tespitiyle: Plan 9, atası Unix’in yerini alabilecek kadar çekici bir gelişme sunmakta yetersiz kaldı.

Başka bir deyişle Plan 9 daha iyiydi, ama “yeterince daha iyi” değildi. İnsanları zaten çalışan Unix’i bırakıp yeni bir sisteme geçmeye ikna edecek kadar büyük bir fark yaratmadı. Buna bir de zayıf ticari destek, az sayıda son kullanıcı uygulaması ve kıt aygıt sürücüsü eklenince, Plan 9 araştırma laboratuvarının dışına pek taşamadı.

Yine de hikâye burada bitmiyor. Plan 9’un kaynak kodu zamanla özgürleştirildi; 2021’de telif hakları Plan 9 Foundation’a devredildi ve sistem dostça MIT lisansıyla yeniden yayımlandı. Bugün 9front gibi topluluk çatalları (fork) sistemi yaşatmaya devam ediyor ve modern donanım desteğiyle güncelleniyor. Ayrıca Google’ın geliştirdiği Go programlama dilinin tasarımında da Plan 9 kültürünün ve ekibinin (Rob Pike, Ken Thompson) izleri açıkça görülür.

Bilgisayar tarihinin bu tür “kazara mirasçılarını” seviyorsanız, yapay zeka ile kod yazma kültürünü ele aldığımız Vibe Coding Nedir? yazımız ve bir bilgisayara sıfırdan işletim sistemi kurmayı anlattığımız FreeDOS bilgisayara Windows 11 kurma rehberimiz de ilginizi çekebilir.

Sonuç: Görünmez Ama Her Yerde

Plan 9 işletim sistemi, ticari başarı ölçüleriyle bakıldığında bir başarısızlıktır. Ama teknoloji tarihinin gösterdiği üzere, bir fikrin değeri kaç kişinin onu kurduğuyla değil, kaç sisteme sızdığıyla ölçülür. UTF-8 ile internetin dilini, 9P ile ağ dosya paylaşımını, ad alanları ile de modern konteynerlerin ruhunu şekillendiren Plan 9, kullandığınız hemen her cihazın içinde sessizce yaşıyor.

Kısacası Bell Labs, masaüstü savaşını kaybetti ama geleceğin altyapısını kazandı. Teknolojinin kökenlerini ve günümüze uzanan etkilerini konu alan içeriklerimiz ilginizi çekiyorsa, sitemizde yer alan Android Gizli Kodları: Telefon Dialer Kodları Rehberi adlı yazımıza da göz atabilirsiniz.

Daha derine inmek isterseniz, projenin resmi Plan 9 sayfasını ve konunun ayrıntılı geçmişi için Wikipedia’daki Plan 9 maddesini inceleyebilirsiniz.

Reklam

Abone ol
Bildir
guest
0 Yorum
Eskiler
En Yeniler Beğenilenler

Reklam

Reklam