VirtualSquare tools can be seen as general purpose solutions, Features currently provided by other projects can be regarded as VirtualSquare use cases.
- fakeroot vs. V² fakeroot: It is implemented by VUOS, integrated with virtual file systems, virtual devices: fake (or virtual) special file can have actual virtual drivers.
- fakechroot vs. V² fakechroot:
It is integrated in VUOS' core hypervisor. There is no need to re-implement large chunks
of the glibc specifically for faking chroot.
Based on
ptrace
, in V² implementation it is (a bit) harder to exit from the sandbox. - slirp4netns.
vs vdens + slirp plug-in:
It is just a basic applicaiton of
vdens
. The syntax ofvdens
is simpler andvdens
enables many other uses of slirp. e.g. it is possible to create a namespace providing user-mode networking of a remote host. - fuse vs. V² vufuse: V² implementation does not need any kernel support. The visibility of the mounted file system is limited to the processes running in the VUOS session.
- overlay filesystem
vs. V² vufs: vufs is entirely implemented in user space,
vufs
supports many different merging abstractions: merge, cow, mincow. - libguestfs is a set of tools for accessing and modifying virtual machine (VM) disk images. V² vudev and V² fuse implement the features of libguestfs as an application scenario of a wider virtualization infrastructure using a simpler syntax.