A friendly neighbourhood operating system with a 32 bit kernel.
Features it has:
- Multiboot using grub
- Colorful text mode output ( and a welcome banner :P )
- Fully functional keyboard drivers
- Memory protection using Global Descriptor Table
- Interrupt Descriptor Tables
- Interrupts handling using ISR
- Interrupt Requests
Now PulseOS uses dock-cross ( https://github.com/dockcross/dockcross ) for cross-compiler management. Also It has its own NASM subtree that gets compiled beforehand.
A dockcross script is attached but you will need your own dockross script to work.
docker run --rm dockcross/linux-x86 > ./dockcross
To make,
./dockcross bash -c 'make'
There are multiple ways you can go about running the OS. The simplest is :
qemu-system-i386 -kernel ./bin/myos.bin
If you are on linux, and you have grub-mkrescue installed, then you can make a multi-booting ISO using it.
cp ./bin/myos.bin ./iso/boot/
grub-mkrescue -o myos.iso ./iso
And then run it using
qemu-system-i386 -cdrom ./myos.iso