A Microsoft tavaly jelentette be, hogy legmodernebb operációs rendszerét az ARM alapú SoC egységekkel is kompatibilissé teszi. Tavaly decemberben a Microsoft és a Qualcomm szakemberei be is mutatták, hogyan fut a Windows 10 ARM kompatibilis változata egy Snapdragon 835-ös SoC egységen, a látottak pedig bíztatóak voltak. Most újabb mérföldkőhöz érkezett a projekt, ugyanis a napokban egy elég hosszú, 13 perces videó jelent meg, amelynek keretén belül arról kaphatunk képet, mennyire zökkenőmentesen futhatnak az x86-os alkalmazások egy ARM alapú, Windows 10 operációs rendszerrel ellátott konfiguráción.
A bemutatót a BUILD 2017 konferencia alkalmával tartották, a lenti videón pedig a Microsoft ARM csoportjának fejlesztési igazgatója, Arun Kushan, valamint program menedzsere, Hari Pulapaka látható. A teszt során megbizonyosodhatunk róla, hogy a Windows 10 valóban ARM alapú SoC egységgel szerelt hardveren fut, majd kicsivel a videó félideje előtt azt is megnézhetjük, mi a helyzet, ha x86-os alkalmazás futtatására van szükség. Első körben egy Amazonról vásárolt webkamerát üzemeltek be sikeresen, amihez ugye megfelelő kompatibilitásra volt szükség.
A teszt folytatásaként az ARM alapú Windows 10 konfiguráción egy 7-Zip által tömörített fájlt kell megnyitni, ami a korábbi Windows RT alapú rendszereket szinte teljesen leküzdhetetlen kihívás elé állította volna, hiszen a 7-Zip csak x86-os alkalmazás formájában érhető el, Windows Store-os mobilappként nem. A feladat megoldásához Hari Pulapaka egyszerűen csak letölti a 7-Zip x86-os változatát, amit gyorsan telepít és már meg is tudja nyitni az állományt – hasonlóra az előző generációs ARM alapú Windows, azaz Windows RT alatt nem lenne mód.
A fentiekben mindössze annyi történik, hogy az ARM SoC egységen futó Windows 10 egy egyedi, Microsoft által fejlesztett emulátort vet be, ha x86-os alkalmazást kell futtatni. Ekkor az emulátor dinamikus bináris-fordítója (Dynamic Binary Translator) a kód egyes részleteit ARM64 kóddá alakítja, amelyet aztán a memóriába vagy az adattárolóra ment, hogy a továbbiakban szükség esetén gyorsan elérhető legyen. A Microsoft ezeket a speciális binárisokat Compiled Hybrid Executable fájloknak nevezi. A Windows Kernellel kapcsolatos rendszerhívások és egyéb rendszerkommunikációs formák ARM oldalról történnek mindenféle emuláció nélkül, ez pedig Arun Kuhan szerint lehetőséget biztosít arra, hogy az operációs rendszer nagyon jó sebességgel futtassa az x86-os alkalmazásokat, az emuláció alig lassít valamit.
A korábbi ARM alapú Windows konfigurációk, amelyek Windows RT operációs rendszer használtak, nem voltak képesek x86-os alkalmazások futtatására, így csak kevés alkalmazással voltak kompatibilisek – lényegében csak azokkal, amelyek fejlesztői hajlandóak voltak Windows RT kompatibilis kiadást készíteni különböző alkalmazásaikból. És mivel a Windows RT nem igazán tűnt vonzónak a fejlesztők számára, így nem is mutattak túlzott érdeklődést iránta, ami végül a Windows RT operációs rendszer és a köré épülő konfigurációk eltűnését eredményezte.
Az ARM on Windows 10 koncepciónak, illetve az ütőképes ARM alapú SoC egységeknek köszönhetően – mint amilyen például a fentebb említett SnapDragon 835 is – új lehetőségek nyílnak a Microsoft előtt, így új piaci szegmenseket vehet célba. Az x86-os alkalmazások natívhoz közeli sebességgel történő futtatása komoly ütőkártya lehet a költséghatékony ARM alapú konfigurációk piacán, de hogy mennyire lesznek sikeresek ezek a konfigurációk, az majd attól függ, lát-e bennük fantáziát a célközönség.