Page 1 of 1

BareMetal OS v0.4.5 - 64-bit, Multi-processor, Pure assembly

Posted: Thu Sep 17, 2009 11:50 am
by IanSeyler
Hello everyone,

EDIT: BareMetal OS v0.4.5 is out now. Most of the changes are "under the hood". The source code has been heavily cleaned up, a few new functions added (printing a string/char with color, serial send and receive, etc), and a file system change to FAT16 (much cleaner and easier than FAT32).

After much work BareMetal OS officially supports multiple processors! System calls are provided to get free CPU's to execute the code you want. There is no real documentation yet but the source code is heavily commented. For v0.5 there will be official docs on everything and PCI enumeration. Maybe some network access (via supported chipsets) too.

Here is the blurb on the OS: 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 or C/C++. BareMetal is not intended to be a full-featured Operating System by any means. The two main purposes of BareMetal are for educational uses in learning low-level OS programming in 64-bit Assembly and to be used as a base for a high-speed data processing node.

v0.4.5
Image

v0.4
Image

As always you can download it from http://www.returninfinity.com/baremetal.html

Two downloads are available. One containing the source code and one containing a QEMU virtual machine. The virtual machine binary is for Windows and will emulate an 8 Processor computer with 128MB of RAM.

Thanks,
-Ian

Re: BareMetal OS v0.4 - Multi-processor aware

Posted: Thu Sep 17, 2009 12:38 pm
by f2
ReturnInfinity wrote: As always you can download it from http://www.returninfinity.com/baremetal.html
When I click on the links at the bottom of the page, I get a 404 error. :(

-- Tommy

Re: BareMetal OS v0.4 - Multi-processor aware

Posted: Thu Sep 17, 2009 1:06 pm
by IanSeyler
Have you refreshed the webpage? The links should point to "BareMetal v0.4 Source.zip" and "BareMetal v0.4 VM for Windows.zip".

Re: BareMetal OS v0.4 - Multi-processor aware

Posted: Thu Sep 17, 2009 1:21 pm
by f2
ReturnInfinity wrote:Have you refreshed the webpage? The links should point to "BareMetal v0.4 Source.zip" and "BareMetal v0.4 VM for Windows.zip".
#-o

Hmmm... My Firefox still points on the old page, even if I refresh it. I deleted the cache, and the problem is solved!
Sorry again...

Re: BareMetal OS v0.4 - Multi-processor aware

Posted: Fri Sep 18, 2009 7:36 am
by IanSeyler
No worries. Let me know if you have any other questions.

Re: BareMetal OS v0.4 - Multi-processor aware

Posted: Fri Sep 18, 2009 8:22 am
by neonek
I've tested your OS. It's really nice and fast. All works except reboot command, it just hangs the system. I've tested on VM downloaded with OS. Good job =D> Keep it up.

Re: BareMetal OS v0.4 - Multi-processor aware

Posted: Fri Sep 18, 2009 10:52 am
by f2
Works fine in my laptop (Acer Aspire 9300 with a AMD Turion 64 X2).
Good work! =D>

Re: BareMetal OS v0.4 - Multi-processor aware

Posted: Fri Sep 18, 2009 10:53 am
by IanSeyler
It has been awhile since that command was actually used.

The bug is now fixed and the source code has been updated in the SVN: BareMetal OS SVN

Re: BareMetal OS v0.4.5 - 64-bit, Multi-processor, Pure assembly

Posted: Fri Nov 13, 2009 11:47 am
by IanSeyler
Version 0.4.5 is out now. See the EDIT in the first post for details.