Organisasjon Linux Fundament utgivelse av en spesialisert hypervisor , designet for bruk i innebygd teknologi og Internet of Things (IoT) enheter. Hypervisorkoden er basert på Intels lette hypervisor for innebygde enheter og under BSD-lisens.
Hypervisoren er skrevet med tanke på beredskap for å utføre sanntidsoppgaver og egnethet for bruk i kritiske systemer ved kjøring på utstyr med begrensede ressurser. Prosjektet prøver å okkupere en nisje mellom hypervisorer brukt i skysystemer og datasentre, og hypervisorer for industrielle systemer med streng ressursdeling. Eksempler på ACRN-bruk inkluderer elektroniske kontrollenheter, instrumentpaneler og informasjonssystemer for biler, men hypervisoren er også godt egnet for forbruker-IoT-enheter og andre innebygde applikasjoner.
ACRN gir minimal overhead og består av kun 25 tusen linjer med kode (til sammenligning har hypervisorer brukt i skysystemer ca. 150 tusen linjer med kode). Samtidig garanterer ACRN lav ventetid og tilstrekkelig respons når du samhandler med utstyr. Støtter virtualisering av CPU-ressurser, I/O, nettverksundersystem, grafikk og lydoperasjoner. For å dele tilgang til ressurser som er felles for alle VM-er, tilbys et sett med I/O-formidlere.
ACRN er en type 1 hypervisor (kjører direkte oppå maskinvaren) og tillater samtidig utførelse av flere gjestesystemer, som kan kjøre Linux-distribusjoner, RTOS, Android og andre operativsystemer. Prosjektet består av to hovedkomponenter: og relatert med et rikt sett med input/output mediatorer som organiserer delt tilgang til enheter mellom gjestesystemer. Hypervisoren styres fra tjeneste-OS, som utfører funksjonene til et vertssystem og inneholder komponenter for kringkasting av samtaler fra andre gjestesystemer til utstyret.
Den viktigste i ACRN 1.2:
- Mulighet for å bruke firmware som en virtuell oppstartslaster for et tjeneste-OS (vertssystem), som kan kjøre Clearlinux, VxWorks og WindowsSikker oppstartsmodus støttes;
- Containerstøtte ;
- For gjestesystemer med Windows (WaaG) Lagt til mellomlegger for tilgang til USB-vertskontroller (xHCI);
- Lagt til Virtualisering med alltid kjørende timer ().
Kilde: opennet.ru
