Das Unternehmen Microsoft Über die Umsetzung signifikanter in der WSL (Windows Subsystem for Linux), die die Ausführung von Linux-Programmen unter Windows ermöglicht:
- Unterstützung für die Ausführung von Linux-Anwendungen mit grafischer Benutzeroberfläche, was die Notwendigkeit zur Verwendung von X-Servern anderer Anbieter beseitigt. Die Unterstützung wird durch Virtualisierung des Zugriffs auf die GPU realisiert.
Ein offener Treiber wurde für den Linux-Kernel vorbereitet , der das Gerät /dev/dxg mit Services bereitstellt, die WDDM D3DKMT-Kern von Windows wiederholen. Der Treiber organisiert die Verbindung zur physischen GPU über den VM-Bus. Linux-Anwendungen haben denselben Zugriff auf die GPU wie native Windows-Anwendungen, ohne eine Ressourcenaufteilung zwischen Windows und Linux.
Darüber hinaus steht für Linux die Bibliothek libd3d12.so zur Verfügung, die einen direkten Zugang zur Grafik-API Direct3D 12 bietet und aus demselben Code wie die Windows-Bibliothek d3d12.dll besteht. In Form der Bibliothek DxCore (libdxcore.so) wird auch eine vereinfachte Version der API dxgi bereitgestellt. Die Bibliotheken libd3d12.so und libdxcore.so sind proprietär und werden nur in binären Versionen (montiert in /usr/lib/wsl/lib) geliefert, die mit Ubuntu, Debian, Fedora, Centos, SUSE und anderen Distributionen auf Basis von Glibc kompatibel sind.
Die Unterstützung von OpenGL in Mesa erfolgt über , die Aufrufe in die API DirectX 12 übersetzt. Das Implementierungsmethoden der API Vulkan befindet sich derzeit in der Planungsphase.
- Die Unterstützung für rechenintensive Aufgaben auf Grafikkarten wurde hinzugefügt, die Hardwarebeschleunigung für Aufgaben wie maschinelles Lernen und künstliche Intelligenz ermöglicht. In der ersten Phase wird die Unterstützung von CUDA und , das auf der API D3D12 basiert (zum Beispiel kann in der Linux-Umgebung TensorFlow mit einem Backend für DirectML ausgeführt werden). Die Unterstützung von OpenCL ist durch eine Schicht möglich, die Aufrufe in die API DX12 abbildet.
- Die Installation von WSL wird bald mit dem einfachen Befehl „wsl.exe —install“ unterstützt.
Quelle: opennet.ru
