DESARROLLADOR

Qué significa Windows 11 para Windows on Arm y por qué trae más aplicaciones de alto perfil

windows 11 running on a surface pro x with the arm64ec version of outlook
Windows 11 ejecutándose en Surface Pro X con la versión ARM64EC de Outlook.

Aunque estos dispositivos suelen ser PC delgados y livianos, puede usarlos fácilmente como una tableta, y la demostración de las nuevas capacidades táctiles en Windows 11 se realizó en Surface Pro X 2 basado en Arm: la idea de Windows on Arm Es «solo Windows» lo que se ejecuta en un procesador Snapdragon Arm. Obtiene una mejor duración de la batería, pero también hace todo lo que normalmente hace Windows, incluida la ejecución de todo el software (implementado a través de Autopilot o Group Policy, administrado a través de Microsoft Endpoint Manager o Configuration Manager, y administrado a través de Windows Update for Business o Windows Software Update Services para actualizaciones) .

Microsoft mostró la importancia de la compatibilidad el año pasado al agregar Windows on Arm al programa App Assure y activar la emulación de 64 bits en las compilaciones de Insider. Pero con Windows 11, el impulso es para que más desarrolladores actualicen sus aplicaciones para que se ejecuten de forma nativa en Arm, especialmente aplicaciones donde los complementos y complementos de terceros son importantes.

Mirar: Hoja de referencia de Windows 11: todo lo que necesita saber (PDF gratuito) (República tecnológica)

CHPE más nítido

Para llevar sus aplicaciones de Windows de forma nativa a Arm, los desarrolladores necesitan una variedad de herramientas, desde compatibilidad con Visual Studio, compiladores y marcos (que están cada vez más disponibles) hasta hardware económico para desarrolladores para pruebas nativas (se espera para finales de este verano). El kit para desarrolladores de Snapdragon se lanzó hace algún tiempo. hace) a una máquina virtual en la nube para pruebas a gran escala (esto puede requerir una compilación de Windows Server Arm, y es algo que varios proyectos de código abierto todavía están esperando).

Pero no siempre es posible volver a compilar toda la aplicación a la vez y, a veces, es necesario considerar algo más que la aplicación principal. Las aplicaciones como Office y Photoshop tienen complementos de terceros que pueden ser tan importantes para los clientes como el programa principal, y es posible que sus desarrolladores individuales no los transfieran a Arm.

Windows 10 en Arm usa un sistema llamado CHPE para compilar archivos ejecutables portátiles híbridos, que son código ARM64 especialmente compilado al que se puede llamar mediante código x86 sin compilar tipos de datos de 32 y 64 bits con Intel. Brazo. Esto proporciona un buen rendimiento y permite que los complementos que aún no se han migrado a Arm funcionen con aplicaciones que tienen CHPE, pero CHPE es complejo de compilar y, aunque Office usa la tecnología, los desarrolladores de terceros no pueden usarla. También fue diseñado para la emulación de 32 bits de Windows on Arm que originalmente era compatible.

LEER  Cómo JSHint aprendió de la manera difícil sin usar licencias de fuente ética

En Windows 11, CHPE fue reemplazado por ARM64EC (compatible con emulación). Este superconjunto de ARM64 aún permite a los desarrolladores combinar código Arm e Intel, esta vez para código de 64 y 32 bits, para que los desarrolladores puedan portar su propio código pieza por pieza. No es necesario que todo su código se ejecute en emulación si necesitan una biblioteca, un marco de trabajo u otra dependencia que no esté disponible para ARM64. No todo el código necesita aceleración del rendimiento para ejecutarse de forma nativa; los desarrolladores pueden hacer el trabajo de portar el código y dejar que el código que no requiere un uso intensivo de la CPU (como las interfaces de usuario) se ejecute en la emulación hasta que necesiten o quieran portarlo.

Pero el mayor cambio es que los complementos pueden funcionar con el código ARM64EC, ya sea que se transfieran a ARM64 o no, y ya no se limitan a Office. Adobe, Corel, Autodesk y todos los demás creadores de software cuyos programas tienen complementos de terceros en los que confían los usuarios ahora pueden migrar sus aplicaciones a Windows on Arm sin perder estos extras (pueden colocarlos en la nueva tienda de Microsoft, más flexible). Inicialmente, necesitan una versión preliminar de Visual Studio y usan Visual C++, pero cuando Microsoft documente más detalles, otros compiladores podrán admitir ARM64EC.

Mirar: Evolución de Windows: el futuro de Windows 11 y Windows 10 (República tecnológica)

Las aplicaciones que usan el código ARM64EC no ven nada especial en Windows: usan archivos de programa normales y el registro.Y, según Pedro Justo del equipo de Windows on Arm, él escribir en LinkedIn «El código compilado para ARM64EC se ejecuta a la velocidad nativa con casi la misma eficiencia», por lo que los desarrolladores no pierden los beneficios de migrar a Arm, pero obtienen la comodidad de interoperar con el código x86 y x64 existente.

Office está cambiando de CHPE a ARM64EC para su versión ARM de 64 bits, por lo que los complementos x64 pueden usarlo, y Windows 11 ya usa ARM64EC para las DLL del sistema, por lo que las aplicaciones x64 que se ejecutan en emulación harán que el sistema se ejecute a velocidad nativa.

(Si utiliza las herramientas de desarrollo para verlas, No están marcados como ARM64EC sino ARM64X; Creemos que esto se refiere a todo el sistema de emulación X64 en Windows on Arm, del cual forma parte ARM64EC. )

Snapdragon 835 ya no es compatible

No está claro cuánto trabajo harán los dispositivos Arm con Windows 10, pero las DLL híbridas ARM64X ya están en compilaciones de Insider con emulación de 64 bits; es solo que Microsoft no ha explicado mucho sobre cómo funcionan hasta el lanzamiento de Windows 11.

La gran mayoría de los dispositivos Windows on Arm podrán ejecutar Windows 11. Pero los primeros modelos, como HP Envy x2, usaban Snapdragon 835, a pesar de que Microsoft nos dijo que no ofrecería la versión Arm de la herramienta de compatibilidad de verificación de estado de PC que ofrecía, y luego se acercó más al lanzamiento. Ya sabemos que no es compatible.

Eso no es porque Windows 11 ahora sea solo un sistema operativo de 64 bits. La compatibilidad con Arm de 32 bits se usa para Windows IoT en lugar de Windows en Arm PC, y el 835 es un sistema ARM64, pero tiene una versión anterior de la arquitectura del sistema Arm (v8.0), que no incluye algunos Arm v8. 1 hacen que la emulación y la virtualización sean más rápidas.

Mirar: Fotos: características de Windows 11 que debes conocer (República tecnológica)

Cualquier aplicación ARM32 en modo de usuario aún debería ejecutarse en Windows 11. Pero algunas aplicaciones de Microsoft que se han estado ejecutando en emulación (en particular, Teams y OneDrive) ahora se están moviendo a aplicaciones ARM64 nativas, lo que debería mejorar la duración y el rendimiento de la batería (y demostrar que Microsoft realmente se está tomando en serio Windows on Arm).

Windows 10 ya aprovecha las mejoras de memoria de Arm v8.1 para acelerar la emulación en dispositivos con Snapdragon 850 y dispositivos 8cx, pero poder mejorar el rendimiento de Hyper-V será cada vez más importante para un buen rendimiento en Windows 11, que abre varias virtualizaciones A. función de seguridad basada en.

Esto también es importante para funciones como el subsistema de Windows para Android basado en Intel Bridge Technology (anteriormente Houdini); traductor binario para ejecutar aplicaciones Android Arm (en Intel y AMD), similar en algunos aspectos a x86 Cómo se ejecuta la aplicación en Windows en Brazo. Microsoft nos confirmó que «esta experiencia funcionará en los procesadores» y que la propia tecnología Intel Bridge puede funcionar en la emulación si Intel no la transfiere a Arm. Sin embargo, Microsoft está alentando a los desarrolladores a agrupar la versión del código de Intel en los APK de Android para un mejor rendimiento en las PC con Windows 11, y no está claro si WSA on Arm ejecutará ese código APK en la emulación o simplemente cargará un código de aplicación Arm existente. De cualquier manera, el rendimiento de la virtualización es la clave para una buena experiencia.

Sin embargo, hasta ahora, ninguna de las plataformas Snapdragon para Windows en Arm ha implementado Arm v8.3, que admite la virtualización anidada y agrega autenticación de puntero para evitar el tipo de retorno orientado que la pila de sombra de Windows utiliza la función Intel CET para evitar. ataque de programación

Tal vez con la adquisición de Nuvia, Snapdragon comenzará a implementar el conjunto de instrucciones Arm más reciente; hay funciones de seguridad importantes en Arm v8.5 y 9, así como instrucciones que pueden acelerar los modelos de aprendizaje automático, que aparecen en más aplicaciones.

Esta podría ser una situación de huevo o gallina. Con aplicaciones de Windows de 64 bits más significativas, Windows on Arm idealmente será una plataforma más interesante para los fabricantes de PC y los usuarios que compran dispositivos debido al rendimiento nativo de ARM64EC, lo que puede empujar a Qualcomm a ofrecer una mejor selección de hardware. Sin embargo, incluso en el hardware existente con las primeras compilaciones de Windows Insider, estamos viendo un ligero aumento en el rendimiento de Windows en Arm, pero solo mejora con más aplicaciones nativas e híbridas.

Use estos recursos en la configuración de Windows 11 para obtener más información Academia Técnica de la República:

LEER  Programación de controles de servidor de interfaz de usuario ASP.NET

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba