1 pontos por GN⁺ 2025-01-26 | 1 comentários | Compartilhar no WhatsApp

Introdução

  • Snowdrop OS é um sistema operacional de 16 bits em modo real para a arquitetura IBM PC.
  • Foi projetado e desenvolvido do zero em linguagem Assembly x86.
  • Inclui vários utilitários, como gerenciador de arquivos, editor de texto, aplicações gráficas, interpretador BASIC, montador x86 e depurador.
  • Também oferece jogos por meio de portas de jogos DOS.
  • É distribuído como imagem de disquete e imagem de CD-ROM, e pode ser instalado no disco rígido.

Código-fonte

  • O boot loader é compactado em 512 bytes para carregar o kernel.
  • O kernel fornece serviços básicos e abstrações para as aplicações.
  • O framework gráfico e de GUI é necessário para criar aplicações gráficas baseadas em mouse.
  • O montador x86 é usado para criar aplicações de baixo nível dentro do Snowdrop OS.
  • O interpretador BASIC é útil para criar rapidamente aplicações de alto nível.
  • O depurador x86 pode ser usado junto com o montador.
  • A biblioteca de estruturas de dados dinâmicas é usada para lidar com listas encadeadas, árvores, BST etc.

Versões

  • v1: versão inicial, tarefa única, shell, aSMtris
  • v2: driver de mouse PS/2 e app de teste
  • v3: multitarefa básica e suporte a display virtual
  • v4: escrita/exclusão no driver FAT12, gerenciador de arquivos, editor de texto
  • v5: driver de porta serial, utilitário de formatação, suporte a cópia de arquivos
  • v6: jogo Snake multiplayer (usando porta serial)
  • v7: aplicativo de apresentação de slides
  • v8: modo de vida útil de tarefa com "retenção de memória"
  • v9: driver de porta paralela, suporte a imagens BMP, sprites
  • v10: alteração da frequência do timer do sistema
  • v11: sprites animados, driver de som (alto-falante interno)
  • v12: driver de teclado
  • v13: recursos adicionais de sprite, jogo Storks
  • v14: configuração do kernel, argumentos de programa, utilitário de arquivos
  • v15: aplicativo de controlador LCD 16x2, correções no editor de texto
  • v16: framework de GUI
  • v17: Snowmine (jogo semelhante a Campo Minado)
  • v18: interpretador BASIC e linker
  • v19: instalação em disco rígido
  • v20: melhorias no BASIC e no editor de texto
  • v21: integração entre BASIC e framework de GUI
  • v22: montador x86, suporte a múltiplos discos, utilitário de visualização de arquivos
  • v23: depurador x86
  • v24: carregamento de serviços
  • v25: memória dinâmica e estruturas de dados
  • v26: melhorias no instalador, driver de mouse virtual
  • v27: kernel e troca de mensagens entre tarefas
  • v28: GUI em alta resolução, aplicação de desenho, aplicação de desktop
  • v29: compressão de dados, jogo da forca
  • v30: melhorias no driver de mouse virtual
  • v31: biblioteca de runtime (RTL), interpretador BASIC RTL

1 comentários

 
GN⁺ 2025-01-26
Comentários do Hacker News
  • Em meados dos anos 90, desenvolveu um OS GUI de hobby em 32 bits, e um livro relacionado era essencial

  • Recomenda MenuetOS e KolibriOS; o MenuetOS oferece suporte a versão x64 e SMP, mas o código-fonte não é aberto

  • Expressa interesse por ideias legais de design de sistemas operacionais modernos

    • Tem curiosidade sobre ideias tanto da perspectiva do usuário quanto da do hacker de OS
  • Expressa interesse no avanço de RTOS de alto desempenho para robótica

    • ROS/ROS2 não são sistemas operacionais e não se enquadram como software de desempenho
  • Menciona o Snowdrop OS, um sistema operacional caseiro escrito em linguagem assembly

  • Elogia o Snowdrop OS, escrito em assembly x86

    • Menciona V32 e o compilador BASIC
  • Opina que gostaria de ver um OS do tipo GUI básica e shell portado para ESP32

    • Espera um sistema que ofereça uma experiência moderna de Commodore 64
  • Reage positivamente ao fornecimento de arquivos ISO/IMG

    • Espera que o SerenityOS também ofereça isso
  • Menciona que ele roda no MiSTer