GitHunt
NA

Narasimha1997/MarvinOS

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

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

Languages

C92.0%Assembly4.1%Makefile2.4%Objective-C1.0%C++0.4%

Contributors

Created February 2, 2019
Updated June 7, 2025