Marco Barletta, Francesco Boccola, Daniele Ottaviano, Luigi De Simone & other members of DESSERT group at Dipartimento di Ingegneria Elettrica e delle Tecnologie dell'Informazione DIETI, Università degli Studi di Napoli Federico II
Please, refer to main repo link here: https://github.com/runphi
runPHI is a container RUNtime for Partitioning Hypervisor Integration. What that means? A container runtime is whatever seats below your containerd, docker, or kubelet, and is the tiny program in charge of setting up kernel stuff to start a container.
runPHI does something similar, but with partitioning hypervisors, which are hypervisors designed for industrial scenarios with critical requirements in mind.
runPHI allows you to take your favourite Zephyr, FreeRTOS, or even bare metal code, running on industrial hardware platforms (INCLUDING RPUs!!!!!) and integrate it with your container orchestration system (e.g., Kubernetes). We call this isolated container Zero-Interference Containers (ZICs).
Why that? We envision an industrial cloud in which critical applications are seamlessly managed along with normal Linux containers, with the same flexibility. You can define the number of replicas and deploy them across a large cluster while keeping high standards of non-functional requirements.
runPHI is OCI compliant (at least, for basic calls like start, stop, kill, and delete). The runtime is still an academic research project. If you have any suggestions to improve it (or even better, you want to contribute!!!), please contact this email.