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
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
Exprime de l’intérêt pour les progrès des RTOS performants pour la robotique
Mention d’un OS maison écrit en assembleur appelé Snowdrop OS
Fait l’éloge de Snowdrop OS, écrit en assembleur x86
Souhaite voir un OS de type GUI de base et shell porté sur ESP32
Réaction positive au fait de fournir des fichiers ISO/IMG
Mentionne que cela fonctionne sur MiSTer