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 433587
To read all comments associated with this story, please click here.
RE: Message from the author
by TheGZeus on Thu 15th Jul 2010 19:15 UTC in reply to "Message from the author"
Member since:

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