Android 11 Developer Preview 1 agrega soporte para reiniciados suaves

Las principales actualizaciones de Android siempre vienen con una gran cantidad de nuevas características y funcionalidades, pero hay muchos otros cambios que se están produciendo detrás de escena que preparan el escenario para mejoras más significativas en el futuro. Entre las adiciones en Android 11, la mayoría de nosotros probablemente nunca nos preocuparemos por reiniciar el espacio de usuario, pero puede ser un primer paso para otras mejoras más grandes por venir.

La mayoría de las personas habrán escuchado el término "reinicio suave", pero eso probablemente no signifique mucho para nadie, excepto para algunos usuarios avanzados e ingenieros de software. La forma más sencilla de describir el reinicio del espacio de usuario es decir que se trata de un apagado parcial y reinicio del software de nivel superior que constituye la mayor parte de lo que realmente interactuamos, pero el software de nivel inferior permanece intacto.

ANDROIDPOLICE VÍDEO DEL DÍA

Imagen: Arquitectura de la plataforma

Para ser un poco más técnico, el espacio de usuario es básicamente todo lo que vive sobre el kernel en el diagrama de arriba. Esto incluye las aplicaciones, los servicios y la interfaz de usuario del sistema con los que interactuamos directamente, todos los marcos, tiempos de ejecución y bibliotecas nativas que se cargan en el momento del inicio y algunos de los controladores de hardware que no forman parte del kernel. Después de que todas estas cosas se hayan apagado, el sistema se inicia de nuevo como lo haría durante un arranque normal.

Entonces, ¿por qué alguien querría hacer esto? La razón más común para los usuarios finales es la velocidad. Un reinicio del espacio de usuario suele ser varios segundos más rápido, lo que lo hace valioso en entornos de servidor donde el tiempo de actividad es crítico. La mayoría de los sistemas operativos de escritorio/servidor admiten reinicios parciales, pero solo a través de una línea de comandos o API del sistema, o puede hacerse automáticamente si no se necesita un reinicio completo.

Ya es posible reiniciar el espacio de usuario en Android 11 con este comando: adb reboot userspace. En una prueba rápida de una instalación nueva de Android 11 en un Pixel 2 XL, las velocidades no fueron demasiado notables. Los resultados variaron en varias pruebas, pero los reinicios parciales solo promediaron un 15 % más rápido que un reinicio completo, lo que significa que solo estás ahorrando de 2 a 4 segundos.

Esos tiempos no harán una gran diferencia práctica en el uso diario, pero nunca está de más tener tiempos de reinicio ligeramente más rápidos después de instalar parches de seguridad y otras pequeñas actualizaciones. Por supuesto, ni siquiera podemos estar seguros de que Google comenzará a iniciar reinicios suaves, incluso si fueran viables.

Esto plantea la pregunta, ¿qué otras razones existen para reiniciar el espacio de usuario? No se dan explicaciones específicas, pero hay posibles puntos de referencia en la naturaleza, por lo que un poco de conjetura plantea algunas posibilidades. Por ejemplo, podría ser parte de un proceso de actualización más rápido o simplificado como el del mecanismo de actualización de KUP para Instant OS que puede realizar actualizaciones sin borrar la memoria. Dado que fastboot se trasladó al espacio de usuario el año pasado (con Android 10), esto parece aún más plausible.

Los reinicios suaves también se pueden usar en algunos escenarios de arranque dual, cambio rápido de usuario y pruebas automatizadas. En algunas implementaciones, también se puede indicar al kernel que deje la memoria intacta, lo que permite cargar herramientas para diagnóstico y análisis. Y sí, también puede resultar útil para sus desarrolladores de ROM favoritos.

Es posible que Android 11 ya admita algunas capacidades adicionales mediante el uso del reinicio del espacio de usuario, pero aún no se ha anunciado nada específico. El código específico se agregó en octubre, y desde entonces se han movido o cambiado bastantes cosas en relación con el espacio del kernel y el espacio del usuario. Es posible que ya haya más por descubrir, o esto podría estar sentando las bases para futuras versiones de Android.

Vía: Mishaal Rahman

Fuente: Proyecto de código abierto de Android

Video:

Ir arriba