Linked by David Adams on Wed 14th Jul 2010 21:33 UTC, submitted by iseyler
OSNews, Generic OSes BareMetal is an open source 64-bit OS for x86-64 based computers. It is written in Assembly, and applications can be written in Assembly or C/C++. It's aimed at three target segments (High Performance Computing, Embedded Applications, and Education). It's also designed to be simple, and it's really small. Under 16Kb small. Version 0.4.8 was released recently, which includes updates to the C application library, updated documentation, and better support for SMP. It's good to see some innovation in the startup/hobbyist OS space. We wish them well!
Permalink for comment 433598
To read all comments associated with this story, please click here.
RE: Why x86 assembly?
by iseyler on Thu 15th Jul 2010 20:36 UTC in reply to "Why x86 assembly?"
iseyler
Member since:
2008-11-15

BareMetal OS will always be lean and mean. Allowing it to get "large and complex" would defeat our goals. The OS provides just the basics (keyboard input, screen output, disk (and eventually Ethernet) access). BareMetal OS will never replace the OS on your desktop/notebook because that is not what it is being designed for. We want something that gets out of the way when an application is running.

As for portability we don't think the x86 architecture will be replaced any time soon. Also the great thing about x86 is that it is everywhere. While high-level compilers do a good job at compiling code we prefer being in full control of what opcodes the CPU is executing (and in what order). Does GCC or LLVM/Clang optimize for "branchless" code if it can?

- Ian Seyler @ Return Infinity

Reply Parent Score: 1