ohnx-osdev / BareMetal-kernel

A very minimal, resource efficient exo-kernel
http://www.returninfinity.com
BSD 2-Clause "Simplified" License
0 stars 1 forks source link

BareMetal-kernel

Official repo of the BareMetal exokernel. It's written from scratch in Assembly, designed for x86-64 hardware, with no dependencies except for the virtual/physical hardware. A 64-bit ARMv8 version is also planned.

What is this?

BareMetal is a very lean kernel. The name is a play on the phrase "bare metal" which means to run directly on physical or virtualized hardware. BareMetal also only offers the "bare essentials" required for a working operating system.

BareMetal provides basic support for symetric multiprocessing, network, and disk access via a low-level abstraction layer.

BareMetal Model

Key features

Try it out!

Prerequisites for building BareMetal

Building BareMetal

Execute the build script:

./build_x86-64.sh

Running BareMetal

The easiest way to get started is with QEMU:

qemu-system-x86_64 -machine q35 -cpu core2duo -smp 2 -m 1024 -kernel ./boot.bin -s

// EOF