Ana Sayfa

C ile Yazılan İlk UNIX Sürümü Yeniden Çalışıyor

1 dk okuma

Geçtiğimiz ay Utah Üniversitesi'nde keşfedilen ve kayıp olduğu düşünülen bir teyp, bilgisayar tarihinde önemli bir dönüm noktasını gün yüzüne çıkardı. Bilgisayar Tarihi Müzesi'nden yazılım küratörü Al Kossow, yarım asırdan daha eski olan bu teybin içeriğini başarıyla kurtardı. Kurtarılan içerik, çekirdeği o dönemde yeni olan C programlama dilinde yazılmış ilk UNIX işletim sistemi sürümü olan UNIX V4'e ait. Bu tarihi sürüm, artık Internet Archive üzerinden indirilebilir ve SimH emülatörü aracılığıyla çalıştırılabilir durumda. Keşif, Profesör Robert Ricci tarafından yapılmış ve Kossow'un "kurtarılabilir olma ihtimali yüksek" tahmini doğru çıkmıştır.

Veri kurtarma işlemi, Bilgisayar Tarihi Müzesi'nin Len Shustek tarafından geliştirilen "readtape" programı kullanılarak gerçekleştirildi. Bu program, eski disketleri arşivlemek için kullanılan Greaseweazle aracına benzer şekilde, ham manyetik akı değişimlerini örnekleyip kaydederek dijital veriyi yeniden yapılandırıyor. Bu yöntem sayesinde, yalnızca iki bloğun düzgün okunamamasına rağmen içerikleri başarıyla yeniden oluşturuldu. UNIX V4'ün çekirdeği sadece 27 kB koddan oluşuyordu ve toplamda yaklaşık 55.000 kod satırı içeriyordu; bunun 25.000'i C dilindeydi. Bu küçük boyut, Dennis M. Ritchie ve Ken Thompson gibi "Gerçek Programcıların" kodlama yeteneklerini gözler önüne seriyor.

Kurtarılan UNIX V4'ü çalıştırmak isteyenler için Internet Archive'da işlenmiş bir sürüm bulunuyor. Angelo Papenhoff, bu sürümü bir README dosyasıyla birlikte sunarak kurulum ve çalıştırma adımlarını kolaylaştırıyor. Reddit'teki bir kullanıcı da SimH pdp-11 çalıştırılabilir dosyasını boot.ini parametresiyle başlatıp 'k' tuşuna basarak 'unix' yazıp Enter'a basmanın sistemi başlatacağını belirtiyor. Bu başarı, bilgisayar bilimleri tarihine ışık tutan ve modern işletim sistemlerinin temellerini atan bir dönemi yeniden yaşama fırsatı sunuyor.

İçgörü

Bu kurtarma, modern işletim sistemlerinin temellerini atan UNIX'in erken evrimini ve C dilinin bilgisayar bilimlerindeki kritik rolünü anlamak için eşsiz bir fırsat sunuyor.

Kaynak