13 votos

¿Por qué tardan tanto las actualizaciones de MacOS/iOS?

Incluso en un iMac Pro, la actualización del sistema operativo tarda algún tiempo (quizá 15 minutos) (después de que se haya descargado todo). Durante este tiempo, no puedo utilizar el ordenador.

¿Por qué? ¿Qué está haciendo realmente? ¿Por qué este proceso no es un simple reinicio?

Tenga en cuenta No estoy preguntando por qué se requiere un reinicio. Como desarrollador de software, soy plenamente consciente de por qué se requiere un reinicio.

Tenga en cuenta también Una razón clara por la que una actualización podría tardar es una migración del sistema de archivos (como la migración HFS+ → APFS). Apple hizo algunas migraciones de prueba, incluso, antes de desplegar lo definitivo. Sin embargo, la mayoría de las actualizaciones del sistema operativo no implican cambios en el sistema de archivos, según creo.

Esta pregunta es similar a ¿Por qué tarda tanto la comprobación de la actualización del software de OS X? sobre otro proceso de actualización que tarda en llegar. Hay aspectos específicos de MacOS e iOS que vale la pena considerar para responder a esta pregunta. Por ejemplo: ambos vienen con los controladores necesarios para todos los sistemas compatibles.

6 votos

Voto por cerrar esta pregunta como 'off-topic' según las directrices de preguntas publicadas. Las preguntas que preguntan por qué Apple hizo, no hizo, puede o no puede hacer algo están fuera de tema porque no pueden ser respondidas por este grupo.

7 votos

@fsb Típica sobre-moderación que aleja a la gente de estos sitios.

3 votos

No lo hice por "exceso de moderación". La forma en que estaba redactada tu pregunta, originalmente antes de la edición, era preguntando por qué Apple requiere un reinicio. La forma en que lo leí fue fuera de tema. Se necesita más que el voto de una persona para cerrar una pregunta, se necesitan 4 votos. Estos sitios ayudan a muchas personas asegurando que las preguntas puedan tener, y obtener, respuestas precisas. Por favor, vea Cómo preguntar para obtener consejos sobre cómo hacer preguntas que puedan obtener buenas respuestas.

4voto

Douglas Puntos 10417

¿Por qué este proceso no es un simple reinicio?

La respuesta general aquí es depende. Depende mucho de lo que haya que hacer. Una actualización que usted hace en su sistema puede ser muy diferente a la que yo hago en el mío. La actualización en cuestión puede necesitar sólo el reinicio de un servicio o puede necesitar actualizaciones en el propio kernel.

¿Por qué [no puedo usar el ordenador]?

Por lo general, por la misma razón no se puede utilizar una aplicación (Word, Excel, Numbers, iTerm, Adobe Photoshop, etc.) que esté en proceso de actualización. Hay que cerrar los archivos, leerlos, analizarlos, copiar los parches/actualizaciones correspondientes y reiniciar la aplicación.

Cuando se actualiza un sistema operativo, debe ocurrir lo mismo y esto se hace normalmente (cuando se trata de actualizaciones a nivel del núcleo especialmente) en modo de usuario único.

Normalmente, verás que se descargan las actualizaciones, el sistema comenzar un apagado, las actualizaciones aplicadas, un reinicio y una "finalización" de las actualizaciones seguida de un arranque normal. No puedes usar el ordenador durante nada de esto.

¿Qué hace realmente?

Depende. Podría ser cualquier cosa, desde Parcheando un archivo de configuración hasta flashear el firmware de algún tipo.

Si el sistema está en /System ¿Por qué una actualización del sistema operativo no es simplemente la creación de un /NewSystem

En primer lugar, /System está protegido por SIP así que para deshabilitarlo, en realidad necesitas arrancar desde un punto de montaje diferente. * En segundo lugar, la forma en que estás viendo esto es análoga a la de hacer una renovación de la casa tirando una nueva casa al lado de la vieja y diciéndole a la gente que simplemente se mude. No es así como funciona.

Tienen que pasar muchas cosas, la menos importante es la creación de puntos de restauración (en caso de que la copia de seguridad falle). Esto significa que se crea una copia del sistema de trabajo, se aplica la actualización, se comprueba la actualización y (si todo está bien) se elimina el punto de restauración.

En el caso de las actualizaciones de firmware, las imágenes tienen que ser verificadas (es decir, no quieres un firmware de Mac mini en tu Mac Pro), las sumas de comprobación validadas, las imágenes respaldadas, aplicadas, verificadas, las antiguas eliminadas y el sistema reiniciado. De nuevo, nada puede hacerse con usted conectado y nada de ello se hace simplemente "volcando" archivos en un directorio.

Una actualización es un proceso y todo esto lleva su tiempo.


* El SIP está diseñado para proteger el sistema impidiendo los cambios en el sistema operativo. Permitir que el SO cambie el sistema "sobre la marcha" anularía la seguridad que se pretende conseguir.

0 votos

Gracias por tu respuesta Allan. Ok así que puedo, como Root, sin violar SIP, crear un archivo del directorio del sistema (acabo de probarlo). Sí, tendría que desactivar el SIP para cambiar a un nuevo directorio del sistema, pero eso no llevaría mucho tiempo si /NewSystem ya está construido.

0 votos

No funciona así. Además de ....an la instalación puede tardar media hora o más y técnicamente eso es sólo copiar archivos. Una actualización hace mucho, mucho más que copiar archivos.

0 votos

"De nuevo, no se puede hacer nada con usted conectado" ¿Por qué no, exactamente?

3voto

Monomeeth Puntos 139

Reiniciar un ordenador para algunas actualizaciones/mejoras del sistema operativo es necesario para todos los sistemas operativos, no sólo para MacOS.

En realidad, en el caso de un actualización , a veces un reinicio no es se requiere cuando se sigue utilizando como parte de un proceso de actualización, pero esto es sólo en los casos en que es más fácil para la mayoría de la población de usuarios tener que someterse a un reinicio. Por ejemplo, algunas actualizaciones del sistema hacen cambios en cosas como un servicio de red y, mientras que usted podría salirse con la suya reiniciando eso en lugar de todo el equipo, es más fácil para la mayoría de los usuarios hacer un reinicio que pasar por los pasos para reiniciar el servicio de red.

Sin embargo, en la mayoría de los casos en que se requiere un reinicio, es porque realmente es necesario. Hay muchos recursos del sistema operativo que son utilizados por las aplicaciones, incluyendo aplicaciones de terceros, y la actualización de estos mientras el usuario está conectado simplemente no va a ser una tarea fácil y, de hecho, potencialmente capaz de causar la corrupción de archivos, etc.

Además, en los casos de actualizaciones de firmware, es necesario reiniciar el sistema. Además, hace algunos años, Apple comenzó a incluir automáticamente las actualizaciones de firmware (si/cuando es necesario) dentro de las actualizaciones/mejoras de MacOS, por lo que no es fácil comprobar qué dispositivos tenían actualizaciones de firmware incluidas en una actualización/mejora. En cualquier caso, las actualizaciones de firmware requieren un reinicio, no hay manera de evitarlo.

Otro ejemplo es la actualización de los recursos necesarios para utilizar el hardware. En algunos casos se requiere un reinicio, en otros no.

Por último, en cuanto a su última pregunta sobre por qué no crear un nuevo sistema y que éste se active tras el siguiente reinicio, mientras que este sería ser técnicamente posible, no es realmente práctico. El directorio del Sistema tiene un tamaño de GBs y esto tomaría un mucho más tiempo y requieren una cantidad mucho mayor de espacio libre en el volumen de arranque.

2 votos

Mi pregunta no era "¿por qué no se puede actualizar un SO sin reiniciar?". Es ¿por qué el proceso tarda tanto y bloquea al usuario? Además, los enlaces duros ( es.wikipedia.org/wiki/Enlace_duro ) podría utilizarse para reducir drásticamente el tiempo y el espacio necesarios para una actualización. (Nota: soy desarrollador de software)

2 votos

@Taylor específicamente re: OTA actualizaciones de iOS, se entregan en forma de parches diferenciales que deben aplicarse a los archivos existentes. Tanto las actualizaciones OTA como las que no son OTA de iOS se almacenan en un dispositivo encriptado y necesitan ser encriptadas como parte del proceso de instalación. Cifrar las cosas lleva tiempo. Las únicas personas que conozco que saben con total certeza por qué se tomaron esas decisiones son el equipo de desarrollo de Cupertino.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X