
Mercury OS es un sistema operativo simple utilizado para aprender sobre los diferentes conceptos del diseño del sistema operativo. Se escribe usando C y ensamblaje y compilado usando GCC. El núcleo está cargado con grub. El objetivo es hacer una plataforma ligera y extensible que pueda ejecutar aplicaciones simples a altas velocidades.
Procesador de 32 bits o superior
1 GB de RAM
Chain de herramientas configurada por GCC
LD enlazador
Nasm
Qemu o bochs
Construya una cadena de herramientas como se describe por Osdev Wiki: Osdev Wiki.
Para obtener el uso de NASM en los sistemas Linux
sudo apt-get install nasm
Las fuentes y binarios de Windows y MacOS son avalables en NASM.
Para construir, use el makfile en el directorio raíz.
QEMU se puede usar ejecutando
make run-qemu
Se recomienda BOCHS para la depuración y se puede usar con
make run-bochs
Imagen de arranque
Salida de terminal básica
Implementación de GDT
Implementación del IRS
Implementación de IRQ
Controlador básico de teclado
Temporizador básico
Refinar el controlador del teclado
Extender y refinar los controladores de E/S (función de entrada y salida centralizada)
Usuarios de tierra
Soporte del sistema de archivos
Cargar Ejecutable Elfo