Hobby OS,an attempt to develop a simple 32 bit kernel using Assembly and C.
- gcc.
- nasm.
- QEMU.
- Grub Bootloader with grub-mkrescue.
- Timer.
- GDT.
- IDT.
- Memory Management functions like kmalloc, memcopy and memset.
- Interrupt handlers.
- Keyboard driver.
- Display Scrolling.
- System time.
- Pagination. ... (FIX:Cant use, Triple faults CPU).
- Basic shell. ...TODO: Add more feautures to shell, to replicate *nix shell.
Make will build and create bootable iso using grub tools. To build the OS use following command and run the emulator.
make all
qemu-system-i386 -cdrom myos.iso
You can compile and bring up the system with following command.
make qemu
To clean the project, issue following command.
make clean