BareMetal OS icon

BareMetal OS For Linux

3.5/5 3
Other/Proprietary License

An operating system for a lean, mean, processing machine!. #Operating system  #64-bit OS  #64-bit  #OS  #X86-64  #Assembly  

Description

features

changelog

Free Download

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.

* 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

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

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

* 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

User Comments
This enables Disqus, Inc. to process some of your data. Disqus privacy policy

BareMetal OS 0.5.1

add to watchlist add to download basket send us an update REPORT
  runs on:
Linux
  filename:
BareMetal v0.5.1 Source.zip
  1 screenshot:
BareMetal OS - screenshot #1
  main category:
System
  developer:
  visit homepage