All Projects → ReturnInfinity → Baremetal

ReturnInfinity / Baremetal

Licence: mit
A very minimal, resource efficient exo-kernel

Programming Languages

assembly
5116 projects

Labels

Projects that are alternatives of or similar to Baremetal

Osirisjailbreak12
iOS 12.0 -> 12.1.2 Incomplete Osiris Jailbreak with CVE-2019-6225 by GeoSn0w (FCE365)
Stars: ✭ 276 (-17.12%)
Mutual labels:  kernel
Winfsp
Windows File System Proxy - FUSE for Windows
Stars: ✭ 4,071 (+1122.52%)
Mutual labels:  kernel
S6 pcie microblaze
PCI Express DIY hacking toolkit for Xilinx SP605
Stars: ✭ 301 (-9.61%)
Mutual labels:  kernel
Xbook2
xbook2是一个基于x86处理器的32位操作系统,实现了大量的基础功能,可以拿来学习操作系统知识。
Stars: ✭ 273 (-18.02%)
Mutual labels:  kernel
Uc Os3
µC/OS-III is a preemptive, highly portable, and scalable real-time kernel. Designed for ease of use on a huge number of CPU architectures.
Stars: ✭ 284 (-14.71%)
Mutual labels:  kernel
Rust Os Comparison
A comparison of operating systems written in Rust
Stars: ✭ 292 (-12.31%)
Mutual labels:  kernel
Gophernotes
The Go kernel for Jupyter notebooks and nteract.
Stars: ✭ 3,100 (+830.93%)
Mutual labels:  kernel
Toaruos
A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
Stars: ✭ 4,687 (+1307.51%)
Mutual labels:  kernel
Drop watch
Monitor reasons why and where linux drops UDP packets
Stars: ✭ 289 (-13.21%)
Mutual labels:  kernel
Kernel Zig
💾 hobby x86 kernel zig
Stars: ✭ 301 (-9.61%)
Mutual labels:  kernel
Difuze
Fuzzer for Linux Kernel Drivers
Stars: ✭ 285 (-14.41%)
Mutual labels:  kernel
Harmonyos
A curated list of awesome things related to HarmonyOS. 华为鸿蒙操作系统。
Stars: ✭ 18,385 (+5421.02%)
Mutual labels:  kernel
Cloud Kernel
Cloud Kernel - an open-source Linux kernel originated by Alibaba Operating System Team
Stars: ✭ 295 (-11.41%)
Mutual labels:  kernel
Openjailbreak
GeoSn0w's OpenJailbreak Project, an open-source iOS 11 to iOS 13 Jailbreak project & vault.
Stars: ✭ 277 (-16.82%)
Mutual labels:  kernel
Learn Kvm
Qemu KVM(Kernel Virtual Machine)学习笔记
Stars: ✭ 305 (-8.41%)
Mutual labels:  kernel
Rcore Tutorial
Tutorial for rCore OS step by step (3rd edition)
Stars: ✭ 272 (-18.32%)
Mutual labels:  kernel
Linux Network Performance Parameters
Learn where some of the network sysctl variables fit into the Linux/Kernel network flow
Stars: ✭ 3,112 (+834.53%)
Mutual labels:  kernel
Input Wacom
Linux kernel driver for Wacom devices
Stars: ✭ 327 (-1.8%)
Mutual labels:  kernel
Android Kernel Exploitation
Android Kernel Exploitation
Stars: ✭ 313 (-6.01%)
Mutual labels:  kernel
Minivisorpkg
The research UEFI hypervisor that supports booting an operating system.
Stars: ✭ 294 (-11.71%)
Mutual labels:  kernel

BareMetal

Just enough 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 symmetric multiprocessing, network, and disk access via a low-level abstraction layer.

BareMetal Model

Key features

  • 64-bit: Make use of the extra-wide and additional registers available in 64-bit mode.
  • Mono-processing, multi-core: The system is able to execute a single "program" but can spread the work load amongst available CPU cores.
  • Extremely tiny memory footprint: A minimal bootable image, including boot-loader and operating system components, is currently 16K.
  • Physical and virtual hardware support with full virtualization, using x86 hardware virtualization whenever available (it is on most modern x86-64 CPU's). In principle BareMetal should run on any x86-64 hardware platform, even on a physical x86-64 computer, given appropriate drivers. Officially, we develop on QEMU and VirtualBox, which means that you can run BareMetal on both Linux, Microsoft Windows, and Apple macOS.

Try it out!

See the BareMetal-OS repo for a full build environment.

// EOF

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].