1 puntos por GN⁺ 2025-01-26 | 1 comentarios | Compartir por WhatsApp

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

 
GN⁺ 2025-01-26
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

    • Le da curiosidad conocer ideas desde la perspectiva de los usuarios y de los hackers de OS
  • Expresa interés por la evolución de RTOS de buen rendimiento para robótica

    • ROS/ROS2 no es un sistema operativo y no se clasifica como software de rendimiento
  • Menciona Snowdrop OS, un sistema operativo casero escrito en lenguaje ensamblador

  • Elogia Snowdrop OS, escrito en ensamblador x86

    • Menciona V32 y un compilador de BASIC
  • Opina que le gustaría ver un OS básico con GUI y tipo shell portado a ESP32

    • Espera un sistema que ofrezca una experiencia moderna estilo Commodore 64
  • Reacción positiva a que se ofrezcan archivos ISO/IMG

    • Espera que SerenityOS también los ofrezca
  • Menciona que corre en MiSTer