Go Running on the Rumprun Unikernel
github.com
Go Running on the Rumprun Unikernel
1–10 of 10 posts
Re: Go Running on the Rumprun Unikernel
#2Re: Go Running on the Rumprun Unikernel
#3how do I debug a program running on a unikernel?
Re: Go Running on the Rumprun Unikernel
#4how do I debug a program running on a unikernel?
With gdb, prints, and lots of thinking. In other words, pretty much like you'd debug one elsewhere, except instead of "run" in gdb you need "target remote ".
Re: Go Running on the Rumprun Unikernel
#5Earlier quoted context omitted.
With gdb, prints, and lots of thinking. In other words, pretty much like you'd debug one elsewhere, except instead of "run" in gdb you need "target remote ".
if my program crashes, will it crash the unikernel? is there a usermode/kernelmode separation?
Re: Go Running on the Rumprun Unikernel
#6Earlier quoted context omitted.
With gdb, prints, and lots of thinking. In other words, pretty much like you'd debug one elsewhere, except instead of "run" in gdb you need "target remote ".
if my program crashes, will it crash the unikernel? is there a usermode/kernelmode separation?
Yes, you can add protection barriers (at least if the underlying HW supports it), but I have trouble imagining what you'd really gain. Maybe, if we assume the cloud, if you restrict the hypercalls to the "kernel", you can add some extra fences an attacker would need to go through to attack the hypervisor, but that barrier would not be at the normal user/kernel separation in a general purpose OS.