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

This forums is for OS project announcements including project openings, new releases, update notices, test requests, and job openings (both paying and volunteer).
Post Reply
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

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

Post 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
Last edited by IanSeyler on Fri Nov 13, 2009 11:45 am, edited 2 times in total.
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

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

Post 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
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

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

Post 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".
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

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

Post 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...
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

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

Post by IanSeyler »

No worries. Let me know if you have any other questions.
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
neonek
Member
Member
Posts: 38
Joined: Thu Aug 28, 2008 1:53 pm
Location: Białystok - Podlasie, Poland

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

Post 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.
Please correct my English. If you'll find mistake please tell me about it so I can improve my English.
User avatar
f2
Member
Member
Posts: 311
Joined: Mon Jun 15, 2009 10:01 am
Location: France

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

Post by f2 »

Works fine in my laptop (Acer Aspire 9300 with a AMD Turion 64 X2).
Good work! =D>
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

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

Post 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
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
User avatar
IanSeyler
Member
Member
Posts: 326
Joined: Mon Jul 28, 2008 9:46 am
Location: Ontario, Canada
Contact:

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

Post by IanSeyler »

Version 0.4.5 is out now. See the EDIT in the first post for details.
BareMetal OS - http://www.returninfinity.com/
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Post Reply