
Mercury OS ist ein einfaches Betriebssystem, mit dem die verschiedenen Konzepte des Betriebssystemdesigns erfahren werden. Es wird mit C und Montage geschrieben und mit GCC zusammengestellt. Der Kernel wird mit GRUB geladen. Ziel ist es, eine leichte, erweiterbare Plattform zu erstellen, auf der einfache Anwendungen mit hohen Geschwindigkeiten ausgeführt werden können.
32-Bit-Prozessor oder höher
1 GB RAM
GCC konfigurierte Toolchain
LD -Linker
Nasm
Qemu oder bochs
Erstellen Sie eine Werkzeugkette, wie vom Osdev Wiki: Osdev Wiki beschrieben.
Um Nasm für Linux -Systeme zu erhalten
sudo apt-get install nasm
Windows- und MacOS -Quellen und -Binärdateien sind bei Nasm durchschnittlich.
Verwenden Sie die Makefile im Stammverzeichnis.
QEMU kann durch Ausführung verwendet werden
make run-qemu
Bochs wird zum Debuggen empfohlen und kann mit verwendet werden
make run-bochs
Bootfähiges Bild
Basisanschlussausgabe
GDT -Implementierung
IRS -Implementierung
IRQ -Implementierung
Grundlegender Tastaturfahrer
Grundtimer
Tastaturfahrer verfeinern
E/A -Treiber erweitern und verfeinern (zentrale Eingangs- und Ausgangsfunktion)
Userland Shell
Dateisystemunterstützung
Laden Sie die ausführbare Elfen