Aklınıza gelebilecek neredeyse her işletim sistemini içeren bir sanal müze yaptım
(virtualosmuseum.org)- 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
TempleOS'tan kesinlikle bahsedileceğini düşünmüştüm; nitekim öyleymiş. HolyC
Huzur içinde yat, Terry Davis
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
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ı
1
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
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
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
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
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
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
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
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
Berbattı ama Win 3.1'den yeterince iyiydi; böylece çok sevdiğim Amiga 2500'den yavaş yavaş uzaklaşabildim
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
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/