Documentations

Avancement du projet

  • démarrage tout support grâce à GRUB (disquette, disque dur/SSD, réseau...Etc),
  • pilotes souris et clavier,
  • pilotes VGA et VESA (framebuffer),
  • bibliothèque graphique 2D,
  • bibliothèque graphique 3D,
  • gestion des interruptions (IDT),
  • gestion de la segmentation (GDT),
  • gestion de la mémoire paginée,
  • débogueur et désassembleur intégré,
  • interpréteur de commande,
  • affichage de chaîne de caractères (prinfs,sprintf,vsprintf) avec type (bin,hexa,octal,float,double,string,char),
  • mode protégé limité à 4Go de mémoire vive (32 bits),
  • gestion avancée de la mémoire (vmalloc).
  • chargeur ELF32,
  • espace utilisateur et appels systèmes,
  • ordonnanceur de tâche (par TSS),

En cours

  • correction de bogues - libération des ressources après destruction processus,
  • liste d'API automatiquement mise à jour avec intégration de librairies header,
  • gestion du système de fichier CRAMFS,
  • lancement du noyau par kernel et non par multiboot afin de bénéficier de initrd,

A faire

  • pilote IDE/ATA (PIO mode),
  • fonctions affichage image PNG,
  • double buffering,
  • gestion multiprocessing,
  • virtualisation par VMX,
  • Gestion du système de fichier EXT2FS.