4 ms·
> This proposal seems to be taking that approach to the extreme - not even a kernel. To be fair, there is a kernel - the Go runtime. But since there is no priv
by kfreds 1y ago
> This proposal seems to be taking that approach to the extreme - not even a kernel.
To be fair, there is a kernel - the Go runtime. But since there is no privilege separation it classifies as a unikernel. Performance gains should be expected compared to a system where you have to copy data to/from guest VM kernel space to guest VM user space.
> I wonder if it could run on cloud VMs?
Yes. TamaGo currently runs in KVM guests with the following VMMs: Cloud Hypervisor, Firecracker microvm, QEMU microvm.
> How tiny could the image become?
Roughly the same size as your current Go binary. TamaGo doesn't add much.
- ignoramous 1y ago> To be fair, there is a kernel - the Go runtime. I like Anil Madhavapeddy's definition for such setups. A compiler that just refuses to stop: MirageOS is a system written in pure OCaml where not only do common network protocols and file systems and high-level things like web servers and web stacks can all be expressed in OCaml but the compiler just refuses to stop ... compiler, instead of stopping and generating a binary that you then run inside Linux or Windows, will continue to specialize the application that it is compiling and ... emit a full operating system that can just boot by itself. https://signalsandthreads.com/what-is-an-operating-system https://signalsandthreads.com/what-is-an-operating-system / https://archive.vn/yLfkq https://archive.vn/yLfkq