mobiusloopfour / newkern

Hobby operating system I'm making to learn OS development.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

NewKern

A 64-bit, higher half kernel I'm making to learn OS dev.

Features

Right now not so many:

  • runtime undefined behavior checking
  • higher half (-2GB) 64 bit kernel
  • multiboot 1 compliant
  • stivale 2 compliant

Tbd:

  • memory management
  • multiprocessor stuff
  • processes/user mode
  • disk driver

Building

Install the following:

  • x86_64-elf-gcc
  • xorriso
  • ninja (the build system)

run:

  • ninja -C build iso

This will generate a new disk.iso in the root source directory. Use qemu to run it. Note that to generate a new disk.iso, you will need to remove it, because of CMake's finicky dependency tracking.

About

Hobby operating system I'm making to learn OS development.

License:GNU General Public License v3.0


Languages

Language:C 92.9%Language:Assembly 3.6%Language:CMake 3.5%