
Mercury OS adalah sistem operasi sederhana yang digunakan untuk belajar tentang berbagai konsep desain OS. Itu ditulis menggunakan C dan perakitan dan dikompilasi menggunakan GCC. Kernel dimuat menggunakan grub. Tujuannya adalah untuk membuat platform yang ringan dan dapat diperluas yang dapat menjalankan aplikasi sederhana dengan kecepatan tinggi.
Prosesor 32-bit atau lebih tinggi
1GB RAM
GCC yang dikonfigurasi toolchain
LD Linker
NASM
Qemu atau bochs
Bangun rantai alat seperti yang dijelaskan oleh Wiki OSDEV: OSDEV Wiki.
Untuk mendapatkan NASM pada penggunaan sistem Linux
sudo apt-get install nasm
Sumber dan biner Windows dan MacOS tersedia di NASM.
Untuk membangun gunakan makefile di direktori root.
QEMU dapat digunakan dengan mengeksekusi
make run-qemu
Bochs direkomendasikan untuk debugging dan dapat digunakan
make run-bochs
Gambar bootable
Output terminal dasar
Implementasi GDT
Implementasi IRS
Implementasi IRQ
Driver keyboard dasar
Pengatur waktu dasar
Sempurnakan driver keyboard
Memperluas dan memperbaiki driver I/O (fungsi input dan output terpusat)
Shell userland
Dukungan Sistem File
Memuat elf executable