Un système d'exploitation éducatif inspiré des premières implémentations de Unix.
Ce projet vise à reproduire les fonctionnalités fondamentales de Unix, notamment la gestion des comptes utilisateurs, la pagination mémoire, et les fonctionnalités essentielles d’un système d’exploitation, le tout développé entièrement en assembleur.
- 🌐 Environnement minimaliste de type Unix : Interface simplifiée et fonctions essentielles.
- 👥 Gestion des comptes utilisateurs : Prise en charge de comptes de base avec des privilèges utilisateur simples.
- 🛠️ Pagination mémoire : Implémentation de mécanismes de gestion de mémoire pour une meilleure allocation et isolation.
- 💻 Développement bas niveau : Codé entièrement en assembleur avec Flat Assembler (FASM) et pris en charge par GRUB 2.06 comme bootloader.
Pour construire et exécuter ce système d’exploitation, vous aurez besoin de :
- Flat Assembler (FASM) : Pour compiler le code assembleur.
- GRUB 2.06 : Pour le chargement du noyau.
- Un environnement Linux ou tout autre système prenant en charge la compilation GRUB et l’assemblage FASM.
Pour configurer et compiler GRUB 2.06 pour ce projet, suivez les étapes suivantes :
./configure --target=x86_64 --disable-werror
make