Crearon un museo virtual con casi todos los sistemas operativos que puedas imaginar
(virtualosmuseum.org)- Virtual OS Museum permite ejecutar de inmediato sistemas operativos históricos y aplicaciones independientes dentro de una VM de Linux para QEMU, VirtualBox y UTM
- Todos los sistemas operativos y emuladores vienen preinstalados y preconfigurados, y con lanzadores personalizados y snapshots para recuperar rápido instalaciones dañadas
- Su cobertura va desde la Manchester Baby de 1948 hasta la actualidad, con más de 1,700 instalaciones, más de 250 plataformas y más de 570 sistemas operativos únicos
- Permite explorar tanto sistemas populares como raros, incluyendo CTSS, Unix temprano, Xerox Star Pilot/ViewPoint, Windows 1.0 hasta las primeras builds de Longhorn, y desde classic Mac OS hasta Mac OS X 10.5 PPC
- Su objetivo principal no es solo conservar materiales en un estado teóricamente arrancable, sino mantener una historia de la computación ejecutable donde al hacer clic también se abra el software de la época
Qué ofrece
- Virtual OS Museum es un museo virtual que ejecuta por emulación sistemas operativos y aplicaciones independientes, y se ofrece como una VM de Linux para QEMU, VirtualBox y UTM
- Todos los sistemas operativos y emuladores vienen preinstalados y preconfigurados, e incluye un lanzador personalizado independiente del emulador
- El lanzador ofrece una función de snapshots para devolver rápidamente instalaciones dañadas a un estado funcional
- También incluye instaladores de hipervisores y accesos directos para ejecutar la VM en Windows, macOS y Linux
- Está diseñado para que se puedan explorar sistemas operativos y plataformas históricas sin preocuparse por la instalación, la configuración del emulador ni por dañar las instalaciones emuladas
Alcance y escala
- Cubre sistemas operativos y plataformas a lo largo de toda la historia de la computación de programa almacenado, desde la Manchester Baby de 1948 hasta la actualidad
- Si existe en algún lugar una versión funcional de un sistema operativo, el objetivo es incluirla de una forma que cualquiera pueda ejecutar razonablemente en una laptop o desktop moderna
- Su escala es de más de 1,700 instalaciones, más de 250 plataformas y más de 570 sistemas operativos únicos
- Se pueden explorar los primeros resident monitor, CTSS como antecesor de los sistemas operativos modernos, versiones tempranas de Unix, Xerox Star Pilot/ViewPoint como uno de los primeros sistemas operativos con GUI de metáfora de escritorio, y versiones iniciales de sistemas operativos populares
- Incluye no solo la mayoría de los sistemas operativos y plataformas conocidos, sino también una gran cantidad de sistemas raros que hoy casi nadie ha llegado a arrancar directamente
Tipos de sistemas operativos y plataformas incluidos
-
Mainframes tempranos
- Incluye programas de prueba y demostración de Manchester Baby, Mark 1 Scheme A/B/C/T y diverso software de EDSAC
- Mark 1 Scheme A/B/C/T se considera uno de los ejemplos más tempranos de software de sistema que puede verse como sistema operativo
-
Mainframes posteriores y minicomputadoras
- Incluye CTSS, MVS, VM/370, TOPS-10/20, ITS, Multics, RSX y RSTS
-
Workstations y familia Unix
- Contiene PERQ OSes, SunOS, IRIX, OSF/1, A/UX, NeXTSTEP, Plan 9, varias BSD y distribuciones de Linux de distintas épocas
-
Computadoras domésticas
- Incluye varias variantes de CP/M, Apple II, Commodore de 8 bits, Atari de 8 bits, MSX, Tandy TRS-80, BBC Micro, ZX Spectrum y Sharp MZ
-
Sistemas operativos para computadoras personales
- Incluye múltiples variantes de DOS, OS/2, BeOS, Windows desde 1.0 hasta las primeras betas de Longhorn, y desde classic Mac OS hasta Mac OS X 10.5 PPC
-
Móviles y embebidos
- Incluye PalmOS, EPOC/Symbian, Windows CE, Newton OS, Android y iOS tempranos cuando su emulación está permitida, y QNX
-
Sistemas de investigación y raros
- Incluye muchos sistemas difíciles de arrancar directamente, como ZetaLisp, entornos Smalltalk, Oberon y Plan 9
Descarga y actualizaciones
- Download the Virtual OS Museum
- Se ofrecen versiones full y lite
- La versión full trae todos los elementos descargados por adelantado, así que puede ejecutarse sin conexión
- La versión lite descarga imágenes como discos y cintas cuando se ejecuta la VM invitada por primera vez
- Ambas ediciones admiten actualizaciones automáticas y manuales, por lo que no hace falta volver a descargar toda la VM para recibir nuevas instalaciones
Por qué hace falta
- Aunque en los últimos 20 años el estado de la preservación de software ha mejorado mucho, muchos proyectos de preservación siguen sin ser realmente accesibles
- Cuando en 2003 se empezó a recopilar imágenes de emuladores, había pocos archivos de imágenes de software y documentación, y fuera de unas cuantas plataformas de consumo conocidas tampoco había muchos emuladores
- Hoy existen grandes archivos de software histórico y documentación, y también muchos emuladores para plataformas extremadamente raras
- Estos esfuerzos de preservación son importantes para mantener disponible y ejecutable el software histórico, y este proyecto tampoco habría sido posible sin emuladores, imágenes preinstaladas y archivos de medios
- Aun así, convertir materiales preservados en instalaciones de VM realmente ejecutables sigue requiriendo tiempo y esfuerzo
-
Factores que dificultan la ejecutabilidad
- Algunos sistemas operativos tienen procedimientos de instalación complejos
- Algunos dependen de configuraciones específicas de dispositivos dentro del emulador
- Algunos solo funcionan en versiones concretas del emulador y pueden romperse en versiones posteriores por regresiones
- Algunos emuladores requieren archivos de configuración complejos o un entorno específico en el sistema host
- El objetivo es mantener la historia de la computación preservada en muchos lugares no en un estado teóricamente arrancable, sino en uno realmente accesible
- Al hacer clic en un elemento, este se ejecuta de inmediato y, cuando es posible, ya trae cargado software de la época de la forma en que probablemente lo usaban sus usuarios reales
Trabajo invertido en su creación
- Este proyecto es el resultado de más de 20 años de recopilación
- Las instalaciones de sistemas operativos se reunieron de varias fuentes; algunas se descargaron como imágenes preinstaladas y otras se instalaron directamente desde imágenes del medio de instalación original
- Algunas instalaciones tomaron menos de una hora y otras casi una semana
- Muchas instalaciones solo funcionan en versiones concretas del emulador debido a regresiones en versiones posteriores
- Algunos emuladores necesitaron pequeños parches para ejecutarse en Linux moderno o para funcionar bien con el lanzador
- Algunos emuladores fueron parcheados para poder ejecutar sistemas operativos que antes estaban rotos
- Muchas instalaciones incluyen además software adicional como aplicaciones, herramientas de desarrollo, juegos y utilidades, configurados como probablemente se habrían usado en la práctica
- Aún no está terminado, y todavía quedan imágenes por instalar y emuladores que se quieren corregir
- El estado actual del trabajo puede seguirse en YouTube channel, blog, BlueSky
Capturas de pantalla y participación
- More screenshots
- El sitio ofrece ejemplos del lanzamiento principal, la pantalla de información de la VM y ejecuciones como Unix PC SVR2 y XVM RSX
- Las capturas de ejemplo muestran pantallas de muchos sistemas, incluyendo 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 y UNICOS
- Es un proyecto operado y curado por una sola persona, sostenido con tiempo y paciencia
- Patreon: apoyo continuo
- Ko-fi: contribución única
- Discord / Fluxer: conversación, preguntas y sugerencias de plataformas o sistemas operativos para agregar
- GitLab: enviar reportes de errores o parches relacionados con el lanzador y los scripts
- También se plantea como forma de apoyo dar a conocer la existencia del proyecto a personas que trabajan o investigan la historia de la computación
3 comentarios
Definitivamente pensé que habría una mención a TempleOS, y efectivamente ahí está. HolyC
QEPD Terry Davis
Comentarios de Hacker News
Impresiona el esfuerzo de curaduría. Dicho eso, algunos ejemplos de la galería parecen acercarse a la última y más reciente versión, que en realidad no siempre es la mejor ni la más interesante
Por ejemplo, "Domain_OS SR10.4 - 01 VUE desktop" es algo confuso y puede hacer que la gente se pierda lo que de verdad era DomainOS
Apollo DomainOS, o Domain/IX, o simplemente Domain, tenía muchos elementos únicos e interesantes, pero desapareció poco después de que HP la adquiriera. Se parecía más a lo que obtienes cuando a programadores acostumbrados casi exclusivamente a terminales de texto les das pantallas megapíxel, framebuffers de píxeles, mouse, libertad para diseñar hardware de teclado y les dices “construyan lo que quieran usar”
VUE era para HP-UX, más o menos de la época en que los fabricantes de estaciones de trabajo Unix intentaban estandarizar un entorno de escritorio común, y tanto el sistema operativo como la experiencia de uso eran completamente distintos
Se parecía más a un intento temprano de darles a personas no especializadas una computadora accesible, incluso con escritorios virtuales
Del mismo modo, Solaris también tuvo el innovador OpenWindows, con sistema de visualización en red basado en PostScript y otras cosas, antes de pasar al Common Desktop Environment
SunOS 4.x, la versión que después se llamó "Solaris 1.x", y las anteriores, podían ejecutar el entorno SunView, que se parecía más a una Mac temprana en blanco y negro que al aspecto posterior de Open Look en OpenWindows
Ya que salió el tema de sistemas operativos poco conocidos, me pregunto si alguien recuerda algún Unix oscuro que llamaba avatar al uid 0 en vez de root
Es uno de esos recuerdos raros de la infancia que no he podido verificar ya de adulto
Lo interesante de proyectos así es cuánto de la sensación de un sistema operativo no sobrevive a la emulación
La capa visual sí se transmite, pero no se preservan cosas como el retardo del clic del teclado que definía la experiencia real, la curva específica de aceleración del mouse en el hardware de la época, la manera en que las líneas de barrido CRT daban a las fuentes de System 7 una textura totalmente distinta a la de una LCD nítida, o el clic-golpe audible de los cuadros de diálogo en Atari ST o en las primeras Mac
Si ejecutas System 7 en un emulador, los menús se ven correctos, pero la sensación de entrada no lo es. Lo que estas colecciones preservan de verdad no es la interacción, sino la salida en pantalla. Como archivo está bien, pero conviene admitir honestamente que es un museo de la apariencia, no del uso
No sabía que ahora fuera posible la emulación de Domain/OS. De hecho es uno de los pocos sistemas cuyas funciones realmente se “perdieron”
Cosas como las ventanas de terminal, creo que se llamaban pads, tenían una línea divisoria en la parte inferior cuando estaban en modo línea, mostraban la entrada que todavía no había sido consumida y podías seguir editándola hasta que se leyera
El objetivo no era solo una línea, sino toda la entrada aún no consumida
No digo que fuera una función especialmente deseable, pero estoy bastante seguro de que no se puede implementar con un pty
Si usabas el universo SysV o BSD en vez de AEGIS, casi podías confundir SR10 con un Unix funcional bastante normal, pero aunque claramente es de la familia Unix, en varios aspectos se parece más a Multics y es bastante distinto de la familia Unix funcional típica
1
La terminal solo envía por líneas. Si quieres que la aplicación reciba todas las teclas de inmediato, tienes que ponerla en modo raw con un comando. Tienes que pedir explícitamente que el pty no funcione así
Las terminales actuales se parecen más a no procesar la entrada directamente, sino a pasarle al programa en ejecución un descriptor de archivo “raw”
En cambio, si la terminal le diera al proceso algo como un pipe y consumiera por sí misma toda la entrada del pty, usando su extremo del pipe como búfer para ese contenido, me pregunto por qué no podría comportarse igual
¿No está Pick?
https://en.wikipedia.org/wiki/Pick_operating_system
Mi primer trabajo real fue en una autoridad regional de salud del Reino Unido, y allí tenían una computadora Pick que ejecutaba una aplicación de base de datos que parecía relacionada con contabilidad. Mi trabajo era ejecutar los respaldos. No lo digo para quejarme ni para restarle mérito a una carga de trabajo enorme
En cualquier caso, el salario que ofrecieron era tan absurdamente bajo que no me quedó otra que rechazarlo con cortesía. En ese entonces era demasiado joven como para siquiera saber que se podía negociar
Tenía libro mayor, gestión de pedidos, listas de picking de almacén, recetas químicas, datos MSDS, inventario, etc. Todas las noches sincronizábamos actualizaciones de la base de datos, y una vez al mes alguien tenía que pasar la noche en el centro de datos cambiando cintas de 9 pistas para hacer el respaldo
Me gustaba trabajar con Pick BASIC en ese sistema. Se podía hacer muchísimo con los “dict items”
Me pregunto si entre las versiones de Windows 3.1 que venían con Compaq había una que, en vez de un escritorio vacío, tenía un entorno de escritorio como carpetas de papel y permitía poner íconos en varias pestañas de esas carpetas
Si no está TempleOS, entonces ¿cómo se supone que voy a hablar con el cielo?
Me pregunto si hay alguna manera de ver la lista de sistemas operativos incluidos sin descargar ni ejecutar la herramienta
Me pregunto si incluye los sistemas operativos de los equipos que VICE ya emula, y de ser así, cómo los incluye. Si intenta incluir los sistemas operativos de equipos Commodore, tal vez eso podría reducir trabajo
Esto me hizo caer en un agujero de nostalgia y reencontrarme con Packard Bell Navigator. Es difícil explicar la nostalgia y la alegría que transmite esta página
Ojalá todo el mundo recordara con este cariño su propio viaje tecnológico formativo
1: https://en.wikipedia.org/wiki/Packard_Bell_Navigator
Era malísimo, pero lo bastante mejor que Win 3.1 como para ayudarme a dejar poco a poco mi querida Amiga 2500
Parecía un equipo estéreo con reproductor de CD, reproductor MIDI y reproductor/grabadora de wav apilados. De niño me gustaba tanto que pareciera un sistema estéreo que conseguí una copia de un amigo. También recuerdo la gran decepción de que no corriera en Windows 95
Bien. Me recuerda a Frame of Preference, que superponía los principales emuladores integrados de MacOS sobre imágenes de los equipos reales donde corrían, les añadía efectos para imitar el grano y el color de esas máquinas, además de “objetivos” guionizados y easter eggs
https://aresluna.org/frame-of-preference/