BareMetal OS v0.4.5 - 64-bit, Multi-processor, Pure assembly
Posted: Thu Sep 17, 2009 11:50 am
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
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