/MarvinOS

A hobby Operating System developed from scratch using C/C++ and assembly

Primary LanguageC

MarvinOS

996.icu

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 :

Progress till now:

  • 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