<div dir="ltr"><div>Hello,</div><div>I want to make some application on barrelfish.</div><div>As a task, my professor asked me to figure out if something like Docker can be made on top of barrelfish.</div><div>After some initial research I have few questions on barrelfish's capabilities.</div><div><br></div><div>Linux Containers:</div><div>1. Does barrelfish have cgroups implemented?</div><div>[</div><div>cgroups: </div><div><span class="Apple-tab-span" style="white-space:pre">        </span>a. provides limitation and prioritization of resources (CPU,memory, block IO, network, etc.)</div><div><span class="Apple-tab-span" style="white-space:pre">        </span>b. namespace isolation (including process trees, networking, user ID's, mounted file systems):</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>● pid (processes)</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>● net (network interfaces, routing...)</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>● ipc (System V IPC)</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>● mnt (mount points, filesystems)</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>● uts (hostname)</div><div><span class="Apple-tab-span" style="white-space:pre">                </span>● user (UIDs)</div><div>]</div><div><br></div><div>2. Is there any mounting point isolation facility like chroot jail?</div><div><br></div><div>Docker:</div><div><br></div><div>3. I read somewhere that docker uses libvirt and systemd-nspawn to enhance the performance of container creation.</div><div>Will it be feasible to port such a functionality with the current state of barrelfish?</div><div><br></div><div>4. Docker uses stacked file system UFS. I am expecting that such file system does not exist in barrelfish. Does it?</div>
</div>