
O Mercury OS é um sistema operacional simples usado para aprender sobre os diferentes conceitos de design do sistema operacional. É escrito usando C e Assembléia e compilado usando o GCC. O kernel é carregado usando o grub. O objetivo é criar uma plataforma leve e extensível que possa executar aplicativos simples em alta velocidade.
Processador de 32 bits ou superior
1 GB de RAM
Chaina de ferramentas configurada do GCC
LIXELENTE LD
Nasm
Qemu ou bochs
Construa uma cadeia de ferramentas, conforme descrito pelo Wiki OSDEV: OSDEV WIKI.
Para obter o NASM no uso de sistemas Linux
sudo apt-get install nasm
Fontes e binários de janelas e macos estão disponíveis no NASM.
Para construir, use o makefile no diretório raiz.
Qemu pode ser usado executando
make run-qemu
Bochs é recomendado para depuração e pode ser usado com
make run-bochs
Imagem inicializável
Saída básica do terminal
Implementação do GDT
Implementação do IRS
Implementação de IRQ
Driver básico do teclado
Temporizador básico
Refine o driver do teclado
Estender e refinar os drivers de E/S (função centralizada de entrada e saída)
Shell da terra do usuário
Suporte ao sistema de arquivos
Carregue o executável ELF