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!
Thread beginning with comment 433534
To read all comments associated with this story, please click here.
Message from the author
by iseyler on Thu 15th Jul 2010 07:53 UTC
iseyler
Member since:
2008-11-15

We still have a ways to go but we are getting to something that I think has a lot of promise.

Network support is currently the major thing that is lacking. We plan to have some limited support in v0.5.0 (most likely targeting the Realtek 8139 chipset or similar). BareMetal OS nodes will communicate via raw Ethernet frames. Once network access is complete we can use a real cluster of BareMetal OS machines.

Work on the C library needs to be done as well. Currently it is using custom calls for basic operations but we would like to include all of the ANSI C standard functions (printf, scanf, fopen, etc..).

Maybe in the future BareMetal OS could replace Linux on Pixar's Renderfarm ;)

Thanks,
- Ian Seyler @ Return Infinity

Reply Score: 7

RE: Message from the author
by kjmph on Thu 15th Jul 2010 12:33 in reply to "Message from the author"
kjmph Member since:
2009-07-17

Hi, that's an interesting goal! To run RenderMan, it's mostly C bindings, and the shader language is all in software (REYES algo). That should eliminate huge parts of a full POSIX API. Plus, you wouldn't need proprietary HW drivers, right? You would definitely need networking working for the bytestreams. How are you handling the FS? Just hiding it behind the networking layer? I suppose you could, since the bytestream is god in RenderMan.

Very interesting goal. Good luck! What about more normal MPI/OpenMP type stuff?

Reply Parent Score: 1

RE: Message from the author
by Shannara on Thu 15th Jul 2010 15:53 in reply to "Message from the author"
Shannara Member since:
2005-07-06

Or replace the now dead SkyOS ;)

Reply Parent Score: 1

RE: Message from the author
by TheGZeus on Thu 15th Jul 2010 19:15 in reply to "Message from the author"
TheGZeus Member since:
2010-05-19

Get enough of C that Emacs can be ported to it.
Then any computer since the intro of AMD64 can run a very capable OS. It'll be far huger than the OS (probably take about 16mb, as there'd be no graphics support and a number of other functions stripped), but who cares?
I realise this is no small task, but it's a worthy task, I think.
Emacs is a very capable OS, if you think back to the days when computing was younger, and look at what it can do now. People just expect an OS to do so much more than what makes an OS. The core of Emacs adds a scripting language with regex, text processing, (if available) rudimentary graphics(which are being improved), tiling window management, rudimentary multitasking(you can run multiple processes, but one waits for the next to finish anything it's doing, like an old Mac)...
Seriously, with this and Emacs, I'd be at home. Integrate the compiler/debugger with it and you've got a full development environment.

It's a Herculean task, but it's not as insane as one might think. the C portion's relatively small, and once the lisp interpreter/byte-compiler are available, the rest is just not including features that BareMetal doesn't support(yet).

Reply Parent Score: 1

RE[2]: Message from the author
by vivainio on Thu 15th Jul 2010 20:14 in reply to "RE: Message from the author"
vivainio Member since:
2008-12-26


Emacs is a very capable OS, if you think back to the days when computing was younger, and look at what it can do now.


Right, emacs actually got anti-aliasing recently:

http://psung.blogspot.com/2008/03/emacs-in-ubuntu-hardy-now-has-ant...

At this pace, it's prone to become sentient soon.

Reply Parent Score: 3

RE: Message from the author
by ebasconp on Thu 15th Jul 2010 19:52 in reply to "Message from the author"
ebasconp Member since:
2006-05-09

Catching stars with the feet on the ground!!!

That's the way you can make the world turn.

Congratulations! ;)

Edited 2010-07-15 19:53 UTC

Reply Parent Score: 2

RE: Message from the author
by boushkash on Sat 17th Jul 2010 16:38 in reply to "Message from the author"
boushkash Member since:
2010-07-14

please don't bother with the ansi C functions such as printf and the rest of that stuff. keep the fresh new calls and make this a modern project not burdened by the ancient crap.

i think a great feature would be to make this project based on UTF-32/UCS-4 unicode.

good luck and thanks for sharing this wonderful work.

Reply Parent Score: 1

RE[2]: Message from the author
by ebasconp on Sun 18th Jul 2010 04:41 in reply to "RE: Message from the author"
ebasconp Member since:
2006-05-09

please don't bother with the ansi C functions such as printf and the rest of that stuff. keep the fresh new calls and make this a modern project not burdened by the ancient crap.


What are you saying man?

ANSI C functions are the base of everything... everything ends doing a "malloc", a "free" or a "memmov"...

Because you live in the virtual machine on top of virtual machines era, creating a lot of garbage that needs to be garbage collected, living in a world full of framework and classes, it does not mean that all the "ancient crap" is still feeding such virtual world.

Reply Parent Score: 2