8 points par GN⁺ 5 시간 전 | 3 commentaires | Partager sur WhatsApp
  • 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

 
1206good 2 시간 전

Je me doutais bien qu'il y aurait une mention de TempleOS, et évidemment c'est le cas. HolyC

 
lazydonkey456 20 분 전

RIP Terry Davis

 
GN⁺ 5 시간 전
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, MAME avait déjà une émulation Apollo fonctionnelle vers 2010. Domain/OS est effectivement assez atypique
      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
    • Malheureusement, AEGIS avant Domain/OS a pratiquement disparu. Quelqu’un était apparu un jour en parlant d’imager des disquettes 9.6, mais depuis, plus rien
      1
    • Si, on peut tout à fait le faire avec un pty, et c’est même essentiellement comme ça que ça fonctionne. C’est pour cela qu’on peut se connecter à un serveur HTTP en telnet, faire une erreur, puis la corriger avec retour arrière
      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
    • Je ne vois pas pourquoi on ne pourrait pas l’implémenter avec un pty
      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
    • C’est incroyablement ridicule, mais en même temps ça a presque l’air d’une fonctionnalité logique
  • 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

    • Pick PC R83 V3.1 y est bien inclus. Les captures d’écran de la première page ne sont qu’un tout petit échantillon de ce qui est présent
    • Le nom du développeur est légendaire
    • Mon premier entretien pour un poste dans le logiciel concernait aussi un poste de programmeur système Pick dans une petite entreprise de Manhattan. Il me semble que c’était dans l’édition
      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
    • J’ai eu une expérience similaire. J’ai travaillé sur un ERP pour un distributeur de produits chimiques, tournant sur cinq systèmes Honeywell Ultimate répartis à travers les États-Unis
      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

    • Cela me fait penser à QuickLook, l’OS EFI peu connu de HP. Il doit vraiment y avoir énormément de systèmes d’exploitation méconnus
    • Tu penses sans doute à Tabworks
    • Je crois n’avoir jamais entendu parler d’un shell ou lanceur alternatif de ce type. Je me demande si tu te souviens du nom
  • 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

    • Il m’a fallu quelques minutes pour comprendre qu’il ne s’agissait pas d’un site web montrant des captures d’écran de plusieurs systèmes, mais d’un logiciel à télécharger. Une fonction de recherche serait utile, et même une simple liste texte complète des systèmes inclus serait déjà bien
      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
    • Ce serait bien, oui, et même une simple liste texte en noir et blanc ordinaire conviendrait
  • 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

    • Cette interface me revient. J’ai acheté un des premiers systèmes Packard Bell Pentium en 1994, puis j’y ai installé la bêta de Win95 dès que j’ai pu
      C’était médiocre, mais suffisamment meilleur que Win 3.1 pour m’éloigner peu à peu de mon Amiga 2500 adoré
    • Cela m’a rappelé un souvenir. Comment s’appelait déjà ce lecteur de musique skeuomorphique que Packard Bell livrait avec Windows 3.1 ?
      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
    • Je ne l’ai jamais utilisé, mais cela m’inspire malgré tout une étrange nostalgie. Nous avons beaucoup gagné, mais aussi beaucoup perdu, et je trouve dommage que mes enfants ne puissent pas grandir avec ce genre de choses
    • Ah, c’était donc ce nom. J’avais cherché cela de façon acharnée il y a longtemps, vers les débuts de Google, uniquement à partir de mes souvenirs, sans succès, puis je l’avais oublié avec le temps. Merci de l’avoir ressorti
  • 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/