J’ai créé un musée virtuel qui regroupe presque tous les systèmes d’exploitation imaginables
(virtualosmuseum.org)- Virtual OS Museum permet d’exécuter immédiatement des systèmes d’exploitation historiques et des applications autonomes dans une VM Linux pour QEMU, VirtualBox et UTM
- Tous les systèmes d’exploitation et émulateurs sont préinstallés et préconfigurés, avec un lanceur personnalisé et des instantanés permettant de restaurer rapidement une installation endommagée
- La collection couvre la période allant du Manchester Baby de 1948 à aujourd’hui, avec plus de 1 700 installations, plus de 250 plateformes et plus de 570 systèmes d’exploitation distincts
- Il permet d’explorer à la fois des systèmes grand public et rares, de CTSS, Unix ancien, Xerox Star Pilot/ViewPoint, Windows 1.0 jusqu’aux premières versions de Longhorn, et de classic Mac OS à Mac OS X 10.5 PPC
- L’objectif central n’est pas seulement de conserver des archives théoriquement amorçables, mais de préserver une histoire exécutable de l’informatique où un clic ouvre aussi les logiciels de l’époque
Ce que cela propose
- Virtual OS Museum est un musée virtuel qui exécute par émulation des systèmes d’exploitation et des applications autonomes, distribué sous la forme d’une VM Linux pour QEMU, VirtualBox et UTM
- Tous les systèmes d’exploitation et émulateurs sont préinstallés et préconfigurés, avec un lanceur personnalisé indépendant des émulateurs
- Le lanceur fournit une fonction d’instantané pour ramener rapidement une installation corrompue à un état fonctionnel
- Des installateurs d’hyperviseurs et des raccourcis pour exécuter la VM sont également fournis pour Windows, macOS et Linux
- L’ensemble est conçu pour permettre d’explorer des systèmes d’exploitation et des plateformes historiques sans se soucier de l’installation, de la configuration des émulateurs ou de la corruption des installations émulées
Étendue et ampleur de la collection
- Le projet couvre les systèmes d’exploitation et plateformes de toute l’histoire de l’informatique à programme enregistré, du Manchester Baby de 1948 à aujourd’hui
- Si une version fonctionnelle d’un système d’exploitation existe quelque part, l’objectif est de l’inclure sous une forme que tout le monde puisse exécuter sur un ordinateur portable ou de bureau moderne, dans des limites raisonnables
- La collection comprend plus de 1 700 installations, plus de 250 plateformes et plus de 570 systèmes d’exploitation distincts
- Il est possible d’explorer les premiers resident monitors, CTSS considéré comme l’ancêtre des systèmes d’exploitation modernes, les premières versions d’Unix, Xerox Star Pilot/ViewPoint souvent présenté comme le premier système d’exploitation à interface graphique reposant sur la métaphore du bureau, ainsi que les premières versions de systèmes grand public
- Il rassemble non seulement la plupart des systèmes d’exploitation et plateformes bien connus, mais aussi un grand nombre de systèmes rares que presque personne ne démarre encore aujourd’hui
Types de systèmes d’exploitation et de plateformes inclus
-
Premiers mainframes
- Sont inclus des programmes de test et de démonstration du Manchester Baby, Mark 1 Scheme A/B/C/T, ainsi que divers logiciels EDSAC
- Mark 1 Scheme A/B/C/T est présenté comme l’un des tout premiers exemples de logiciel système pouvant être considéré comme un système d’exploitation
-
Mainframes tardifs et mini-ordinateurs
- CTSS, MVS, VM/370, TOPS-10/20, ITS, Multics, RSX, RSTS, entre autres, sont inclus
-
Stations de travail et famille Unix
- Sont présents PERQ OSes, SunOS, IRIX, OSF/1, A/UX, NeXTSTEP, Plan 9, diverses variantes de BSD et des distributions Linux de différentes époques
-
Ordinateurs domestiques
- Sont inclus diverses variantes de CP/M, Apple II, Commodore 8-bit machines, Atari 8-bit, MSX, Tandy TRS-80, BBC Micro, ZX Spectrum, Sharp MZ, etc.
-
Systèmes d’exploitation pour ordinateurs personnels
- Sont inclus diverses variantes de DOS, OS/2, BeOS, Windows 1.0 jusqu’aux premières bêtas de Longhorn, ainsi que classic Mac OS jusqu’à Mac OS X 10.5 PPC
-
Mobile et embarqué
- Sont inclus PalmOS, EPOC/Symbian, Windows CE, Newton OS, les premières versions d’Android et d’iOS lorsque l’émulation est autorisée, ainsi que QNX
-
Systèmes de recherche et rares
- De nombreux systèmes difficiles à démarrer directement sont présents, comme ZetaLisp, les environnements Smalltalk, Oberon ou Plan 9
Téléchargement et mises à jour
- Download the Virtual OS Museum
- Des versions full et lite sont proposées
- La version full est livrée avec tous les éléments déjà téléchargés et peut donc fonctionner hors ligne
- La version lite télécharge les images disque, bande et autres lors du premier lancement d’une VM invitée
- Les deux éditions prennent en charge les mises à jour automatiques et manuelles, ce qui évite de retélécharger toute la VM pour obtenir de nouvelles installations
Pourquoi c’est nécessaire
- Au cours des 20 dernières années, l’état de la préservation logicielle s’est fortement amélioré, mais nombre de projets de préservation existants restent encore peu accessibles
- Quand la collecte d’images d’émulateurs a commencé en 2003, il existait peu d’archives d’images logicielles et de documentation, et en dehors des plateformes grand public bien connues, les émulateurs étaient eux aussi rares
- Aujourd’hui, il existe de grandes archives de logiciels historiques et de documentation, ainsi que de nombreux émulateurs pour des plateformes extrêmement rares
- Ces efforts de préservation sont essentiels pour garder les logiciels historiques disponibles et exécutables, et ce projet lui-même aurait été impossible sans émulateurs, images préinstallées et archives de médias
- Mais transformer des archives de préservation en installations de VM réellement exécutables demande encore du temps et des efforts
-
Ce qui complique l’exécutabilité
- Certains systèmes d’exploitation ont des procédures d’installation complexes
- Certains dépendent d’une configuration matérielle précise dans l’émulateur
- Certains ne fonctionnent que sur des versions spécifiques d’émulateur et peuvent être cassés par des régressions dans les versions ultérieures
- Certains émulateurs nécessitent des fichiers de configuration complexes ou un environnement spécifique sur le système hôte
- L’objectif est de maintenir l’histoire de l’informatique préservée en plusieurs endroits non pas dans un état théoriquement amorçable, mais dans un état réellement accessible
- Un clic lance immédiatement l’élément, avec, lorsque c’est possible, les logiciels de l’époque déjà chargés comme un utilisateur d’alors les aurait probablement utilisés
Le travail nécessaire à sa création
- Ce projet est le résultat de plus de 20 ans de collecte
- Les installations de systèmes d’exploitation proviennent de multiples sources ; certaines ont été téléchargées sous forme d’images préinstallées, d’autres ont été installées directement à partir des images des supports d’installation d’origine
- Certaines installations ont pris moins d’une heure, d’autres presque une semaine
- Un nombre important d’installations ne fonctionnent que sur des versions spécifiques d’émulateur à cause de régressions apparues ensuite
- Certains émulateurs ont nécessité de petits correctifs pour fonctionner sur un Linux moderne ou pour bien s’intégrer au lanceur
- Quelques émulateurs ont été corrigés pour exécuter des systèmes d’exploitation qui étaient auparavant cassés
- Beaucoup d’installations incluent aussi des logiciels supplémentaires tels que des applications, outils de développement, jeux et utilitaires, configurés d’une manière proche de leur usage réel à l’époque
- Le projet n’est pas encore terminé : il reste des images à installer et des émulateurs à corriger
- L’avancement actuel peut être suivi sur la chaîne YouTube, le blog et BlueSky
Captures d’écran et participation
- More screenshots
- Le site propose des exemples du lanceur principal, de l’écran d’information des VM et d’écrans d’exécution comme Unix PC SVR2 et XVM RSX
- Les captures d’écran d’exemple montrent de nombreux systèmes, dont 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, entre autres
- Il s’agit d’un projet exploité et mis en valeur par une seule personne, maintenu grâce au temps et à la patience
- Patreon : soutien récurrent
- Ko-fi : contribution ponctuelle
- Discord / Fluxer : discussions, questions, suggestions de plateformes ou de systèmes d’exploitation à ajouter
- GitLab : signalement de bugs ou envoi de correctifs liés au lanceur et aux scripts
- Faire connaître le projet aux personnes qui travaillent ou mènent des recherches sur l’histoire de l’informatique est également présenté comme une manière d’aider
3 commentaires
Je me doutais bien qu'il y aurait une mention de TempleOS, et évidemment c'est le cas. HolyC
RIP Terry Davis
Commentaires sur Hacker News
Le travail de curation est impressionnant. Cela dit, certains exemples de la galerie semblent correspondre à la dernière version, donc la plus récente, alors que ce n’est pas forcément la meilleure ni la plus intéressante
Par exemple, « Domain_OS SR10.4 - 01 VUE desktop » est un peu déroutant et risque de faire passer les gens à côté de ce qu’était vraiment DomainOS
Apollo DomainOS, ou Domain/IX, ou simplement Domain, avait beaucoup d’éléments uniques et intéressants, mais a disparu peu après le rachat par HP
Cela ressemblait davantage à ce qu’on obtiendrait si l’on donnait à des programmeurs habitués surtout aux terminaux texte un écran mégapixel, un framebuffer pixelisé, une souris, la liberté de concevoir le matériel clavier, et qu’on leur disait « construisez ce que vous voulez utiliser »
VUE, de son côté, était pour HP-UX, à l’époque où les constructeurs de stations de travail Unix standardisaient un environnement de bureau commun, et le système d’exploitation comme l’expérience utilisateur étaient complètement différents
C’était plus proche d’une première tentative pour donner à des non-spécialistes un ordinateur accessible, avec notamment des bureaux virtuels
De même, Solaris avait aussi, avant de passer à l’environnement de bureau commun, un OpenWindows innovant qui incluait entre autres un système d’affichage réseau basé sur PostScript
SunOS 4.x, version plus tard appelée « Solaris 1.x », ainsi que les versions antérieures, pouvait exécuter l’environnement SunView, qui rappelait davantage les premiers Mac monochromes que l’apparence Open Look plus tardive d’OpenWindows
Puisqu’on parle de systèmes d’exploitation peu connus, je me demande si quelqu’un se souvient de cet obscur Unix où l’uid 0 ne s’appelait pas root mais avatar
C’est l’un de ces souvenirs étranges de mon enfance, que je n’ai jamais réussi à vérifier une fois adulte
Ce qui est intéressant dans ce genre de projet, c’est tout ce qui, dans le ressenti d’un système d’exploitation, ne survit pas à l’émulation
La couche visuelle passe bien, mais le délai du clic clavier qui définissait l’expérience réelle, la courbe d’accélération propre à la souris du matériel de l’époque, la façon dont les lignes de balayage CRT donnaient aux polices de System 7 une texture totalement différente d’un LCD net, ou encore le petit clac sourd audible des boîtes de dialogue sur Atari ST ou les premiers Mac, tout cela n’est pas préservé
Lancer System 7 dans un émulateur donne des menus qui ont l’air justes, mais la sensation de saisie ne l’est pas
Ce que ce genre de collection préserve réellement, ce n’est pas l’interaction, mais la sortie écran
C’est très bien comme archive, mais il faut reconnaître honnêtement que c’est un musée de l’apparence, pas un musée de l’usage
Je ne savais pas qu’une émulation de Domain/OS était possible aujourd’hui. C’est en fait l’un des rares systèmes dont certaines fonctions ont vraiment été « perdues »
Il y avait des choses comme les fenêtres de terminal, peut-être appelées pads, qui, en mode ligne, avaient une ligne de séparation en bas, affichaient l’entrée pas encore consommée, et permettaient de la modifier jusqu’à sa lecture
Ce n’était pas juste une ligne, mais toute l’entrée non encore consommée
Je ne dis pas que c’était une fonction particulièrement souhaitable, mais je suis presque sûr qu’on ne peut pas faire ça avec un pty
Si l’on utilise l’univers SysV ou BSD plutôt qu’AEGIS, on peut presque prendre SR10 pour un Unix fonctionnel ordinaire, mais même s’il est clairement de la famille Unix, il se rapproche de Multics sur plusieurs points et reste très différent des Unix fonctionnels plus classiques
1
Le terminal n’envoie qu’une fois la ligne complète. Si l’on veut qu’une application reçoive immédiatement chaque frappe, il faut la passer en mode raw par commande. Il faut explicitement demander au pty de ne pas fonctionner ainsi
Les terminaux actuels ne traitent pas directement l’entrée, ils se contentent plutôt de donner au programme en cours d’exécution un descripteur de fichier « raw »
À la place, si le terminal donnait au processus quelque chose comme un pipe, consommait lui-même toute l’entrée du pty, et utilisait son propre côté du pipe comme tampon de ce contenu, je me demande pourquoi on ne pourrait pas obtenir le même comportement
Il n’y a pas Pick ?
https://en.wikipedia.org/wiki/Pick_operating_system
Mon premier vrai emploi était dans une autorité sanitaire locale au Royaume-Uni, et il y avait là un ordinateur Pick qui faisait tourner ce qui ressemblait à une application de base de données pour la comptabilité. Mon travail consistait à lancer les sauvegardes. Je ne veux pas râler, ni minimiser l’énorme masse de travail que cela représente
Quoi qu’il en soit, le salaire proposé était si absurdement bas que j’ai dû refuser poliment. J’étais trop jeune à l’époque pour même savoir qu’on pouvait négocier
Il y avait le grand livre, la gestion des commandes, les listes de préparation d’entrepôt, les recettes chimiques, les données MSDS, les stocks, etc. Chaque nuit, on synchronisait les mises à jour de base de données, et une fois par mois quelqu’un devait passer la nuit au datacenter à changer des bandes 9 pistes pour les sauvegardes
J’aimais travailler sur ce système en Pick BASIC. On pouvait vraiment faire énormément de choses avec les « dict items »
Je me demande s’il existait aussi, parmi les versions de Windows 3.1 livrées avec les Compaq, celle qui avait au lieu d’un bureau vide un environnement de bureau en dossiers papier, dans lequel on pouvait placer les icônes dans différents onglets de dossiers papier
Sans TempleOS, comment veux-tu communiquer avec le ciel
Je me demande s’il existe un moyen de voir la liste des systèmes d’exploitation inclus sans télécharger ni exécuter l’outil
Je me demande aussi s’il inclut les systèmes d’exploitation des machines déjà émulées par VICE, et comment il les inclut. Si l’objectif est d’inclure les systèmes des machines Commodore, cela pourrait réduire le travail
En voyant cela, je suis parti creuser pendant un moment et j’ai fini par retrouver Packard Bell Navigator. Il est difficile d’expliquer la nostalgie et la joie que cette page procure
J’aimerais que tout le monde garde un souvenir aussi tendre de son parcours technologique de formation
1: https://en.wikipedia.org/wiki/Packard_Bell_Navigator
C’était médiocre, mais suffisamment meilleur que Win 3.1 pour m’éloigner peu à peu de mon Amiga 2500 adoré
Il ressemblait à une chaîne hi-fi empilée, avec lecteur CD, lecteur MIDI et lecteur/enregistreur wav. Enfant, j’aimais tellement qu’il ressemble à une vraie chaîne hi-fi que j’en avais obtenu une copie auprès d’un ami. Je me souviens aussi de ma grande déception quand il ne fonctionnait pas sous Windows 95
Bien. Cela me rappelle Frame of Preference, qui superposait les principaux émulateurs intégrés pour MacOS sur des images des machines réelles, ajoutait des effets imitant le grain et les couleurs de ces appareils, ainsi que des « objectifs » scénarisés et des easter eggs
https://aresluna.org/frame-of-preference/