Criei um museu virtual com quase todos os sistemas operacionais imagináveis
(virtualosmuseum.org)- Virtual OS Museum permite executar imediatamente sistemas operacionais históricos e aplicativos standalone em uma VM Linux para QEMU, VirtualBox e UTM
- Todos os sistemas operacionais e emuladores vêm pré-instalados e configurados, e lançadores personalizados com snapshots permitem recuperar rapidamente instalações quebradas
- O acervo vai do Manchester Baby de 1948 até hoje, com mais de 1.700 instalações, mais de 250 plataformas e mais de 570 sistemas operacionais únicos
- É possível explorar tanto sistemas populares quanto raros, como CTSS, Unix inicial, Xerox Star Pilot/ViewPoint, Windows 1.0 até os primeiros Longhorn e do Mac OS clássico ao Mac OS X 10.5 PPC
- O objetivo central é não apenas manter materiais de preservação em um estado teoricamente inicializável, mas como uma história executável da computação, em que um clique abre até os softwares da época
O que ele oferece
- Virtual OS Museum é um museu virtual que executa sistemas operacionais e aplicativos standalone por emulação, distribuído como uma VM Linux para QEMU, VirtualBox e UTM
- Todos os sistemas operacionais e emuladores vêm pré-instalados e pré-configurados, com um lançador personalizado independente do emulador
- O lançador oferece uma função de snapshot para restaurar rapidamente instalações corrompidas a um estado funcional
- Também são fornecidos instaladores de hipervisores e atalhos para executar a VM em Windows, macOS e Linux
- Ele foi projetado para permitir a exploração de sistemas operacionais e plataformas históricas sem preocupação com instalação, configuração de emuladores ou danos às instalações emuladas
Escopo e escala do acervo
- Abrange sistemas operacionais e plataformas de toda a história da computação com programa armazenado, do Manchester Baby de 1948 até o presente
- Se existir em algum lugar uma versão funcional de um sistema operacional, o objetivo é incluí-la de forma que qualquer pessoa possa executá-la em um notebook ou desktop moderno, dentro do razoável
- A escala do acervo é de mais de 1.700 instalações, mais de 250 plataformas e mais de 570 sistemas operacionais únicos
- É possível explorar desde os primeiros resident monitors, o CTSS, tratado como ancestral dos sistemas operacionais modernos, versões iniciais do Unix, o Xerox Star Pilot/ViewPoint, considerado o primeiro sistema operacional com GUI baseada na metáfora de desktop, e versões iniciais de sistemas populares
- Além da maioria dos sistemas operacionais e plataformas bem conhecidos, há também muitos sistemas raros que hoje quase ninguém chegou a inicializar diretamente
Tipos de sistemas operacionais e plataformas incluídos
-
Mainframes iniciais
- Inclui programas de teste e demonstração do Manchester Baby, Mark 1 Scheme A/B/C/T e vários softwares do EDSAC
- O Mark 1 Scheme A/B/C/T é tratado como um dos primeiros exemplos de software de sistema que pode ser considerado um sistema operacional
-
Mainframes posteriores e minicomputadores
- Inclui CTSS, MVS, VM/370, TOPS-10/20, ITS, Multics, RSX e RSTS
-
Workstations e família Unix
- Reúne PERQ OSes, SunOS, IRIX, OSF/1, A/UX, NeXTSTEP, Plan 9, várias versões de BSD e distribuições Linux de diferentes épocas
-
Computadores domésticos
- Inclui várias variantes de CP/M, Apple II, Commodore de 8 bits, Atari de 8 bits, MSX, Tandy TRS-80, BBC Micro, ZX Spectrum e Sharp MZ
-
Sistemas operacionais para computadores pessoais
- Inclui várias variantes de DOS, OS/2, BeOS, do Windows 1.0 até os primeiros betas de Longhorn, e do Mac OS clássico ao Mac OS X 10.5 PPC
-
Mobile e embarcados
- Inclui PalmOS, EPOC/Symbian, Windows CE, Newton OS, versões iniciais de Android e iOS permitidas para emulação, além de QNX
-
Sistemas de pesquisa e raridades
- Há muitos sistemas difíceis de inicializar diretamente, como ZetaLisp, ambientes Smalltalk, Oberon e Plan 9
Download e atualizações
- Download the Virtual OS Museum
- São oferecidas versões full e lite
- A versão full já vem com todo o conteúdo baixado previamente, permitindo uso offline
- A versão lite baixa imagens como discos e fitas na primeira execução da VM convidada
- Ambas as edições suportam atualizações automáticas e manuais, então não é necessário baixar a VM inteira novamente para receber novas instalações
Por que isso é necessário
- Nos últimos 20 anos, o estado da preservação de software melhorou muito, mas muitos projetos de preservação existentes ainda não são tão acessíveis
- Quando a coleta de imagens de emuladores começou em 2003, havia poucos arquivos de imagens de software e documentação, e também poucos emuladores fora das plataformas de consumo mais conhecidas
- Hoje existem grandes arquivos de software histórico e documentação, além de muitos emuladores para plataformas extremamente raras
- Esses esforços de preservação são importantes para manter softwares históricos disponíveis e executáveis, e este projeto também seria impossível sem emuladores, imagens pré-instaladas e arquivos de mídia
- Ainda assim, transformar material preservado em instalações de VM realmente executáveis continua exigindo tempo e esforço
-
Fatores que dificultam a executabilidade
- Alguns sistemas operacionais têm procedimentos de instalação complexos
- Alguns dependem de configurações específicas de dispositivos dentro do emulador
- Alguns só funcionam em versões específicas do emulador e podem quebrar em versões posteriores por regressões
- Alguns emuladores exigem arquivos de configuração complexos ou podem depender de ambientes específicos no sistema hospedeiro
- O objetivo é manter a história da computação preservada em vários lugares não em um estado teoricamente inicializável, mas em um estado realmente acessível
- Ao clicar em um item, ele já executa imediatamente e, quando possível, os softwares da época já vêm carregados da forma como os usuários reais provavelmente os usavam
Trabalho envolvido na produção
- Este projeto é o resultado de mais de 20 anos de coleta
- As instalações dos sistemas operacionais vieram de várias fontes; algumas foram baixadas como imagens pré-instaladas, e outras foram instaladas diretamente a partir de imagens da mídia original
- Houve instalações que levaram menos de 1 hora e outras que quase consumiram 1 semana
- Muitas instalações só funcionam em versões específicas de emuladores por causa de regressões em versões posteriores
- Alguns emuladores precisaram de pequenos patches para rodar em Linux moderno ou funcionar bem com o lançador
- Alguns emuladores foram corrigidos para executar sistemas operacionais que antes estavam quebrados
- Muitas instalações incluem software adicional como aplicativos, ferramentas de desenvolvimento, jogos e utilitários, configurados de um jeito que provavelmente reflete o uso real da época
- O projeto ainda não está concluído; ainda restam imagens para instalar e emuladores que o autor quer corrigir
- O andamento atual pode ser acompanhado no YouTube channel, blog e BlueSky
Capturas de tela e participação
- More screenshots
- O site traz exemplos da janela principal do lançador, da tela de informações da VM e de execuções como Unix PC SVR2 e XVM RSX
- As capturas de exemplo incluem telas de 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 e muitos outros sistemas
- É um projeto operado e curado por uma pessoa, sustentado com tempo e paciência
- Patreon: apoio recorrente
- Ko-fi: contribuição única
- Discord / Fluxer: conversa, perguntas e sugestões de plataformas ou sistemas operacionais a adicionar
- GitLab: envio de bug reports ou patches relacionados ao lançador e aos scripts
- Também é sugerido como forma de apoio divulgar a existência do projeto para quem trabalha ou pesquisa a história da computação
3 comentários
Eu tinha certeza de que haveria uma menção ao TempleOS, e realmente houve. HolyC
Descanse em paz, Terry Davis
Comentários do Hacker News
O esforço de curadoria é impressionante. Dito isso, alguns exemplos da galeria parecem estar próximos da última e mais recente versão, que na prática não é necessariamente a melhor nem a mais interessante
Por exemplo, "Domain_OS SR10.4 - 01 VUE desktop" é um pouco confuso e pode fazer as pessoas perderem o que era o DomainOS de verdade
Apollo DomainOS, ou Domain/IX, ou simplesmente Domain, tinha muitos elementos únicos e interessantes, mas desapareceu pouco tempo depois de ser adquirida pela HP. Era mais ou menos o tipo de coisa que surgiria se você pegasse programadores acostumados principalmente a terminais de texto e lhes desse um display megapixel, framebuffer com pixels, mouse, liberdade de projeto de hardware de teclado e dissesse “construam o que vocês gostariam de usar”
O VUE era para HP-UX, por volta da época em que os fabricantes de workstations Unix estavam padronizando um ambiente de desktop comum, e tanto o sistema operacional quanto a experiência do usuário eram completamente diferentes. Era mais próximo de uma tentativa inicial de dar a não especialistas um computador acessível, até com desktop virtual
Da mesma forma, o Solaris também teve o inovador OpenWindows, incluindo um sistema de display em rede baseado em PostScript e outras coisas, antes de migrar para um ambiente de desktop comum
O SunOS 4.x, mais tarde chamado de "Solaris 1.x", e versões anteriores podiam executar o ambiente SunView, que era mais próximo do Mac inicial em preto e branco do que da aparência Open Look posterior do OpenWindows
Já que surgiu o assunto de sistemas operacionais pouco conhecidos, queria saber se mais alguém lembra de um Unix obscuro em que o uid 0 não era chamado de root, mas de avatar
É uma daquelas memórias estranhas da infância que nunca consegui confirmar depois de adulto
O interessante nesses projetos é quanto da sensação de um sistema operacional não sobrevive à emulação
A hierarquia visual é transmitida, mas o atraso do clique no teclado que definia a experiência real, a curva específica de aceleração do mouse daquele hardware, a forma como as linhas de varredura do CRT davam às fontes do System 7 uma textura totalmente diferente de um LCD nítido, ou o som audível de clique-baque das caixas de diálogo do Atari ST ou do Mac inicial, nada disso é preservado
Rodar o System 7 num emulador faz os menus parecerem certos, mas a sensação de entrada está errada. O que essas coleções realmente preservam não é a interação, mas a saída visual. Como arquivo, tudo bem, mas vale reconhecer honestamente que é um museu da aparência, não um museu do uso
Eu não sabia que hoje já era possível fazer emulação de Domain/OS. É realmente um dos poucos sistemas que parecem ter “perdido” funcionalidades
Coisas como janelas de terminal, talvez chamadas de pads, tinham uma linha divisória na parte de baixo quando estavam em modo de linha, mostravam a entrada ainda não consumida e permitiam editá-la até que fosse lida. Não era só uma linha, mas toda a entrada ainda não consumida
Não quero dizer que isso fosse especialmente desejável, mas estou razoavelmente certo de que é algo que não dá para implementar com pty
Se você usa o universo SysV ou BSD em vez do AEGIS, quase pode confundir o SR10 com um Unix funcional comum, mas embora ele claramente seja da família Unix, também tem bastante de Multics e é bem diferente das famílias Unix funcionais mais típicas
1
O terminal só envia por linha. Se você quiser que a aplicação receba todas as teclas imediatamente, precisa colocá-lo em modo raw com um comando. Você tem que pedir explicitamente para o pty não funcionar assim
Os terminais atuais são mais como passar um descritor de arquivo “raw” ao programa em execução, em vez de lidar diretamente com a entrada
Em vez disso, se o terminal desse ao processo algo como um pipe e consumisse toda a entrada do pty diretamente, usando sua própria ponta do pipe como buffer desse conteúdo, eu me pergunto por que não seria possível obter o mesmo comportamento
Não tem Pick?
https://en.wikipedia.org/wiki/Pick_operating_system
Meu primeiro emprego de verdade foi numa autoridade regional de saúde no Reino Unido, e lá havia um computador Pick rodando o que parecia ser um aplicativo de banco de dados ligado à contabilidade. Meu trabalho era rodar os backups. Não estou reclamando nem querendo diminuir uma carga de trabalho imensa
De qualquer forma, o salário oferecido era tão absurdamente baixo que só pude recusar educadamente. Eu era jovem demais na época até para saber que dava para negociar
Tinha razão geral, gerenciamento de pedidos, listas de separação de armazém, fórmulas químicas, dados de MSDS, estoque e assim por diante. Toda noite sincronizávamos as atualizações do banco de dados, e uma vez por mês alguém precisava passar a noite no datacenter trocando fitas de 9 trilhas para o backup
Eu gostava de trabalhar com Pick BASIC naquele sistema. Dava para fazer muita coisa com “dict items”
Fico pensando se entre as versões do Windows 3.1 que vinham com Compaq havia uma em que, em vez de uma área de trabalho vazia, existia um ambiente de desktop parecido com pastas de papel, e você podia colocar ícones em várias abas dessas pastas de papel
Sem TempleOS, como é que alguém vai conversar com o paraíso?
Queria saber se existe alguma forma de ver a lista de sistemas operacionais incluídos sem baixar e executar a ferramenta
Também tenho curiosidade sobre se inclui os sistemas operacionais dos dispositivos que o VICE já emula, e como isso é feito. Se a intenção for incluir os sistemas dos dispositivos Commodore, talvez isso possa reduzir o trabalho
Fiquei vasculhando isso por um bom tempo e acabei reencontrando o Packard Bell Navigator. É difícil explicar a nostalgia e a alegria que esta página transmite
Seria bom se todo mundo lembrasse com tanto carinho da própria jornada tecnológica formativa
1: https://en.wikipedia.org/wiki/Packard_Bell_Navigator
Era ruim, mas ainda assim bem melhor que o Win 3.1, e me ajudou a me afastar aos poucos do meu querido Amiga 2500
Parecia um aparelho de som com CD player, tocador de MIDI e reprodutor/gravador de wav empilhados. Quando eu era criança, gostava tanto da ideia de algo parecer um sistema estéreo que consegui uma cópia com um amigo. Também lembro da enorme decepção quando ele não rodou no Windows 95
Legal. Isso me lembrou o Frame of Preference, que pegava o emulador embutido principal do MacOS, colocava por cima imagens dos aparelhos em que ele realmente rodava, adicionava efeitos para imitar o granulado e as cores desses aparelhos, além de “objetivos” roteirizados e easter eggs
https://aresluna.org/frame-of-preference/