Skip to content
This repository has been archived by the owner on Jan 3, 2023. It is now read-only.

liam-thunder/MortyOS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

55 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

MortyOS Kernel

An operating system kernel called MortyOS, based on JOS from MIT 6.828, JamesM's kernel development tutorials and hurlex OS kernel tutorial.

MortyOS is developed for learning purporses, some features may not be perfect.

Done

  • printf() function (can't print float/double)
  • few functions in string.h
  • protected mode flat memory model(gdt)
  • interrupt handler (idt isr irq)
  • simple physical memory management
  • paging for kernel
  • kernel heap (kmalloc and kfree)
  • very naive virtual file system interface
  • initial ramdisk with a simple file system (based on Operating Systems: Three Easy Pieces)
  • simple kernel thread
  • booting from virtual hard disk using grub instead of grub legacy

TODO

  • Buddy Algorithm
  • better kmalloc algorithm
  • drivers
  • unix style proccess

Fun

Morty is the name of a charactor from Rick and Morty (an adult animated science fiction sitcom called).