Knutos
Un système d'exploitation x86_64 a fait pour le plaisir et l'apprentissage! Il est écrit en C et en assemblage et dispose d'un noyau monolithique.
Captures d'écran
⤷ Boot silencieux
⤷ Boot verbeux
⤷ Shell
⤷ Écran d'interruption
⤷ Terminal local montrant une communication série
Caractéristiques
- LIMINE BOOTLOADER
- Protocole de démarrage Stivale2
- GDT
- TSS
- IDT & ISR
- Gestionnaire de mémoire physique -> Bitmap basé
- Gestionnaire de mémoire virtuelle -> pagination de niveau 4 et 5
- Allocateur de dalle
- Analyse de table ACPI
- APIC local
- Communication en série
- Framebuffer de base
- Conducteur de clavier de base avec une petite coque
- Bibliothèques de noyau de base
Caractéristiques futures
- ACPI Parser (Custom ou ACPICA)
- C Port de bibliothèque standard
- Chargeur elfe
- Prise en charge de l'IPC
- SMP
- Double tampon
- Compositeur
- Bibliothèque GUI
Dépendances
Remarque: Selon votre distribution Linux, les noms de package peuvent être différents (en supposant que vous utilisez Linux)
- x86_64-elf-binutils
- x86_64-elf-gcc
- nasm-git
- faire
- xorriso
- qemu
Installation
- Installer les dépendances
- Obtenez le référentiel
- git clone https://github.com/tix3dev/knutos ---recursive
- CD Knutos
- Construire
- Courir
Contributif
Pour ceux qui souhaitent contribuer, veuillez vous référer aux directives contributives.