Motor OS | What | Why | GitHub
Why Motor OS
At the moment, most virtualized production workloads run Linux. While Linux has many advanced features that in many situations mean it is the only reasonable OS choice, there are several complications that make it not ideal, in theory, for some virtualized workloads:
- Linux is optimized for baremetal, which leads to inefficiencies when it is used inside a VM that is running on a Linux host:
- duplicate block caches
- duplicate page table walks
- the host scheduler can preempt the VCPU holding a spinlock in the VM's kernel
- Linux is difficult to use:
- Docker, Nix OS, "serverless", etc. all exist because of Linux's complexity
- Linux has, historically, not been very secure
A new operating system built from ground-up with the focus on virtualized workloads can be made much simpler and more secure than Linux, while matching or exceeding its performance and/or efficiency.