Introduction

Aurion OS est un système d'exploitation 32 bits x86 construit à partir de zéro en C et en assembleur x86. Développé comme un projet d'apprentissage solo par un adolescent de 13 ans en 14 jours, il est conçu pour les curieux qui veulent comprendre les mécanismes internes d'un système d'exploitation.

Contexte Technique

Aurion OS est construit pour fournir un environnement bloat-free pour l'apprentissage et le développement. Il utilise QEMU et NASM pour son exécution et sa compilation. Le système d'exploitation démarre en mode réel 16 bits, active la passerelle A20, configure la table des descripteurs de segment (GDT) et bascule en mode protégé 32 bits avant de sauter vers le noyau.

Il utilise un gestionnaire de mémoire basé sur des blocs de contrôle de mémoire (MCB) pour l'allocation de mémoire dynamique et les extensions VBE (VESA BIOS Extensions) pour les tampons de trame linéaires à haute résolution. Le gestionnaire de fenêtres gère l'ordre Z, le découpage et le redessin.

Analyse et Implications

Aurion OS inclut une implémentation personnalisée d'Ethernet, ARP, IPv4, ICMP et UDP, ainsi qu'un client DHCP pour la configuration automatique d'IP. Il fournit des services de noyau via INT 0x80 et utilise un système de fichiers basé sur des secteurs (AurionFS) pour le stockage persistant.

Le shell est l'interface CLI principale, prenant en charge plus de 100 commandes. Les commandes sont dispatchées via une table centrale dans src/commands.c. Les utilisateurs peuvent ajouter de nouvelles commandes en les implémentant dans src/commands.c et en les enregistrant dans la table des commandes.

Perspective

Aurion OS est actuellement en version bêta et les bogues sont attendus et corrigés. Le démarrage sur du matériel réel est actuellement instable, mais les développeurs travaillent dessus. L'utilisation de QEMU, VirtualBox ou VMware est recommandée pour la meilleure expérience possible.

Aurion OS est sous licence MIT et est construit avec passion par Luka. Il offre un environnement unique pour les développeurs et les curieux qui veulent en apprendre davantage sur les systèmes d'exploitation et leur fonctionnement interne.