Skip to content

rft0/rafos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

4 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

RafOS

RafOS kernel is multiboot2 compliant, Monolithic and runs in Higher-half

A fun operating system I develop when I am overly bored.
This project isn't anxious about being a cross platform OS it only supports x86.

Kernel Initialization Process

Kernel is loaded at low memory physically and virtual linkage at higher half (0xC0000000).
After taking control from grub we identity map kernel at low memory we set interrupt descriptor tables, gdt and some controllers.
Then we map kernel to the high memory, jump it and finish initialization with this.
We can initialize drivers like keyboard driver etc here.

Requirements & Building

Requirements

  • i686-elf-gcc cross compiler
  • qemu-system-i386
  • nasm

Building

Just run make it will generate iso and try to run it in qemu automatically.

make

Todo:

  • Edit this ugly readme one day
  • Task scheduling
  • USB2 and USB3 drivers. (Currently we only support PS/2)

About

An x86 operating system kernel

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published