What is Codezero?

Codezero is an embedded hypervisor developed for the ARM architecture. It is written from scratch, based on the L4 microkernel design. It supports Linux kernel virtualization and multicore cpus. It also implements a strong security model that controls access to platform resources.

In a nutshell Codezero can virtualize operating systems, run multithreaded embedded applications, securely partition and control system resources, and multiplex software components to multiple cores. All of this is achieved by a mere 12 system calls and under 10K lines of well-written C code.

Why the name Codezero?

The project philosophy is to create the simplest and leanest microkernel that is generic and applicable to many different applications. Feature creep is what we don’t have in Codezero. Simple, elegant design is the project philosophy.

Why use Codezero?

Codezero provides the simplest solution out there for Linux kernel virtualization on the ARM architecture. Codezero design is unique in that it achieves many traits under 10K lines of C code and only 12 API calls. Furthermore its uniquely simple approach to paravirtualization requires merely 900 lines of code to be modified for virtualizing the Linux kernel. Codezero is open and backed by a responsive team, in case you have more demanding requirements.

The current release is distributed under GNU General Public License Version 3. For contributions we ask for a copyright share agreement and you may freely contribute to the project this way. We also have commercial licensing options available. This is our current model for keeping the project development completely open, while supporting it by professional funding. If you feel this is too restrictive, feel free to mention your ideas in our mailing list.

The third party source code under the directories loader/ tools/ libs/c libs/elf have their own copyright and licenses, separate from this project. All third party source code is open source in the OSI definition. Please check these directories for their respective licenses.

Comments are closed.