https://github.com/ReturnInfinity/BareMetal-Examples/blob/ma...
Which could be pretty nice. Just Enough OS, so to speak.
I understand that this "exokernel" provides more performant hardware access for software and it seems to be written from scratch in assembler.
Does this mean that one should expect a lot of security and robustness issues, which means it should only be used for internal services and never be exposed to untrusted networks?
If you can fit your entire software stack into L3 cache, you never have to access memory and benefit from insanely good latency.
This was a thing in HFT like ~5-7 years ago, where you might have bought a 28 core Xeon, disable all but one or two cores and benefit from ~30mb L3 cache, which can fit an entire Linux Kernel, an SSH server and your trading software.
Edit: made a clear mistake here. One would clearly not be booting on lates version of exec.asm. It would be libBareMetal.asm instead.
Sorry for confusion guys, totally safe and effective
if [ -x "$(command -v curl)" ]; then curl -s -o libBareMetal.asm https://raw.githubusercontent.com/ReturnInfinity/BareMetal/m... else wget -q https://raw.githubusercontent.com/ReturnInfinity/BareMetal/m... fi
GET / HTTP/1HTTP/1.0 404 Not Found
Server: BareMetal
Content-type: text/html
<!DOCTYPE html>
<html>
<head>
<title>404</title>
</head>
<body>
<p>404 - Not found</p>
</boGET / HTTP/1I was hoping for some documentation on how to get networking but I can't find anything immediately in the README