I wonder if BareMetalOS, just needs the SAFEnetworks RUDP layer to function with SAFE?
I reached out to the developer, this was his reply:
I can see BareMetal OS being useful for running the server vault software to participate as a storage member. The OS was designed for “Single Purpose Computing” where only one application is running with full dedicated access to the hardware. Also, there would be no security vulnerabilities (or at least few from the small code base) and no maintenance.
We have successfully ported lwIP along with a small web server to the OS in order to get on the actual internet. BareMetal does not have an internal IP stack at the moment so it relies on the stack being bundled with the application.
Please keep in mind that the OS is targeting server applications… not the desktop. It is possible but graphics support is very poor without hardware drivers.
BareMetal OS - For a lean, mean, processing machine
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++. Development of the Operating System is guided by its 3 target segments:
High Performance Computing
Act as the base OS for a HPC cluster node. Running advanced computation workloads is ideal for a mono-tasking Operating System.
Embedded Applications - Provide a platform for embedded applications running on commodity x86-64 hardware.
Education - Provide an environment for learning and experimenting with programming in x86-64 Assembly as well as Operating System fundamentals.
Current version is 0.6.1 - released August 19, 2013.
BareMetal boots via Pure64 and has a command line interface with the ability to load programs/data from a hard drive.
Current plans for v0.7.0 call for basic TCP/IP support, improved file handling, as well as general bug fixes and optimizations.
Return Infinity goes back to the roots of computer programming with pure Assembly code. As we are programming at the hardware level, we can achieve a runtime speed that is not possible with higher-level languages like C/C++, VB, and Java.
The source code for BareMetal is freely available under the 3-clause BSD license. Go ahead and add, modify, or remove whatever you want. Each OS function and all other components are well documented
One Task Per Core
BareMetal uses an internal work queue that all CPU Cores poll. Simply add tasks to the work queue and they will be processed by any available CPU Cores in the system.