Introducción
- Snowdrop OS es un sistema operativo de 16 bits en modo real para la arquitectura IBM PC.
- Fue diseñado y desarrollado desde cero en lenguaje ensamblador x86.
- Incluye varias utilidades como administrador de archivos, editor de texto, aplicaciones gráficas, intérprete de BASIC y ensamblador y depurador x86.
- También ofrece juegos mediante ports de juegos de DOS.
- Se distribuye como imágenes de disquete e imágenes de CD-ROM, y puede instalarse en disco duro.
Código fuente
- El bootloader está comprimido en 512 bytes y carga el kernel.
- El kernel proporciona servicios básicos y abstracciones para las aplicaciones.
- El framework gráfico y de GUI es necesario para crear aplicaciones gráficas basadas en mouse.
- El ensamblador x86 se usa para crear aplicaciones de bajo nivel dentro de Snowdrop OS.
- El intérprete de BASIC es útil para crear rápidamente aplicaciones de alto nivel.
- El depurador x86 puede usarse junto con el ensamblador.
- La biblioteca de estructuras de datos dinámicas se usa para manejar listas enlazadas, árboles, BST y más.
Versiones
- v1: versión inicial, tarea única, shell, aSMtris
- v2: controlador de mouse PS/2 y app de prueba
- v3: multitarea básica y soporte de pantalla virtual
- v4: escritura/eliminación en controlador FAT12, administrador de archivos, editor de texto
- v5: controlador de puerto serial, utilidad de formateo, soporte para copia de archivos
- v6: juego Snake multijugador (usa puerto serial)
- v7: app de presentación de diapositivas
- v8: modo de duración de tarea con "retención de memoria"
- v9: controlador de puerto paralelo, soporte para imágenes BMP, sprites
- v10: cambio de frecuencia del temporizador del sistema
- v11: sprites animados, controlador de sonido (parlante interno)
- v12: controlador de teclado
- v13: funciones adicionales de sprites, juego Storks
- v14: configuración del kernel, argumentos de programa, utilidades de archivos
- v15: app controladora LCD 16x2, correcciones al editor de texto
- v16: framework de GUI
- v17: Snowmine (juego similar a Buscaminas)
- v18: intérprete de BASIC y linker
- v19: instalación en disco duro
- v20: mejoras a BASIC y al editor de texto
- v21: integración de BASIC y el framework de GUI
- v22: ensamblador x86, soporte multidisco, utilidad para ver archivos
- v23: depurador x86
- v24: carga de servicios
- v25: memoria dinámica y estructuras de datos
- v26: mejoras al instalador, controlador de mouse virtual
- v27: kernel y mensajería entre tareas
- v28: GUI de alta resolución, aplicación de dibujo, aplicación de escritorio
- v29: compresión de datos, juego del ahorcado
- v30: mejoras al controlador de mouse virtual
- v31: biblioteca de tiempo de ejecución (RTL), intérprete de BASIC RTL
1 comentarios
Opiniones en Hacker News
Desarrolló un OS GUI de hobby de 32 bits a mediados de los 90, y un libro relacionado era indispensable
Recomienda MenuetOS y KolibriOS; MenuetOS soporta versión x64 y SMP, pero su código fuente no es público
Expresa interés por ideas geniales en el diseño moderno de sistemas operativos
Expresa interés por la evolución de RTOS de buen rendimiento para robótica
Menciona Snowdrop OS, un sistema operativo casero escrito en lenguaje ensamblador
Elogia Snowdrop OS, escrito en ensamblador x86
Opina que le gustaría ver un OS básico con GUI y tipo shell portado a ESP32
Reacción positiva a que se ofrezcan archivos ISO/IMG
Menciona que corre en MiSTer