Nuke
Aus Lowlevel
Nuke ist mein Hobby OS, welches im Long Mode läuft. Hauptziel von Nuke ist es, dem Benutzer eine schnelle Arbeit am Computer zu gewährleisten.
Inhaltsverzeichnis
Screenshot
Aktuelle Features
- Textausgabe (mit Farbe)
- Vorhanden Arbeitsspeicher anzeigen
Geplante Features
- NukeFS
- Initial Ramdisk
- AVOP (Interpreter-Sprache)
- HAL-Lib
- angepasstes Tastatur-Layout
- Festplatte beschreiben/lesen (RAW)
- AMD Processor Optimization Module
Historie
kernel4-0.0.1
- Paging
- Rudimentäres MM
- delete/delete[] und new/new[] (Funktioniert, solang Objekt kleinergleich Pagegröße)
- IRQ0-Handler alloziert zu Demonstrationszwecken Speicher
kernel4-0.0.0
- Neuester Rewrite, dazwischen liegen noch ein paar Versionen, kernel3 gab's sogar auch mal (glaub ich zumindest)
- Alles so weit wie möglich in C++0x
- Zielsetzung: Nuke endlich mal benutzbar bekommen und Neueinsteigern Resourcen bieten (Kommentare, UML-Diagramme, ...)
Ver 00004
- Rudimentäre Speicherverwaltung
- Rudimentäres Paging
- Multitasking
Ver 00003
- IDT & GDT für Long Mode
- Exceptions & IRQs werden durch einen Stub-Handler abgefangen
- Long Mode
- Arbeitsspeicher wird erkannt
Ver 00002
- GDT wird geladen
- Protected Mode
Ver 00001
- Werte der Register auslesbar
- VGA
- Kernel wird von Floppy gelesen
Ver 00000
- Bootloader gibt Hallo Welt aus und rebootet nach Tastendruck
