ACRN
| Stable release | 1.6.1
|
|---|---|
| Repository | https://github.com/projectacrn/acrn-hypervisor |
| Written in | C |
| Engine | |
| License | BSD 3-Clause |
Search ACRN on Amazon.
ACRN is an open-source, type-1 hypervisor targeting the IoT, Embedded, and Edge segments. Its objective is to cater to the needs of those who require to run Virtual Machines with Real-Time characteristics, or where Functional Safety workloads need to be isolated from other workloads running on the same hardware platform. The project has a strong focus on keeping a very small footprint (both in terms of lines of code (LoC) and runtime) while offering robust security and flexibility. Project ACRN is a project under the umbrella of the Linux Foundation and the code is available on Github under the BSD 3-Clause License.
History
Project ACRN was announced in March 2018 by the Linux Foundation at the Embedded Linux Conference hosted in Portland, Oregon.
The project released its first stable release in May 2019, ACRN version 1.0. The focus of that release was on Automotive Software Defined Cockpit (aka SDC). Its latest release is ACRN v1.6.1.
Architecture
ACRN currently runs only on Intel processors. There are similarities between ACRN and the Xen Project hypervisor. ACRN is a type-1 hypervisor which means it runs directly on bare-metal hardware. It supports various User VM configurations that are grouped in so-called "scenarios". There are, at a high level, 4 types of Virtual Machines (VMs):
- Pre-launched RTVM / Safety VM
- Pre-launched Service VM
- Post-launched User VM
- Post-launched RTVM
In ACRN terminology, the Service VM is akin to Xen dom0, in the sense that this is where the device sharing and emulation is done. The Device Model (acrn-dm) is the component that handles this in ACRN. One difference (on Intel processors) is that the Service VM runs in VMX non-root mode while Xen dom0 runs in VMX root mode (higher privileged mode).
References
This article "ACRN" is from Wikipedia. The list of its authors can be seen in its historical and/or the page Edithistory:ACRN. Articles copied from Draft Namespace on Wikipedia could be seen on the Draft Namespace of Wikipedia and not main one.
