Ana içeriğe geç
Kültür & Tarih

Unix işletim sisteminin doğuşu ve temel tasarım kararları

Öne çıkanlar

  • Ken Thompson, PDP-7 üzerinde Unix'in temel bileşenlerini montaj dilinde üç haftada geliştirdi.
  • Multics'in birleşik sanal bellek yaklaşımı terk edilerek veri ile çalıştırılabilir kod ayrıldı.
  • 1971 ile 1977 yılları arasında PDP-11 Unix sürümü 600'den fazla sunucuya kuruldu.

Dennis Ritchie ve Ken Thompson tarafından yayımlanan "The Unix Time-Sharing System" makalesi, modern bilişimin temelini oluşturan Unix işletim sisteminin ortaya çıkış sürecini aktarıyor. AT&T şirketinin Multics projesinden çekilmesinin ardından Bell Labs bünyesinde araştırmalarına devam eden Ken Thompson, PDP-7 bilgisayarında disk verimini optimize etmek amacıyla yeni bir dosya sistemi ve çekirdek mimarisi geliştirdi. Thompson, eşinin üç haftalık tatilini fırsat bilerek montaj dilinde bir derleyici, metin düzenleyici, çevirici ve çok kullanıcılı yetkilendirme altyapısı yazdı.

Unix mimarisinin getirdiği en radikal değişikliklerden biri dosya işlemlerinde yaşandı. Multics'in veri ile program kodunu aynı sanal bellek havuzunda toplayan yapısının aksine Thompson, veri ile talimatları ayırarak modern dosya tanımlayıcıları ve "exec" sistem çağrısını sisteme kazandırdı. Bu ayrım, dosyaların sıralı okunmasını kolaylaştırırken önbellek yönetimini de optimize etti. Ayrıca MIT'nin CTSS sistemindeki "runcom" yaklaşımından türetilen komut dosyaları, günümüzdeki kabuk betiklerinin ve "/etc/rc" yapılandırma dosyalarının temelini oluşturdu.

PDP-11 sürümünün devreye girdiği 1971 yılından makalenin güncellendiği 1977'ye kadar Unix, 600'den fazla sisteme kuruldu. Sistem çağrılarının az sayıda tutulması, yeni bir programlama dilinin (C) geliştirilmesi ve sade tasarım yaklaşımı, Unix'i çağdaş işletim sistemlerinin vazgeçilmez temeli haline getirdi.

Kaynak

Bu özet yapay zekâ ile hazırlanmıştır; ayrıntılar ve doğrulama için orijinal kaynağa başvurun.