hermitux
app-helloworld-cpp
Our great sponsors
hermitux | app-helloworld-cpp | |
---|---|---|
3 | 1 | |
390 | 3 | |
0.3% | - | |
3.1 | 6.3 | |
5 months ago | about 2 months ago | |
C | Shell | |
- | - |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
hermitux
-
Linux as single app ?
unikernels maybe. e.g. there is HermiTux
-
Ask HN: How are you using unikernels?
The definition of what a unikernel is needs to be narrowed down, a lot of these projects in the space (not all the ones listed above) have material differences that are not clear:
- some run only one language
- some require recompilation
- some essentially swap out libraries, others do something closer to dropping your already mostly static binary in a minimal disk image
- some build pid1 processes, others VMs images
Anyway, here are some additional entries in the space:
- https://ssrg-vt.github.io/hermitux/
- https://github.com/linuxkit/linuxkit (more embedded/minimal VM than unikernel)
- https://nabla-containers.github.io/ (runs on Solo5)
I am going through using Linuxkit to build AMIs for cloud providers now. I wouldn’t necessarily class linuxkit as a universal project because it doesn’t have the hallmark blurring of user and kernel space or kernel-as-a-library but you can customize the kernel so it’s an adjacent idea, and I think it’s the one most likely to be in actual use at non-hyperscalers.
-
All about thread-local storage
What do you think of this, then? https://github.com/ssrg-vt/hermitux/wiki/Fast-system-calls-i...
I just had this in mind because skimmed it a few hours ago in the context of https://news.ycombinator.com/item?id=26142285
app-helloworld-cpp
-
Ask HN: How are you using unikernels?
They differ very widely. It's instructive to look at unikraft which is probably the easiest to develop on (IMHO). eg: https://github.com/unikraft/app-helloworld-cpp
Our unikernel (UKL) lets you link your Linux program with the Linux kernel and produces a binary which run in a VM or on baremetal (essentially a custom vmlinuz). It's a bit laborious at the moment, one of many things to fix before release.
What are some alternatives?
unikraft - A next-generation cloud native kernel designed to unlock best-in-class performance, security primitives and efficiency savings.
linuxkit - A toolkit for building secure, portable and lean operating systems for containers
nanos - A kernel designed to run one and only one application in a virtualized environment
click - The Click modular router: fast modular packet processing and analysis
unik - The Unikernel & MicroVM Compilation and Deployment Platform
busybox - Docker Official Image packaging for Busybox
app-nginx - Nginx on Unikraft