1 points par GN⁺ 2025-01-26 | 1 commentaires | Partager sur WhatsApp

Présentation

  • Snowdrop OS est un système d’exploitation 16 bits en mode réel pour l’architecture IBM PC.
  • Il a été conçu et développé depuis zéro en langage assembleur x86.
  • Il inclut divers utilitaires, dont un gestionnaire de fichiers, un éditeur de texte, des applications graphiques, un interpréteur BASIC, un assembleur x86 et un débogueur.
  • Des jeux DOS ont également été portés, ce qui permet de proposer aussi des jeux.
  • Il est distribué sous forme d’image de disquette et d’image CD-ROM, et peut être installé sur un disque dur.

Code source

  • Le chargeur de démarrage tient dans 512 octets et charge le noyau.
  • Le noyau fournit aux applications des services de base et une couche d’abstraction.
  • Le framework graphique et GUI est nécessaire pour créer des applications graphiques pilotées à la souris.
  • L’assembleur x86 sert à créer des applications de bas niveau dans Snowdrop OS.
  • L’interpréteur BASIC est utile pour créer rapidement des applications de haut niveau.
  • Le débogueur x86 peut être utilisé avec l’assembleur.
  • La bibliothèque de structures de données dynamiques sert à manipuler des listes chaînées, des arbres, des BST, etc.

Versions

  • v1 : version initiale, mono-tâche, shell, aSMtris
  • v2 : pilote de souris PS/2 et application de test
  • v3 : multitâche de base et prise en charge de l’affichage virtuel
  • v4 : écriture/suppression du pilote FAT12, gestionnaire de fichiers, éditeur de texte
  • v5 : pilote de port série, utilitaire de formatage, prise en charge de la copie de fichiers
  • v6 : jeu Snake multijoueur (utilisant le port série)
  • v7 : application de présentation de diaporama
  • v8 : mode de durée de vie des tâches avec « conservation en mémoire »
  • v9 : pilote de port parallèle, prise en charge des images BMP, sprites
  • v10 : modification de la fréquence du timer système
  • v11 : sprites animés, pilote audio (haut-parleur interne)
  • v12 : pilote clavier
  • v13 : ajout de fonctionnalités pour les sprites, jeu Storks
  • v14 : configuration du noyau, arguments de programme, utilitaires de fichiers
  • v15 : application de contrôleur LCD 16x2, corrections de l’éditeur de texte
  • v16 : framework GUI
  • v17 : Snowmine (jeu similaire au Démineur)
  • v18 : interpréteur BASIC et éditeur de liens
  • v19 : installation sur disque dur
  • v20 : améliorations de BASIC et de l’éditeur de texte
  • v21 : intégration de BASIC et du framework GUI
  • v22 : assembleur x86, prise en charge de plusieurs disques, utilitaire de visualisation de fichiers
  • v23 : débogueur x86
  • v24 : chargement de services
  • v25 : mémoire dynamique et structures de données
  • v26 : amélioration du programme d’installation, pilote de souris virtuelle
  • v27 : messagerie entre le noyau et les tâches
  • v28 : GUI en haute résolution, application de dessin, application de bureau
  • v29 : compression de données, jeu du pendu
  • v30 : amélioration du pilote de souris virtuelle
  • v31 : bibliothèque d’exécution (RTL), interpréteur BASIC RTL

1 commentaires

 
GN⁺ 2025-01-26
Commentaires sur Hacker News
  • Dans le milieu des années 1990, quelqu’un a développé un OS GUI 32 bits en amateur, et le livre associé était indispensable

  • Recommande MenuetOS et KolibriOS ; MenuetOS prend en charge une version x64 et le SMP, mais son code source n’est pas public

  • Exprime de l’intérêt pour les idées élégantes du design des systèmes d’exploitation modernes

    • Se demande quelles idées existent du point de vue des utilisateurs et des hackers d’OS
  • Exprime de l’intérêt pour les progrès des RTOS performants pour la robotique

    • ROS/ROS2 ne sont pas des systèmes d’exploitation et ne relèvent pas des logiciels de performance
  • Mention d’un OS maison écrit en assembleur appelé Snowdrop OS

  • Fait l’éloge de Snowdrop OS, écrit en assembleur x86

    • Mention de V32 et d’un compilateur BASIC
  • Souhaite voir un OS de type GUI de base et shell porté sur ESP32

    • Espère un système offrant une expérience Commodore 64 moderne
  • Réaction positive au fait de fournir des fichiers ISO/IMG

    • Souhaite que SerenityOS propose aussi cela
  • Mentionne que cela fonctionne sur MiSTer