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
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
Expressa interesse no avanço de RTOS de alto desempenho para robótica
Menciona o Snowdrop OS, um sistema operacional caseiro escrito em linguagem assembly
Elogia o Snowdrop OS, escrito em assembly x86
Opina que gostaria de ver um OS do tipo GUI básica e shell portado para ESP32
Reage positivamente ao fornecimento de arquivos ISO/IMG
Menciona que ele roda no MiSTer