===
API === An API is documented but, in line with its philosophy, the OS does not enforce entry points for
system calls (e.g.: no
call gates or other safety mechanisms). ===
C === BareMetal OS has a
build script to pull the latest code, make the needed changes, and then compile C code using the
Newlib C standard library. ===
C++ === A mostly-complete
C++11 Standard Library was designed and developed for working in
ring 0. The main goal of such
library is providing, on a library level, an alternative to hardware
memory protection used in classical OSes, with help of carefully designed classes. ===
K ===
k for BareMetal: a port of
k edu from shakti by Jack Andrews. At this stage, it is just a proof of concept and doesn't integrate the BareMetal file system. ===
Rust === A Rust program demonstration was added to the programs in November 2014, demonstrating the ability to write Rust programs for BareMetal OS. == Networking ==