MercuryOS
1.0.0

Mercury OS는 OS 설계의 다양한 개념에 대해 배우는 데 사용되는 간단한 운영 체제입니다. C와 어셈블리를 사용하여 작성하고 GCC를 사용하여 컴파일됩니다. 커널은 그루브를 사용하여로드됩니다. 목표는 간단한 응용 프로그램을 고속으로 실행할 수있는 가볍고 확장 가능한 플랫폼을 만드는 것입니다.
32 비트 프로세서 이상
1GB RAM
GCC 구성 도구 체인
LD 링커
NASM
QEMU 또는 BOCHS
Osdev Wiki : Osdev Wiki가 설명한대로 도구 체인을 구축하십시오.
Linux 시스템에서 NASM을 사용합니다
sudo apt-get install nasm
Windows 및 MacOS 출처 및 바이너리는 NASM에서 유발할 수 있습니다.
빌드하려면 루트 디렉토리에서 makefile을 사용하십시오.
QEMU는 실행을 통해 사용할 수 있습니다
make run-qemu
Bochs는 디버깅에 권장되며 다음과 함께 사용할 수 있습니다.
make run-bochs
부팅 가능한 이미지
기본 터미널 출력
GDT 구현
IRS 구현
IRQ 구현
기본 키보드 드라이버
기본 타이머
키보드 드라이버를 개선하십시오
I/O 드라이버 확장 및 개선 (중앙 입력 및 출력 기능)
사용자 랜드 쉘
파일 시스템 지원
엘프 실행 파일로드