BareMetal OS 0.5.1

An operating system for a lean, mean, processing machine!

  Add it to your Download Basket!

 Add it to your Watch List!

0/5

Rate it!

What's new in BareMetal OS 0.4.9:

  • It includes the Ethernet and memory functions.
Read full changelog
send us
an update
LICENSE TYPE:
Other/Proprietary License
USER RATING:
2.6/5 1
DEVELOPED BY:
Return Infinty
HOMEPAGE:
www.returninfinity.com
CATEGORY:
ROOT \ System \ Operating Systems \ Other
1 BareMetal OS Screenshot:
BareMetal OS
BareMetal is a 64-bit operating system for x86-64 based computers. The OS is written entirely in Assembly, while applications can be written in Assembly or C/C++. Development of the Operating System is guided by its 3 target segments:

 * High Performance Computing - Act as the base OS for a HPC cluster node. Running advanced computation workloads is ideal for a mono-tasking Operating System.
 * Embedded Applications - Provide a platform for embedded applications running on commodity x86-64 hardware.
 * Education - Provide an environment for learning and experimenting with programming in x86-64 Assembly as well as Operating System fundamentals.

BareMetal boots via Pure64 and has a command line interface with the ability to load programs/data from a hard drive. Current plans for v0.5.0 call for a more feature-rich C/C++ library for applications as well as general bug fixes and optimizations. The creation of BareMetal was inspired by MikeOS - A 16-bit OS written in Assembly used as a learning tool to show how simple Operating Systems work.

Core Features

 * Written in pure Assembly language for x86-64 based computers.
 * Over 60 integrated functions to deal with keyboard input, screen output, files, networking, memory, strings, math, multi-processing, etc.
 * Ethernet support with the Realtek 8139 chipset
 * Read/Write support for FAT16

Multi-processor enabled

 * System calls are provided for delegation of tasks to different processors.
 * Scalable up to 128 64-bit processors

Networkable

 * System calls are provided for sending and receiving packets via Ethernet.
 * Ring buffer that automatically stores received packets in memory.

Requirements

 * An Intel/AMD-based 64-bit computer
 * Memory requirements are based on the number of cores in the computer. The OS itself uses 2 MiB as well as each core gets its own 2 MiB stack. A dual core computer would need at least 6 MiB (2 x 2 + 2). A quad core, 10 MiB.
 * 32 MiB Hard drive minimum
 * YASM to compile the source code

Last updated on May 26th, 2011

feature list

#operating system #64-bit OS #64-bit #OS #x86-64 #Assembly

Add your review!

SUBMIT