Narasimha1997 / MarvinOS

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

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

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

About

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


Languages

Language:C 92.0%Language:Assembly 4.1%Language:Makefile 2.4%Language:Objective-C 1.0%Language:C++ 0.4%