Skip to content

Latest commit

 

History

History
31 lines (23 loc) · 1.45 KB

README.md

File metadata and controls

31 lines (23 loc) · 1.45 KB

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
make