Skip to content

tedavids/DragonOS

Repository files navigation

DragonOS

This is a 'play' project to create an OS from scratch

🚀 Features

  • Uses GRUB2 to load, using Multiboot
  • loads the page direcory table, and page entry tables with the kernel addresses
  • switches to virtual mode
  • should call kernel_main

TODOs

  • Set up paging
  • create bit arrays from my memory map showing available and allocated memory and which is read only
  • Set permissions correctly on existing memory (.text, .rodata, & Bios)
  • create functions mapKernelPage, mapKernelROPage, mapUserPage, mapUserROPage, unmapPage
  • set up heap processing

🛠️ Prerequisite

📦 Building and Running

  • clone the repository
  • run the makefile in the root directory

Credits

  • so far just OSDev

  • OSDev contributors Octocontrabass, sebihepp, and nullplan for their help getting to the Higher Half

License

Disributed under GPL3

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors