1 Punkte von GN⁺ 2025-01-26 | 1 Kommentare | Auf WhatsApp teilen

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

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

    • Gesucht sind Ideen aus der Perspektive von Nutzern und OS-Hackern
  • Es wird Interesse an der Weiterentwicklung leistungsfähiger RTOS für die Robotik geäußert

    • ROS/ROS2 sind keine Betriebssysteme und werden nicht als Performance-Software eingeordnet
  • Erwähnung von Snowdrop OS, einem in Assembler geschriebenen Homebrew-Betriebssystem

  • Lob für Snowdrop OS, das in x86-Assembler geschrieben ist

    • Erwähnung von V32 und einem BASIC-Compiler
  • Die Meinung, dass man gern ein einfaches GUI- und Shell-artiges OS sehen würde, das auf den ESP32 portiert wurde

    • Gewünscht wird ein System, das ein modernes Commodore-64-Erlebnis bietet
  • Positive Reaktion darauf, dass ISO/IMG-Dateien bereitgestellt werden

    • Der Wunsch, dass SerenityOS dies ebenfalls anbieten möge
  • Es wird erwähnt, dass es auf MiSTer läuft