Eternity is writing (with love) in C and x86 assembly.
- qemu / qemu-kvm (Virtualisation)
- grub-mkrescue and libisoburn
- make
- nasm
- gcc for x86_64-elf target
make
make run
Eternity is running with KVM module, if this can't be set on your computer delete the flags "-enable-kvm" in (quemuflags) Makefile.
TTY (azerty keyboard only)
Command line ("help" in to see available commands)
- Kernel loaded higher-half
- Boot
- Multiboot 2
- Paging setup
- GDT setup
- IDT setup
- TSS setup
- SMP setup (will be implemented ?)
- Basic drivers
- VGA
- PS/2 Keyboard
- PS/2 Mouse
- RTC
- Timer
- Memory
- Physical Memory Management
- Virtual Memory Management
- Memory Abstractor
- Kernel heap
- ELF Loader
- Syscall interface and userspace (ring 3)
- Multi process / threads
- Basic Scheduling
- User Threads
- Kernel threads
- Processes
- Initrd
- Filesystem
Eternity is in development.
sure you want the QEMU technical documentation: https://qemu.weilnetz.de/doc/qemu-doc.html