Knutos
Ein x86_64 -Hobbyisten -Betriebssystem für Spaß und Lernen! Es ist in C und Montage geschrieben und verfügt über einen monolithischen Kernel.
Screenshots
⤷ stiller Stiefel
⤷ ausführlicher Start
⤷ Shell
⤷ Bildschirm unterbrechen
⤷ Lokales Terminal zeigt serielle Kommunikation
Merkmale
- Limin -Bootloader
- Stivale2 Boot -Protokoll
- Gdt
- TSS
- IDT & ISRs
- Physical Memory Manager -> Bitmap -basiert
- Virtual Memory Manager-> 4- und 5-Level-Paging
- Plattenallocator
- ACPI -Tisch Parsing
- Lokaler APIC
- Serienkommunikation
- Basic FrameBuffer
- Grundlegender Tastaturfahrer mit einer kleinen Schale
- Grundlegende Kernelbibliotheken
Zukünftige Funktionen
- ACPI -Parser (Custom oder ACPICA)
- C Standardbibliotheksport
- Elf -Lader
- IPC -Unterstützung
- SMP
- Doppelpufferung
- Setzer
- GUI -Bibliothek
Abhängigkeiten
Hinweis: Abhängig von Ihrer Linux -Verteilung können die Paketnamen unterschiedlich sein (vorausgesetzt, Sie verwenden Linux)
- x86_64-finutils
- x86_64-felf-gcc
- Nasm-Git
- machen
- Xorriso
- Qemu
Installation
- Installieren Sie die Abhängigkeiten
- Holen Sie sich das Repository
- Git Clone https://github.com/tix3dev/knutos ---recursive
- CD Knutos
- Bauen Sie es
- Führen Sie es aus
Beitragen
Für diejenigen, die an einem Beitrag interessiert sind, finden Sie in den beitragenden Richtlinien.