Marvin.OS is a hobby Operating System kernel developed for Intel x86.
MarvinOS is a continously improving operating system kernel, progress can be tracked in the section below :
- Bootloader using GRUB
- Basic VGA display
- Kernel mode GDT
- Interrupts
- Kernel exception handlers
- Keyboard input (only small characters as of now)
- A simple C library (stdio, stdlib , string, time - only required functions are implemented in each of these)
- A generic data structure library (stack, linked list and binary tree) that can hold values of any type
- A basic C Shell - (basic commands implemeted as of now)
- Heap Memory management
PRs are welcome
Get the Prebuild Compiler toolchain binaries here : i686-gnu-gcc-elf