https://github.com/cloudius-systems/osv "OSv is a new open-source operating system for virtual-machines. OSv was designed from the ground up to execute a single application on top of a hypervisor, resulting in superior performance and effortless management when compared to traditional operating systems which were designed for a vast range of physical machines. [..] and in particular can run an unmodified JVM" [they also list Ruby and more.]
This seems interesting for Julia [users] (more than using say Docker?). Some supercomputing Linux have the Linux kernel out of the way. This seems more radical: https://github.com/cloudius-systems/osv/wiki/OSv-Linux-ABI-Compatibility "OSv *mostly* implements Linux's ABI. This means that *most* unmodified executable code compiled for Linux can be run in OSv. [seems ok, except for (only?) this:] OSv supports only a single process. Therefore, fork(), vfork() and clone() are not supported (their use in an executable will cause a crash because of a missing symbol). Moreover, in OSv there is no isolation between the single process and the kernel - we do not track which memory, and which resources (threads, mutexes, etc.) belong to the process and which to the kernel." Would this be much of a problem (with say libuv)? Say for parallelism/green threading, doesn't Julia bypass the OS anyway? Looking for my own post (that didn't get any response at the time): https://groups.google.com/forum/#!searchin/julia-users/unikernel/julia-users/ocalcIrZWsc/wy6J_mPiaZwJ I found this on "Running Rust on the Rumprun unikernel": https://groups.google.com/forum/#!searchin/julia-users/unikernel/julia-users/0lay41CDcPk/S-vR8owUCAAJ -- Palli.
