İlginç

UNIX: Dünyadaki En Önemli İşletim Sistemini Kurmak

UNIX: Dünyadaki En Önemli İşletim Sistemini Kurmak

Daha önce bir akıllı telefon kullandıysanız, web sitesinde web sitesinde gezinirken geçirdiğiniz zamanı kaybettiyseniz veya Yeni Nesil konsolda bir video oyunu oynadıysanız, Unix işletim sistemini veya türevlerinden birini kullandınız.

Linux, orijinal Unix sisteminin ruhani halefidir ve Mac OSX, Unix'ten oluşturulmuştur. Unix tabanlı veya türetilmiş sistemler, dünyanın neredeyse tüm İnternet trafiğini işleyen devasa sunucu çiftliklerinde kullanılır. Nesnelerin İnterneti ve diğer gömülü sistemler Unix veya onun haleflerini kullanıyor ve Unix tabanlı Linux, Uluslararası Uzay İstasyonunda temel ekipmanı çalıştırmak için bile kullanıldı.

Tüm bunlar mümkün, çünkü Kenneth Thompson, Dennis Ritchie ve meslektaşları, çok sevilen bir projenin kurumsal maliyet düşürmenin kurbanı olduğunu izleyemediler.

Mütevazı Unix Başlangıcı

Görünüşe göre, dünyanın en popüler işletim sisteminin kökenleri ticari bir başarısızlıktan kaynaklanıyor.

Bilgi işlemin ilk yılları programcılar için zordu. Günümüzde programcılar, yazılım yazmalarına, test etmelerine ve çalıştırmalarına yardımcı olacak her türlü araca sahipken, en eski bilgisayarlar, bir programcının elle bir program hazırlaması, bunları delikli kartlara dönüştürmesi, bir blok talep etmesi gereken delikli kart toplu birim sistemleriydi. programlarını çalıştırmak için tek bir paylaşılan ana bilgisayar makinesinde zaman geçiriyor ve ardından bir sonraki programcının sırasını almasına izin vermek için bittiğinde uzaklaşıyor.

Massachusetts Institute of Technology'de profesör olan John McCarthy, 1959'da meslektaşlarına yazdığı bir notta daha iyi bir yol kavramsallaştırana kadar değildi. Timesharing olarak bilinen önerisi devrimciydi ve tüm modern hesaplamayı mümkün kıldı.

McCarthy'den önce, programlar işlemciye her seferinde bir talimat, kesintisiz olarak baştan sona okundu. Bir sonraki programa geçmeden önce tek kullanıcılı program talimatlarını tamamen idare ederdi, bu, kullanıcı giriş verileri veya bilgisayar bir yazıcıya veri çıkışı yaparken bilgisayarın işlemcisinin boşta kaldığı anlamına gelse bile.

McCarthy'nin önerdiği şey, bazı girdi veya çıktı işlevlerinin gerekli olduğu bir noktaya ulaştığında, şu anda çalışan programın durumunu depolamak için bellek ayırarak bu eski, harmanlanmamış bilgisayar döngülerini yeniden yakalamaktı. Daha sonra, işlemi tekrarlayacağı bir girdi veya çıktı döngüsü gerektirene kadar işlenmeyi bekleyen başka bir kullanıcı programına geçer.

Bu şekilde, birkaç kullanıcı bu eski ana bilgisayar sistemlerini aşağı yukarı aynı anda kullanıyorlarmış gibi kullanabilir. O zamanlar McCarthy ve diğerleri, zaman paylaşımının yalnızca girdi ve çıktı döngülerinin ötesine geçme potansiyelinin farkına vardılar, ancak bu fikrin olgunlaşması neredeyse on yıl alacaktır.

Multics: Unix İşletim Sisteminin Kötü, Yanlış Anlaşılan Atası

1969'a gelindiğinde, Amerikan Telefon ve Telgraf Şirketi (AT&T), McCarthy’nin zaman paylaşımı prensibini kullanan bir sistem kurmak için milyonlarca dolar yatırım yapmıştı.

Multiplexed Information and Computing Service (Multics), bilindiği gibi, sektördeki en iyi bilgisayar bilimcilerinden bazılarının ürünüydü. AT & T’nin efsanevi Bell Telefon Laboratuvarlarında çalışan Kenneth Thompson ve Dennis Ritchie liderliğindeki bu araştırmacılar, zaman paylaşımı fikrini yeni karmaşıklık ve karmaşıklık düzeylerine taşıdı.

Bell Laboratuvarı araştırmacıları, zaman paylaşımını her türlü yeni teknolojiyle birleştirerek, kullanıcıların programları çalıştırabilecekleri, programlar yazabilecekleri, belgeleri düzenleyebilecekleri ve hatta bir telefon bağlantısı üzerinden e-posta gönderip alabilecekleri eksiksiz bir işletim ortamında birleştirmeye çalıştılar.

Bilgisayar bilimi tarihindeki en meşhur özellik sürünme örneklerinden biri haline gelen Multics, AT&T tarafından belirlenen orijinal hedeflerinden herhangi birini gerçekleştirmede başarısız oldu çünkü sistemin geliştiricileri, düşünebildikleri her yeniliği bir sisteme dahil etmeye çalışıyorlardı. gerçekten gerektirmeyen sistem.

Başlangıçta vaat ettikleri sisteme doğru ilerleme olmamasından bıkan AT&T, kayıplarını kesti ve Multics projesini tamamen terk etti. Bell Labs, araştırmacılarının görünürde ticari değeri olmayan bir sistem üzerinde çalışmalarına izin vermeyi haklı gösteremeyerek, Thompson, Ritchie ve Multics ekibinin geri kalanına sistem üzerinde daha fazla çalışmayı bırakmaları talimatını verdi.

Bu, Bell Labs ekibi için yıkıcıydı. Ekiplerinin dışından, varsa, çok az insan gerçekte ne yarattıklarını anlamıştı: çalışan, genel amaçlı, çok kullanıcılı bir işletim sistemi, dünyada türünün ilk örneği.

Unix'in Gizli Gelişiminin Tarihi

Bell Labs'daki ekip için modern bir işletim sisteminden uzaklaşmak ve delikli kart toplu işleme günlerine dönmek imkansızdı.

Bir başka Bell Labs araştırmacısı olan Thompson, Ritchie ve Rudd Canaday, kısa süre sonra, bir bilgisayar için tamamen yeni bir dosya sisteminin ana hatlarını kağıda yazmak için tarihi ilk adımı attı. Dosyaların nasıl kategorize edilebileceğini ve başka kaplara yerleştirilebilecek kaplara nasıl yerleştirilebileceğini, gezilebilir bir dosya dizini oluşturacaklarını tasarladılar - bugün dünyadaki her modern bilgisayar tarafından kullanılan aynı sistem.

Thompson daha sonra yarattıkları Multics sistemini resmileştirmeye başladı. Multics için yazdığı bir oyundan esinlenerek, laboratuvarda herkesin çöp olarak kabul ettiği eski bir PDP-7 sistemi buldu. Daha eski bir sistem ve GE-645 anabilgisayarından daha az sağlam olan Thompson, daha küçük alana sığması için kodu ayrıştırarak, üzerinde çalıştırmak için oyununu yeniden yazmaya başladı.

Thompson kısa süre sonra aynı şeyi bir bütün olarak Multics sistemi için yapabileceğini fark etti ve 1969 yazında tek bir ay boyunca Multics'in büyük bir bölümünü PDP-7'de çalışacak şekilde yeniden yazdı. Eğlenen meslektaşları, Thompson’un sistemle evde kilitlenen çabalarının Çoklanmış Bilgi ve Hesaplama Sistemini Çoklanmamış Bilgi ve Hesaplama Sistemine dönüştürdüğünü söyleyerek şaka yaptılar.

Multics, Unics ve sonunda sadece Unix haline geldi.

O zamanlar zaten bir yığın olan PDP-7, yeni Unix işletim sisteminin daha fazla, yasadışı geliştirilmesi için yeterli değildi. Bu yüzden 1970 yılında Thompson ve meslektaşları, Bell Labs yönetimini şirket için meşru bir iş amacına hizmet edecek, ancak aynı zamanda yeni sistemleri için ilk büyük konsept kanıtını gizlice sağlayacak daha yeni bir PDP-11 sistemi satın almaya kandırdılar.

Proje, ekibe Unix işletim sistemini gizlice geliştirmek için kullanabilecekleri ek ekipman talep etmek için gereken kaldıracı sağlayarak olağanüstü bir başarıydı.

Unix OS'nin Toplumsal Gelişimi

Sonunda AT&T, Thompson ve Bell araştırmacılarının ne yaptığının farkına vardı. Unix OS'nin gerçek faydasını kabul ettiklerinde, bir çıkmaz içindeydiler.

ABD Hükümeti ile yapılan yasal bir anlaşma, AT & T'nin Unix'in kesinlikle olmadığı açık bir şekilde telefon ve telgraf sistemleri olmayan ürün veya hizmetleri satmasını veya desteklemesini yasakladı. Onu bir ürün olarak satamamak ve resmi bir kapasitede onun için herhangi bir yazılım desteği sağlayamamaktan, yasal olarak kurtulabilecekleri tek şey, Unix OS'yi ilgili taraflara nominal bir ücret karşılığında lisanslamaktı.

Thompson ve şirketi bu açılışı aldı ve onunla birlikte koştu. Ticari etkinliklere katılarak, Unix'i ona hızla aşık olan geliştiricilere tanıtıyorlardı.

Sistemin taşınabilirliği, geniş bir donanım yelpazesinde çalışabileceği anlamına geliyordu, dilden bağımsız olması, çeşitli dillerin kendi ortamında çalışabileceği anlamına geliyordu ve zaman paylaşımı yetenekleriyle birleşen çıplak kemiklerindeki basitlik, tüm araştırmacı ekiplerinin sistemle çalışmasını mümkün kılıyordu. minimum yatırımla sistem.

AT&T ile yapılan anlaşmaya resmi bir destek olamayacağı varsayılan "yakalanması", sonunda Unix OS için büyük bir organik fayda olduğu ortaya çıktı. İşletim sisteminde bir hata varsa, kullanıcılar kodu parçalara ayırıp kendileri düzeltmek zorunda kaldılar ve neyin yanlış olduğunu anlayamazlarsa, diğer Unix kullanıcılarından yardım istemeleri gerekiyordu.

Kısa bir süre sonra, ülkenin dört bir yanındaki Unix adanmışları, hataları düzeltmek, özellikleri iyileştirmek ve tam da modern bilgi işlemin olgunlaştığı anda bilgilerini kendi aralarında paylaşmak için fiziksel olarak birbirlerine kaynak kodu güncellemelerinin depolama bantlarını postaladılar.

Sadece işletim sistemi gerçekten mükemmel değildi, aynı zamanda kusursuz bir zamanlamaya da sahipti. Bir Unix sisteminde programlamayı öğrenen programcılar, işletim sistemlerini doğrudan Unix'in üzerine inşa etmeseler bile, sistemleri için ilham kaynağı olarak Unix'i kullanarak diğer makineler için özel sistemler geliştirmeye devam edeceklerdi.

Sonunda AT&T, Unix OS iddiasını uygulamaya çalıştıkça yasal kavgalar patlak verdi, ancak tüm iyi dosya paylaşımını engelleme girişimleri gibi, AT & T'nin çabaları yalnızca proto-açık kaynaklı Unix sisteminin gizli ve isyankar yayılmasını hızlandırdı, özellikle AT & T'nin Unix versiyonunun rekreasyonları uzun zamandır vahşi ortamdaydı. Bu, Unix tabanlı sistemlerin AT & T'nin avukatlarının erişiminin ötesinde devam eden gelişimini mümkün kıldı ve bilgisayar profesyonelleri ve amatörler için en iyi işletim sistemi statüsünü sağlam bir şekilde pekiştirdi.

Bugün, Unix ve türevleri şu anda kullanımda olan işletim sistemlerinin çoğunu oluşturuyor ve açık kaynaklı yazılımın popülerliği arttıkça popülerliği de yayılmaya devam ediyor. Hepsi, Kenneth Thompson, Dennis Ritchie ve sevgili Multics'in ölümünü izlemeyi reddeden isyankar Bell Labs meslektaşları sayesinde, Unix işletim sistemlerinin dünyayı çalıştırmaya devam etmesini sağladı.


Videoyu izle: En çok kullanılan işletim sistemi hangisi? - Windows değil! (Ocak 2022).