Hacker News new | past | comments | ask | show | jobs | submit login

Excellent question. I don't believe there is a c++ implementation but you should check out http://rumpkernel.org/.

vm+unikernel is definitely higher overhead than process+os, but more many workloads using shared hosting (aka "the cloud") you're stuck with a vm. A unikernel is then the lightest weight abstraction to put on your vm.

rump kernel has a baremetal driver, and a userspace one. Mirage will probably get some non-Xen drivers too soon..

It can also give you the side benefit of reducing the cost of context switches, since you don't have to switch memory privilege levels as often when your drivers are running in user space.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact