Organizacja Linux Foundation wydanie specjalizowanego hipernadzorcy , zaprojektowanego do stosowania w technice wbudowanej oraz urządzeniach Internetu Rzeczy (IoT). Kod hipernadzorcy oparty jest na rozwijanym przez firmę Intel lekkim hipernadzorcy dla urządzeń wbudowanych i na licencji BSD.
Hipernadzorca napisany jest z myślą o gotowości do realizacji zadań w czasie rzeczywistym oraz użyteczności w systemach krytycznych, działając na sprzęcie o ograniczonych zasobach. Projekt stara się zająć niszę między hipernadzorcami stosowanymi w systemach chmurowych i centrach danych, a hipernadzorcami dla systemów przemysłowych z rygorystycznym podziałem zasobów. Przykładami użycia ACRN są elektroniczne bloki sterujące, deski rozdzielcze oraz systemy informacyjne w samochodach, ale hipernadzorca nadaje się również dobrze do konsumenckich urządzeń IoT i innych zastosowań wbudowanych.
ACRN zapewnia minimalne obciążenia i składa się z zaledwie 25 tysięcy linii kodu (dla porównania, hipernadzorcy stosowane w systemach chmurowych mają około 150 tysięcy linii kodu). Jednocześnie ACRN gwarantuje niskie opóźnienia (low latency) oraz odpowiednią reakcję podczas interakcji z sprzętem. Obsługiwana jest wirtualizacja zasobów CPU, wejścia/wyjścia, systemu sieciowego, operacji graficznych i dźwiękowych. Dla wspólnego dostępu do wspólnych zasobów dla wszystkich VM dostępny jest zestaw mediatorów wejścia/wyjścia.
ACRN należy do hipernadzorców pierwszego typu (działa bezpośrednio na sprzęcie) i pozwala na jednoczesne uruchamianie wielu systemów gościnnych, w których mogą być uruchamiane dystrybucje Linuxa, RTOS, Android i inne systemy operacyjne. Projekt składa się z dwóch głównych komponentów: oraz powiązanej z nim z bogatym zestawem mediatorów wejścia/wyjścia, które organizują współdzielenie dostępu do urządzeń pomiędzy systemami gościnnymi. Zarządzanie hipernadzorcą odbywa się z systemu operacyjnego serwisowego, który pełni funkcje systemu hosta i zawiera komponenty do translacji zapytań innych systemów gościnnych do sprzętu.
Podstawowe w ACRN 1.2:
- Możliwość użycia firmware'ów jako wirtualny loader dla systemu operacyjnego (systemu hosta), zdolnego do uruchamiania Clearlinux, VxWorks i Windows. Wspierany jest tryb zabezpieczonego rozruchu (Secure boot);
- Wsparcie dla kontenerów ;
- Dla systemów gościnnych z Windows (WaaG) dodano mediator do komunikacji z hostem kontrolera USB (xHCI);
- Dodano wirtualizację Always Running Timer ().
Źródło: opennet.ru
