BareMetal-OS-legacy

BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly while applications can be written in Assembly, C/C++, and Rust.

Github stars Tracking Chart

BareMetal OS -- a 64-bit OS written in Assembly for x86-64 systems

This repo is no longer updated. Development of the BareMetal kernel has moved to https://github.com/ReturnInfinity/BareMetal-kernel

Copyright (C) 2007-2017 Return Infinity -- see LICENSE.TXT

BareMetal is a 64-bit OS for x86-64 based computers. The OS is written entirely in Assembly, while applications can be written in Assembly, C/C++, and Rust. 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 is a 64-bit protected mode operating system for x86-64 compatible PCs, written entirely in assembly language, which boots from a hard drive or via the network. It features a command-line interface, support for BMFS-formatted hard drives and sound via the PC speaker. It can load external programs and has over 60 system calls. BareMetal can also utilize all available CPU's in the computer it is run on.

At the moment there is no plan to build BareMetal into a general-purpose operating system like Windows, Mac OS X, or Linux; it is designed to be as lean as possible while still offering useful features.

The complete documentation for BareMetal, including instructions on running it, building it and writing your own programs for it can be found in the docs/ directory.

See LICENSE.TXT for redistribution/modification rights, and CREDITS.TXT for a list of people involved.

Ian Seyler (ian.seyler@returninfinity.com)

Overview

Name With OwnerReturnInfinity/BareMetal-OS-legacy
Primary LanguageAssembly
Program languageC (Language Count: 4)
Platform
License:
Release Count2
Last Release Namev0.6.1 (Posted on )
First Release Namev0.6.0 (Posted on 2013-04-30 12:21:09)
Created At2011-05-20 17:44:13
Pushed At2017-11-20 15:29:43
Last Commit At2017-06-23 14:50:22
Stargazers Count1.7k
Watchers Count214
Fork Count305
Commits Count383
Has Issues Enabled
Issues Count81
Issue Open Count22
Pull Requests Count35
Pull Requests Open Count1
Pull Requests Close Count9
Has Wiki Enabled
Is Archived
Is Fork
Is Locked
Is Mirror
Is Private
To the top