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?
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
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.
https://github.com/ReturnInfinity/BareMetal-Examples/blob/ma...
Which could be pretty nice. Just Enough OS, so to speak.
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