Architecture
π§ Work In Progress π§
okLinux is a rootless Linux distribution. okLinux is meant to be run
inside a virtual machine. The virtual machine is managed by a fork of
crosvm called bldy
.
Bldy uses JetStream
for efficient transport of 9p over Quic for remote connections. As shown in the diagram below, the host machine runs the guest VM, which runs the bldy VM. The bldy VM mounts a remote file server (pangea) over 9p.
ββββββββββββββββββββββββββββββββββββββββββββββββββ
β remote file server (pangea) β
β β
β β
β β
β β
β β
β β
β β
β β
β β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββββ
β²
β
β
β ββββββββββββββββββββββββββββββββββββββββββββββββ
β β β
β β host machine ββββββββββββββββββββββ β
β β β guest VM β β
β β β β β
β β β β β
β β β β β
β β β β β
β β βββββββββββββββββββ β β β
β β β bldy β β β β
β β β β β β β
β β β β β β β
β β β β β β β
β β β β β β β
β β β β β β β
ββββββββββββββββΌβββΌβββββββββ β β β β
JetStream β β β β β β β
9p over Quic β β β β β β β
β β β β β β β
β β β β β β β
β β β β β β β
β β β β β β β
β β 9p overβvirtio β β β β
β β ββββββββββΌβββ€ β β
β β β β β β
β β β β β β
β βββββββββββββββββββ ββββββββββββββββββββββ β
β β
ββββββββββββββββββββββββββββββββββββββββββββββββ