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.

Reply via email to