8 puan yazan GN⁺ 5 시간 전 | 3 yorum | WhatsApp'ta paylaş
  • Virtual OS Museum, QEMU, VirtualBox ve UTM için Linux VM içinde tarihî işletim sistemlerini ve bağımsız uygulamaları doğrudan çalıştırmayı sağlıyor
  • Tüm işletim sistemleri ve emülatörler önceden kurulmuş ve yapılandırılmış durumda; özel başlatıcı ve anlık görüntüler sayesinde bozulan kurulumlar hızla geri yüklenebiliyor
  • Kapsam, 1948 tarihli Manchester Baby'den günümüze uzanıyor; 1.700'den fazla kurulum, 250'den fazla platform ve 570'den fazla benzersiz işletim sistemi içeriyor
  • CTSS, erken Unix, Xerox Star Pilot/ViewPoint, Windows 1.0'dan erken Longhorn'a, classic Mac OS'tan Mac OS X 10.5 PPC'ye kadar hem yaygın hem de nadir sistemler birlikte keşfedilebiliyor
  • Temel amaç, koruma materyallerini yalnızca teorik olarak önyüklenebilir durumda tutmak değil; tıklayınca dönemin yazılımlarını da açan çalıştırılabilir bir bilişim tarihi olarak yaşatmak

Neler sunuyor

  • Virtual OS Museum, işletim sistemleri ile bağımsız uygulamaları emülasyonla çalıştıran bir sanal müze ve QEMU, VirtualBox, UTM için Linux VM olarak sunuluyor
  • Tüm işletim sistemleri ve emülatörler önceden kurulmuş ve önceden yapılandırılmış halde geliyor; ayrıca emülatörden bağımsız özel bir başlatıcı içeriyor
  • Başlatıcı, bozulmuş kurulumları çalışan duruma hızla döndürmek için anlık görüntü özelliği sunuyor
  • Windows, macOS ve Linux'ta VM çalıştırmak için hipervizör kurulum programları ve kısayollar da sağlanıyor
  • Kurulum, emülatör ayarı veya emüle edilen kurulumların bozulması konusunda endişelenmeden tarihî işletim sistemlerini ve platformları keşfetmeye odaklanacak şekilde tasarlanmış

Kapsam ve ölçek

  • 1948 tarihli Manchester Baby'den bugüne, saklı programlı hesaplamanın tüm tarihi boyunca işletim sistemlerini ve platformları kapsıyor
  • Çalışan bir işletim sistemi sürümü bir yerde mevcutsa, bunu makul ölçüde modern bir dizüstü ya da masaüstünde herkesin çalıştırabileceği bir biçimde dahil etmek hedefleniyor
  • Kapsam 1.700'den fazla kurulum, 250'den fazla platform ve 570'den fazla benzersiz işletim sistemi içeriyor
  • Erken dönem resident monitor'ler, modern işletim sistemlerinin atası sayılan CTSS, erken Unix sürümleri, masaüstü metaforu GUI'ye sahip ilk işletim sistemi kabul edilen Xerox Star Pilot/ViewPoint ve yaygın işletim sistemlerinin erken sürümleri keşfedilebiliyor
  • Yalnızca iyi bilinen işletim sistemleri ve platformların çoğu değil, bugün doğrudan önyükleyip denemiş kişi sayısının çok az olduğu epey nadir sistemler de yer alıyor

Dahil edilen işletim sistemi ve platform türleri

  • Erken ana bilgisayarlar

    • Manchester Baby test ve demo programları, Mark 1 Scheme A/B/C/T ve çeşitli EDSAC yazılımları dahil
    • Mark 1 Scheme A/B/C/T, işletim sistemi sayılabilecek sistem yazılımının en erken örnekleri arasında görülüyor
  • Geç dönem ana bilgisayarlar ve mini bilgisayarlar

    • CTSS, MVS, VM/370, TOPS-10/20, ITS, Multics, RSX ve RSTS dahil
  • İş istasyonları ve Unix türevleri

    • PERQ OSes, SunOS, IRIX, OSF/1, A/UX, NeXTSTEP, Plan 9, çeşitli BSD sistemleri ve farklı dönemlerden Linux dağıtımları içeriyor
  • Ev bilgisayarları

    • Çeşitli CP/M türevleri, Apple II, Commodore 8-bit machines, Atari 8-bit, MSX, Tandy TRS-80, BBC Micro, ZX Spectrum ve Sharp MZ dahil
  • Kişisel bilgisayar işletim sistemleri

    • Çeşitli DOS türevleri, OS/2, BeOS, Windows 1.0'dan erken Longhorn beta sürümlerine, classic Mac OS'tan Mac OS X 10.5 PPC'ye kadar uzanıyor
  • Mobil ve gömülü

    • PalmOS, EPOC/Symbian, Windows CE, Newton OS, emülasyona izin verilen erken Android ve iOS sürümleri ile QNX dahil
  • Araştırma amaçlı ve nadir sistemler

    • ZetaLisp, Smalltalk ortamları, Oberon, Plan 9 gibi doğrudan önyükleyip denemesi zor çok sayıda sistem içeriyor

İndirme ve güncellemeler

  • Download the Virtual OS Museum
  • full sürüm ve lite sürüm sunuluyor
  • full sürümde tüm içerikler önceden indirilmiş durumda olduğundan çevrimdışı çalışabiliyor
  • lite sürüm ise guest VM ilk kez çalıştığında disk, teyp ve benzeri imajları indiriyor
  • Her iki sürüm de otomatik ve manuel güncellemeleri destekliyor; bu yüzden yeni kurulum öğeleri almak için tüm VM'i yeniden indirmek gerekmiyor

Neden gerekli

  • Son 20 yılda yazılım koruma durumu büyük ölçüde iyileşmiş olsa da mevcut koruma projelerinin önemli bir kısmı hâlâ erişilebilir değil
  • 2003'te emülatör imajları toplanmaya başlandığında yazılım imajı ve belge arşivleri az sayıdaydı; iyi bilinen tüketici odaklı platformlar dışında emülatör de pek yoktu
  • Bugün tarihî yazılımlar ve belgeler için büyük arşivler çoğaldı; çok nadir platformlar için de çok sayıda emülatör mevcut
  • Bu tür koruma çabaları, tarihî yazılımları kullanılabilir ve çalıştırılabilir tutmak açısından önemli; bu proje de emülatörler, önceden kurulmuş imajlar ve medya arşivleri olmadan mümkün olmazdı
  • Ancak koruma materyallerinden gerçekten çalıştırılabilir VM kurulumları üretmek hâlâ zaman ve emek istiyor
  • Çalıştırılabilirliği zorlaştıran etkenler

    • Bazı işletim sistemlerinin kurulum süreci karmaşık
    • Bazıları emülatör içindeki belirli aygıt yapılandırmalarına bağlı
    • Bazıları yalnızca belirli emülatör sürümlerinde çalışıyor ve sonraki sürümlerde regresyon nedeniyle bozulabiliyor
    • Bazı emülatörler karmaşık yapılandırma dosyaları gerektiriyor ya da ana sistemde belirli ortam koşulları istiyor olabilir
    • Amaç, farklı yerlere dağılmış bilişim tarihini teorik olarak önyüklenebilir halde değil, gerçekten erişilebilir halde tutmak
    • Bir öğeye tıklandığında hemen çalışıyor ve mümkün olduğunda dönemin yazılımı, kullanıcıların gerçekten kullanmış olabileceği biçimde önceden yüklenmiş oluyor

Yapımında harcanan emek

  • Bu proje, 20 yılı aşkın bir birikimin sonucu
  • İşletim sistemi kurulumları çeşitli kaynaklardan toplandı; bazıları önceden kurulmuş imajlar olarak indirildi, bazılarıysa özgün kurulum medyası imajlarından doğrudan kuruldu
  • Kurulum süreleri bazen 1 saatin altındaydı, bazense neredeyse 1 hafta sürdü
  • Kurulumların önemli bir kısmı, sonraki sürümlerdeki regresyonlar nedeniyle yalnızca belirli emülatör sürümlerinde çalışıyor
  • Bazı emülatörlerin modern Linux'ta çalışması ya da başlatıcıyla uyumlu olması için küçük yamalar gerekti
  • Bazı emülatörler, daha önce bozuk olan işletim sistemlerini çalıştırabilmek için yamalandı
  • Birçok kurulumda uygulamalar, geliştirme araçları, oyunlar ve yardımcı araçlar gibi ek yazılımlar da bulunuyor ve bunlar gerçek kullanım biçimine benzer şekilde yapılandırılmış durumda
  • Proje henüz tamamlanmış değil; kurulması gereken daha fazla imaj ve düzeltilmek istenen daha fazla emülatör var
  • Güncel çalışma durumu YouTube channel, blog, BlueSky üzerinden takip edilebilir

Ekran görüntüleri ve katkı

  • More screenshots
  • Sitede başlatıcının ana penceresi, VM bilgi ekranı ve Unix PC SVR2 ile XVM RSX gibi çalışan örnekler gösteriliyor
  • Örnek ekran görüntülerinde AFROS, AO-DOS, ATT Unix PC System V R2, A/UX, Amiga UNIX, CP/M, Coherent, Domain/OS, HP-UX, IRIX, LisaOS, Mac OS, Minix, NeXTStep, Plan 9, QNX, Solaris, Tru64 UNIX, ULTRIX, UNICOS gibi çok çeşitli sistemler yer alıyor
  • Bu, bireysel olarak yürütülen ve kürasyonu yapılan bir proje; zaman ve sabırla ayakta tutuluyor
  • Patreon: düzenli destek
  • Ko-fi: tek seferlik katkı
  • Discord / Fluxer: sohbet, soru ve eklenmesi istenen platform ya da işletim sistemi önerileri
  • GitLab: başlatıcı ve betiklerle ilgili hata bildirimi veya yama gönderimi
  • Bilişim tarihiyle ilgilenen ya da bu alanda araştırma yapan kişilere projeyi duyurmak da bir destek yöntemi olarak öneriliyor

3 yorum

 
1206good 2 시간 전

TempleOS'tan kesinlikle bahsedileceğini düşünmüştüm; nitekim öyleymiş. HolyC

 
lazydonkey456 21 분 전

Huzur içinde yat, Terry Davis

 
GN⁺ 5 시간 전
Hacker News yorumları
  • Kürasyon çabası etkileyici. Yine de galerideki bazı örnekler son ve en güncel sürüme daha yakın görünüyor; oysa bunlar mutlaka ne en iyisi ne de en ilginci
    Örneğin "Domain_OS SR10.4 - 01 VUE desktop" biraz kafa karıştırıcı ve insanların gerçek DomainOS'u gözden kaçırmasına neden olabilir
    Apollo DomainOS ya da Domain/IX, kısaca Domain; çok sayıda benzersiz ve ilginç unsura sahipti, ancak HP tarafından satın alındıktan kısa süre sonra ortadan kayboldu. Daha çok, çoğunlukla yalnızca metin terminalleri görmüş bir programcıya megapiksel ekran, piksel framebuffer, fare, klavye ve donanım tasarım özgürlüğü verip “kullanmak istediğin şeyi yap” dendiğinde ortaya çıkacak şeye benziyordu
    VUE ise Unix iş istasyonu üreticilerinin ortak masaüstü ortamını standartlaştırdığı dönemde HP-UX içindi ve hem işletim sistemi hem de kullanıcı deneyimi tamamen farklıydı. Sanal masaüstlerine kadar sahip, erişilebilir bir bilgisayarı uzman olmayan kullanıcılara vermeye yönelik erken bir girişime daha yakındı
    Benzer şekilde Solaris'in de ortak masaüstü ortamına geçmeden önce PostScript tabanlı ağ ekran sistemi gibi yenilikler içeren OpenWindows'u vardı
    SunOS 4.x, sonradan "Solaris 1.x" denilen sürüm ve öncesi, SunView ortamını çalıştırabiliyordu; bu da OpenWindows'un sonraki Open Look görünümünden ziyade siyah-beyaz ilk Mac'e daha yakındı

  • Az bilinen işletim sistemleri açılmışken, uid 0'a root yerine avatar diyen o obscure Unix'i hatırlayan biri var mı merak ediyorum
    Çocukluğumdan kalma tuhaf anılardan biri ama yetişkin olduktan sonra doğrulama fırsatı bulamadım

  • Bu tür projelerde ilginç olan şey, bir işletim sisteminin hissinin ne kadar büyük kısmının emülasyonda hayatta kalmadığı
    Görsel katman iyi aktarılıyor ama asıl deneyimi tanımlayan şeyler; klavyenin tık gecikmesi, dönemin donanımına özgü fare hızlanma eğrisi, CRT tarama çizgilerinin System 7 yazı tiplerine keskin LCD'den tamamen farklı bir doku vermesi ya da Atari ST veya ilk Mac iletişim kutularındaki duyulan o klik-güm sesi korunmuyor
    Emülatörde System 7 çalıştırınca menüler doğru görünüyor ama giriş hissi yanlış. Böyle koleksiyonların gerçekten koruduğu şey etkileşim değil, ekran çıktısı. Arşiv olarak sorun yok ama bunun bir kullanım müzesi değil, görünüş müzesi olduğunu dürüstçe kabul etmek gerekir

  • Bugünlerde Domain/OS emülasyonu yapılabildiğini bilmiyordum. Aslında işlevini gerçekten “kaybetmiş” az sayıdaki sistemden biri
    Terminal pencereleri gibi, sanırım pads denen bir özellik vardı; satır modundayken altta bir ayırıcı bulunurdu, henüz tüketilmemiş giriş görünürdü ve okunana kadar düzenlenmeye devam edilebilirdi. Bu yalnızca tek bir satır değil, henüz tüketilmemiş tüm giriş için geçerliydi
    Bunun özellikle arzu edilen bir özellik olduğunu söylemiyorum ama pty ile uygulanamayacağından oldukça emin olduğum bir özellik

    • Evet, MAME'de 2010 civarından beri çalışan bir Apollo emülasyonu vardı. Domain/OS gerçekten epey tuhaf
      AEGIS yerine SysV ya da BSD evrenini kullanırsanız SR10'u neredeyse sıradan işlevsel bir Unix sanabilirsiniz, ama açıkça Unix soyundan gelirken Multics'e yakın birçok yanı var ve tipik işlevsel Unix soyundan oldukça farklı
    • Ne yazık ki Domain/OS öncesi AEGIS fiilen kayıp. Bir ara biri 9.6 disketleri imajlamaktan bahsederek ortaya çıkmıştı ama ondan sonra bir daha haber görmedim
      1
    • Bu yalnızca pty ile uygulanabilir değil, aslında varsayılan çalışma biçimi de bu. Bu yüzden bir HTTP sunucusuna telnet ile bağlanıp bir hata yaptıktan sonra backspace ile düzeltebilirsiniz
      Terminal yalnızca satır bazında gönderir. Uygulamanın tüm tuş vuruşlarını anında almasını istiyorsanız onu komutla raw moda almanız gerekir. pty'nin böyle davranmamasını özellikle istemeniz gerekir
    • Bunun neden pty ile uygulanamayacağını anlamadım
      Güncel bir terminal, girdiyi kendisi işlemek yerine çalışan programa “raw” bir dosya tanımlayıcı vermeye daha yakın çalışır
      Bunun yerine terminal sürece bir pipe benzeri şey verse ve pty girdisinin tamamını kendisi tüketirken, pipe'ın kendi tarafını da bu içeriğin tamponu olarak kullansa, neden aynı davranış elde edilemesin merak ediyorum
    • Aşırı derecede gülünç ama aynı zamanda belki de mantıklı bir özellik gibi görünüyor
  • Pick yok mu?
    https://en.wikipedia.org/wiki/Pick_operating_system
    İlk gerçek işim Birleşik Krallık'taki bir bölgesel sağlık otoritesindeydi ve orada muhasebeyle ilgili gibi görünen bir veritabanı uygulamasını çalıştıran bir Pick bilgisayarı vardı. Benim işim yedekleri çalıştırmaktı. Şikayet etmiyorum, ayrıca büyük bir iş yükünü küçümsemek gibi bir niyetim de yok

    • Pick PC R83 V3.1 dahil edilmiş. İlk sayfadaki ekran görüntüsü yalnızca içeridekilerin çok küçük bir örneği
    • Geliştiricinin adı efsanevi
    • İlk yazılım işi mülakatım da Manhattan'daki küçük bir şirkette Pick sistem programcılığı pozisyonu içindi. Sanırım yayıncılıkla ilgiliydi
      Her halükarda teklif ettikleri maaş o kadar gülünç derecede düşüktü ki kibarca reddetmek zorunda kaldım. O zamanlar pazarlık edilebileceğini bile bilmeyecek kadar gençtim
    • Benzer bir deneyimim oldu. ABD geneline dağılmış 5 adet Honeywell Ultimate sistem üzerinde çalışan, bir kimyasal distribütörü için ERP sistemi üzerinde çalıştım
      Genel muhasebe, sipariş yönetimi, depo toplama listeleri, kimyasal reçeteler, MSDS verileri, envanter ve daha fazlası vardı. Her gece veritabanı güncellemelerini eşitliyorduk ve ayda bir kez biri veri merkezinde sabaha kadar 9-track teyp değiştirerek yedek alıyordu
      O sistemde Pick BASIC ile çalışmayı severdim. “dict items” ile yapılabilecek şeyler gerçekten çok fazlaydı
  • Compaq ile gelen Windows 3.1 sürümlerinden birinde, boş masaüstü yerine kağıt klasör gibi bir masaüstü ortamı olup simgeleri o kağıt klasörün farklı sekmelerine koyabildiğiniz bir sürüm de var mıydı diye merak ediyorum

    • Bunu duyunca HP'nin çok bilinmeyen EFI OS'u QuickLook aklıma geldi. Gerçekten çok fazla az bilinen işletim sistemi olmalı
    • Sanırım kastettiğiniz şey Tabworks
    • Böyle alternatif bir shell ya da launcher duyduğumu sanmıyorum. İsmini hatırlayıp hatırlamadığını merak ediyorum
  • TempleOS olmadan cennetle nasıl konuşacağız

  • Aracı indirip çalıştırmadan, içerdiği işletim sistemlerinin listesini görmenin bir yolu var mı merak ediyorum

    • Bunun, çeşitli işletim sistemlerinin ekran görüntülerini gösteren bir web sitesi değil de indirilebilir bir yazılım olduğunu fark etmem birkaç dakikamı aldı. Bir arama işlevi olsa iyi olurdu; hatta içerdiği tüm işletim sistemlerinin düz bir metin listesi bile yeterli olurdu
      VICE'ın zaten emüle ettiği aygıtların işletim sistemlerini de içerip içermediğini ve içeriyorsa bunu nasıl yaptığını merak ediyorum. Commodore aygıtlarının işletim sistemlerini de dahil etmeye çalışıyorsa, bu işi azaltabilir gibi görünüyor
    • Keşke mümkün olsa, hatta sıradan bir siyah-beyaz metin listesi olsa yeter
  • Bunu görünce uzun süre kurcaladıktan sonra yeniden Packard Bell Navigator'ı buldum. Bu sayfanın verdiği nostalji ve keyfi tarif etmek zor
    Keşke herkes kendi biçimlendirici teknoloji yolculuğunu bu kadar sevgiyle hatırlasa
    1: https://en.wikipedia.org/wiki/Packard_Bell_Navigator

    • O arayüzü hatırlıyorum. 1994'te ilk dönem bir Packard Bell Pentium sistem almıştım ve mümkün olur olmaz Win95 beta kurdum
      Berbattı ama Win 3.1'den yeterince iyiydi; böylece çok sevdiğim Amiga 2500'den yavaş yavaş uzaklaşabildim
    • Bu bana bir anıyı hatırlattı. Packard Bell'in Windows 3.1 ile birlikte verdiği o skeuomorphic müzik çaların adı neydi?
      CD çalar, MIDI çalar ve wav çalar/kaydedicinin üst üste dizilmiş olduğu bir stereo ekipmanı gibi görünüyordu. Çocukken bir stereo sistemine benzemesini o kadar sevmiştim ki bir arkadaşımdan kopyasını almıştım. Windows 95'te çalışmadığı için çok hayal kırıklığına uğradığımı da hatırlıyorum
    • Hiç kullanmadım ama garip biçimde nostaljik geliyor. Çok şey kazandık ama gerçekten çok şey de kaybettik; çocuklarımın böyle şeyler yaşayarak büyüyemeyecek olması üzücü
    • Aa, demek adı buymuş. Çok uzun zaman önce, Google'ın ilk dönemleri civarında, bunu yalnızca anılarımdan yola çıkarak deli gibi aramış ama bulamamıştım; sonra yıllar içinde unutup gitmişim. Bunu yeniden hatırlattığın için teşekkürler
  • Güzel. Bu bana, ana MacOS için yerleşik emülatörleri gerçekten çalıştıkları cihazların görüntüleri üzerine yerleştiren, o cihazların gren ve renklerini taklit eden efektler ile senaryolaştırılmış “hedefler” ve easter egg'ler ekleyen Frame of Preference'ı hatırlattı
    https://aresluna.org/frame-of-preference/