Microsoft Corporation over de implementatie van significante in de WSL (Windows Subsystem for Linux), dat de uitvoering van Linux-executable bestanden in Windows mogelijk maakt:
- ondersteuning voor het draaien van Linux-applicaties met een grafische interface, waardoor het gebruik van X-servers van derden niet meer nodig is. De ondersteuning is gerealiseerd via virtualisatie van toegang tot de GPU.
Voor de Linux-kernel is een open driver voorbereid , die het apparaat /dev/dxg met diensten biedt die de WDDM D3DKMT-kern van Windows repliceren. De driver organiseert de verbinding met de fysieke GPU via de VM-bus. Linux-applicaties hebben dezelfde toegangsniveau tot de GPU als native Windows-applicaties, zonder resource-scheiding tussen Windows en Linux toe te passen.
Bovendien is er voor Linux een bibliotheek libd3d12.so beschikbaar, die directe toegang biedt tot de grafische API Direct3D 12 en is samengesteld uit dezelfde code als de Windows-bibliotheek d3d12.dll. In de vorm van de bibliotheek DxCore (libdxcore.so) is ook een vereenvoudigde versie van de API dxgi beschikbaar gesteld. De bibliotheken libd3d12.so en libdxcore.so zijn proprietair en worden alleen in binaire builds geleverd (geïnstalleerd in /usr/lib/wsl/lib), compatibel met Ubuntu, Debian, Fedora, Centos, SUSE en andere distributies gebaseerd op Glibc.
OpenGL-ondersteuning in Mesa wordt geleverd via , die oproepen naar de API DirectX 12 vertaalt. De implementatiemethode van de API Vulkan is momenteel in de planningsfase.
- Ondersteuning voor computerberekeningen op grafische kaarten is toegevoegd, wat hardwareversnelling mogelijk maakt voor taken zoals machine learning en kunstmatige intelligentie. In de eerste fase zal er ondersteuning zijn voor CUDA en , dat werkt bovenop de D3D12 API (bijvoorbeeld in een Linux-omgeving kan TensorFlow met een backend voor DirectML worden uitgevoerd). Ondersteuning voor OpenCL is mogelijk via een laag die oproepen naar de DX12 API in kaart brengt.
- De installatie van WSL zal binnenkort worden ondersteund met een eenvoudige opdracht "wsl.exe —install."
Bron: opennet.ru
