MinOS is a minimalistic operating system, consisting of a bootloader, a kernel and basic hardware support.
This basic OS initially boots in 16 bit real mode, followed by entering 32 bit protected mode, before the bootloader hands over the control of the hardware to the kernel.
- Bootloader
- Kernel
- Driver to interact with hardware
- Global Descriptor Table
- Printing routines
- nasm for assembly language
- MinGW C compiler
- QEMU for emulation
- CMake for build automation
- Clone the repo
- Install the dependencies listed above
- Compile the boot and kernel code (Still to automate build using CMake)
- Enter qemu-system-x86_64 boot.bin to emulate the result on Qemu
- Bochs could be used as another option.