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
v0.4
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
BareMetal OS v0.4.5 - 64-bit, Multi-processor, Pure assembly
BareMetal OS v0.4.5 - 64-bit, Multi-processor, Pure assembly
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
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Re: BareMetal OS v0.4 - Multi-processor aware
When I click on the links at the bottom of the page, I get a 404 error.ReturnInfinity wrote: As always you can download it from http://www.returninfinity.com/baremetal.html
-- Tommy
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
Re: BareMetal OS v0.4 - Multi-processor aware
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
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Re: BareMetal OS v0.4 - Multi-processor aware
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".
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
Re: BareMetal OS v0.4 - Multi-processor aware
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
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Re: BareMetal OS v0.4 - Multi-processor aware
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 Keep it up.
Please correct my English. If you'll find mistake please tell me about it so I can improve my English.
Re: BareMetal OS v0.4 - Multi-processor aware
Works fine in my laptop (Acer Aspire 9300 with a AMD Turion 64 X2).
Good work!
Good work!
"Open source seems to embrace the dark side of human nature." - Ville Turjanmaa
Re: BareMetal OS v0.4 - Multi-processor aware
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
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
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly
Re: BareMetal OS v0.4.5 - 64-bit, Multi-processor, Pure assembly
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
Mono-tasking 64-bit OS for x86-64 based computers, written entirely in Assembly