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


