MA
Unix-Like OS
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.
Fonctionnalités
- 🌐 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.
Prérequis
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.
Installation et Compilation
1. Préparation de GRUB
Pour configurer et compiler GRUB 2.06 pour ce projet, suivez les étapes suivantes :
./configure --target=x86_64 --disable-werror
makeOn this page
Languages
Assembly94.6%PHP5.0%Python0.2%Makefile0.2%
Contributors
Other
Created July 14, 2021
Updated July 24, 2025