
Le système d'exploitation Mercury est un simple système d'exploitation utilisé pour en savoir plus sur les différents concepts de conception du système d'exploitation. Il est écrit à l'aide de C et de l'assemblage et compilé à l'aide de GCC. Le noyau est chargé à l'aide de grub. L'objectif est de créer une plate-forme extensible légère qui peut exécuter des applications simples à grande vitesse.
Processeur 32 bits ou plus
1 Go de RAM
Chaîne à outils configurée par GCC
Linker LD
Nasme
Qemu ou bochs
Construisez une chaîne d'outils comme décrit par l'Osdev Wiki: Osdev Wiki.
Pour obtenir NASM sur Linux Systems Use
sudo apt-get install nasm
Les sources et les binaires des fenêtres et des macOS sont disponibles chez NASM.
Pour construire, utilisez le makefile au répertoire racine.
Qemu peut être utilisé en exécutant
make run-qemu
Bochs est recommandé pour le débogage et peut être utilisé avec
make run-bochs
Image boostable
Sortie de borne de base
Implémentation GDT
Implémentation IRS
Implémentation IRQ
Pilote de clavier de base
Minuterie de base
Affiner le conducteur du clavier
Étendre et affiner les pilotes d'E / S (fonction d'entrée et de sortie centralisée)
Coquille d'utilisateur
Prise en charge du système de fichiers
Chargez l'ELF exécutable