Die Linux Foundation Ein spezialisiertes Hypervisor als Release , das für den Einsatz in Embedded-Technik und Geräten des Internets der Dinge (IoT) ausgelegt ist. Der Code des Hypervisors basiert auf einem von Intel entwickelten leichtgewichtigen Hypervisor für Embedded-Geräte und unter der BSD-Lizenz.
Der Hypervisor wurde mit Blick auf die Einsatzbereitschaft für Echtzeitanwendungen und die Eignung für kritische Systeme bei Hardware mit eingeschränkten Ressourcen entwickelt. Das Projekt versucht, eine Nische zwischen Hypervisors zu besetzen, die in Cloud-Systemen und Rechenzentren verwendet werden, und Hypervisors für industrielle Systeme mit strenger Ressourcenaufteilung. Beispiele für den Einsatz von ACRN sind elektronische Steuergeräte, Armaturenbretter und Fahrzeuginformationssysteme, aber der Hypervisor eignet sich auch gut für Verbraucher-IoT-Geräte und andere embedded Anwendungen.
ACRN ermöglicht minimalen Overhead und besteht aus nur 25.000 Codezeilen (zum Vergleich: die in Cloud-Systemen eingesetzten Hypervisoren haben etwa 150.000 Codezeilen). Dabei garantiert ACRN niedrige Latenzzeiten und eine angemessene Reaktionsfähigkeit bei der Interaktion mit der Hardware. Die Virtualisierung von CPU-Ressourcen, Ein-/Ausgabe, Netzwerksubsystemen sowie Grafik- und Audiooperationen wird unterstützt. Ein Satz von Eingabe-/Ausgabevermittlern steht für den gemeinsamen Zugriff auf für alle VMs gemeinsame Ressourcen zur Verfügung.
ACRN gehört zu den Hypervisoren der ersten Art (wird direkt auf der Hardware ausgeführt) und ermöglicht das gleichzeitige Ausführen mehrerer Gastsysteme, auf denen Linux-Distributionen, RTOS, Android und andere Betriebssysteme gestartet werden können. Das Projekt besteht aus zwei Hauptkomponenten: und dem verbundenen mit einer umfangreichen Sammlung von Eingabe-/Ausgabevermittlern, die den gemeinsamen Zugriff auf Geräte zwischen den Gastbetriebssystemen ermöglichen. Das Hypervisor-Management erfolgt über das Service-Betriebssystem, das die Funktionen des Hostsystems übernimmt und Komponenten zur Übersetzung der Anfragen anderer Gastbetriebssysteme an die Hardware enthält.
Haupt in ACRN 1.2:
- Möglichkeit zur Verwendung von Firmware als virtueller Bootloader für das Service-Betriebssystem (Host-System), der in der Lage ist, Clearlinux, VxWorks und Windows zu starten. Der verifiziertes Boot-Modus (Secure Boot) wird unterstützt;
- Containerunterstützung ;
- Für Windows-Gastsysteme (WaaG) wurde ein Vermittler hinzugefügt, um auf den USB-Hostcontroller (xHCI) zuzugreifen;
- Virtualisierung des Always Running Timer ().
Quelle: opennet.ru
