VaKiOS64 is a simple x86 operating system that supports the following features:
- Interrupt Descriptor Table (IDT)
- Global Descriptor Table (GDT)
- Memory management
- Paging
- Programmable Interrupt Controller (PIC)
- Programmable Interval Timer (PIT)
- Simple standard input/output (stdio)
To build and run VaKiOS64, you will need the following:
- A computer running Linux or macOS
- GCC cross-compiler for x86_64
- GNU Make
- QEMU
To build VaKiOS64, clone the repository and run make:
git clone https://github.com/yourusername/VaKiOS64.git
cd VaKiOS64
./build.shThis will create a file named VaKiOS64.iso in the build directory.
To run VaKiOS64 in QEMU, run the following command:
./qemu.shPull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.
Please make sure to update tests as appropriate.
VaKiOS64 is released under the MIT License. See LICENSE for details.