Einführung
- Snowdrop OS ist ein 16-Bit-Real-Mode-Betriebssystem für die IBM-PC-Architektur.
- Es wurde von Grund auf in x86-Assemblersprache entworfen und entwickelt.
- Es enthält verschiedene Utilities wie Dateimanager, Texteditor, Grafikapplikationen, BASIC-Interpreter sowie x86-Assembler und Debugger.
- Durch portierte DOS-Spiele werden auch Spiele bereitgestellt.
- Es wird als Disketten-Image und CD-ROM-Image verteilt und kann auf einer Festplatte installiert werden.
Quellcode
- Der Bootloader ist auf 512 Byte komprimiert und lädt den Kernel.
- Der Kernel stellt Anwendungen grundlegende Dienste und Abstraktionen bereit.
- Das Grafik- und GUI-Framework ist erforderlich, um mausbasierte Grafikapplikationen zu erstellen.
- Der x86-Assembler wird verwendet, um innerhalb von Snowdrop OS Low-Level-Applikationen zu erstellen.
- Der BASIC-Interpreter ist nützlich, um High-Level-Applikationen schnell zu erstellen.
- Der x86-Debugger kann zusammen mit dem Assembler verwendet werden.
- Die Bibliothek für dynamische Datenstrukturen wird verwendet, um verkettete Listen, Bäume, BSTs usw. zu verarbeiten.
Versionen
- v1: erste Version, Single-Tasking, Shell, aSMtris
- v2: PS/2-Maustreiber und Test-App
- v3: grundlegendes Multitasking und Unterstützung für virtuelle Displays
- v4: FAT12-Treiber Schreiben/Löschen, Dateimanager, Texteditor
- v5: Serielle-Port-Treiber, Formatierungs-Utility, Unterstützung für Dateikopien
- v6: Multiplayer-Snake-Spiel (über seriellen Port)
- v7: Slideshow-Präsentations-App
- v8: Aufgabenlebensdauer-Modus „Speicher beibehalten“
- v9: Parallel-Port-Treiber, Unterstützung für BMP-Bilder, Sprites
- v10: Änderung der Systemtimer-Frequenz
- v11: animierte Sprites, Soundtreiber (interner Lautsprecher)
- v12: Tastaturtreiber
- v13: zusätzliche Sprite-Funktionen, Spiel Storks
- v14: Kernel-Konfiguration, Programmargumente, Datei-Utilities
- v15: 16x2-LCD-Controller-App, Korrekturen am Texteditor
- v16: GUI-Framework
- v17: Snowmine (ein Minensucher-ähnliches Spiel)
- v18: BASIC-Interpreter und Linker
- v19: Installation auf Festplatte
- v20: Verbesserungen an BASIC und Texteditor
- v21: Integration von BASIC und GUI-Framework
- v22: x86-Assembler, Unterstützung für mehrere Datenträger, Utility zur Dateiansicht
- v23: x86-Debugger
- v24: Laden von Diensten
- v25: dynamischer Speicher und Datenstrukturen
- v26: Verbesserungen am Installer, virtueller Maustreiber
- v27: Messaging zwischen Kernel und Tasks
- v28: hohe GUI-Auflösung, Zeichenanwendung, Desktop-Applikation
- v29: Datenkomprimierung, Hangman-Spiel
- v30: Verbesserungen am virtuellen Maustreiber
- v31: Runtime Library (RTL), BASIC-Interpreter-RTL
1 Kommentare
Hacker-News-Kommentare
Mitte der 90er wurde ein 32-Bit-Hobby-GUI-OS entwickelt; das dazugehörige Buch war unverzichtbar
Empfehlung für MenuetOS und KolibriOS; MenuetOS unterstützt eine x64-Version und SMP, der Quellcode ist jedoch nicht öffentlich
Es wird Interesse an coolen Ideen für modernes Betriebssystemdesign geäußert
Es wird Interesse an der Weiterentwicklung leistungsfähiger RTOS für die Robotik geäußert
Erwähnung von Snowdrop OS, einem in Assembler geschriebenen Homebrew-Betriebssystem
Lob für Snowdrop OS, das in x86-Assembler geschrieben ist
Die Meinung, dass man gern ein einfaches GUI- und Shell-artiges OS sehen würde, das auf den ESP32 portiert wurde
Positive Reaktion darauf, dass ISO/IMG-Dateien bereitgestellt werden
Es wird erwähnt, dass es auf MiSTer läuft