¿Por qué las actualizaciones de macOS / iOS demoran tanto?

8

Incluso en un iMac Pro, todavía lleva algún tiempo (quizás 15 minutos) actualizar el sistema operativo (después de descargar todo). Durante este tiempo, no puedo usar la computadora.

¿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 consciente de por qué se requiere un reinicio.

También tenga en cuenta Una razón clara por la que una actualización puede demorar es una migración del sistema de archivos (como la migración HFS + → APFS). Apple hizo algunas migraciones de prueba, incluso, antes de lanzar la última cosa. Sin embargo, la mayoría de las actualizaciones del sistema operativo no implican cambios en el sistema de archivos AFAIK.

Esta pregunta es similar a ¿Por qué la comprobación de la actualización del software OS X lleva tanto tiempo? acerca de otro proceso de actualización que lleva un tiempo. Hay aspectos específicos de macOS y iOS que vale la pena considerar al responder esta pregunta. Por ejemplo: ambos se envían con los controladores necesarios para todos los sistemas compatibles.

    
pregunta grg 27.06.2018 - 21:53

2 respuestas

4
  

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

La respuesta general aquí es depende. Depende en gran medida de lo que se necesita hacer. Una actualización que le haga a su sistema puede ser muy diferente a la que yo hago en el mío. Es posible que la actualización en cuestión solo necesite que se reinicie el servicio o que necesite actualizaciones del kernel real.

  

¿Por qué es eso [no puedo usar la computadora]?

Por lo general, por la misma razón no puede usar una aplicación (Word, Excel, Numbers, iTerm, Adobe Photoshop, etc.) que está en proceso de actualización. Los archivos deben ser cerrados, leídos, analizados, los parches / actualizaciones apropiados copiados y la aplicación reiniciada.

Cuando se actualiza un sistema operativo, debe suceder lo mismo y esto suele hacerse (especialmente cuando se trata de actualizaciones de nivel de kernel) en modo de usuario único.

Por lo general, verá las actualizaciones descargadas, el sistema comenzará un apagado, las actualizaciones aplicadas, un reinicio y una "finalización" de las actualizaciones seguidas de un inicio normal. No puedes usar la computadora durante todo esto.

  

¿Qué está haciendo realmente?

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

  

Si el sistema está en /System , ¿por qué no es una actualización del sistema operativo simplemente creando un    /NewSystem

En primer lugar, /System está protegido por SIP , por lo tanto, para deshabilitarlo, debes arrancar desde un punto de montaje diferente. * En segundo lugar, la forma en que lo ves es análoga a hacer una renovación de la casa al tirar una casa nueva junto a la antigua y decirle a la gente que simplemente se mude. Es No es la forma en que funciona.

Muchas cosas tienen que suceder, y la menor de ellas son los puntos de restauración creados (en caso de que la copia de seguridad falle). Por lo tanto, esto significa que se crea una copia del sistema de trabajo, se aplica la actualización, se comprueba la actualización y se elimina (si todo está bien) el punto de restauración.

En el caso de las actualizaciones de firmware, las imágenes deben verificarse (es decir, no desea un mini firmware de Mac en su Mac Pro), las sumas de verificación validadas, las copias de seguridad de las imágenes, las copias de seguridad aplicadas y las eliminadas, y el sistema se reinicializó. . Nuevamente, no se puede hacer nada con su inicio de sesión y nada de eso simplemente "volcando" los archivos en un directorio.

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

* SIP está diseñado para proteger el sistema al evitar cambios en el sistema operativo. Permitir que el sistema operativo cambie el sistema "sobre la marcha" anularía la seguridad que está tratando de lograr.     
respondido por el Allan 28.06.2018 - 12:27
3

Se requiere reiniciar una computadora para algunas actualizaciones del sistema operativo / actualizaciones para todos los sistemas operativos, no solo macOS.

En realidad, en el caso de una actualización , a veces no se requiere un reinicio cuando aún se usa como parte de un proceso de actualización, pero esto es solo en instancias en las que es más fácil para la mayoría de la población de usuarios tener que realizar un reinicio. Por ejemplo, algunas actualizaciones del sistema realizan cambios en cosas como un servicio de red y, aunque podría salir adelante simplemente reiniciando eso en lugar de toda la computadora, es más fácil para la mayoría de los usuarios reiniciar que seguir los pasos para reiniciar la red. Servicio.

Sin embargo, en la mayoría de los casos que se requiere un reinicio, es porque en realidad es necesario. Hay muchos recursos del sistema operativo que utilizan las aplicaciones, incluidas las aplicaciones de terceros, y actualizarlas mientras el usuario ha iniciado sesión no es una tarea fácil y, de hecho, es posible que cause daños en los archivos, etc. / p>

Además, en los casos de actualizaciones de firmware, definitivamente se requiere un reinicio. Además, hace algunos años, Apple comenzó a incluir automáticamente las actualizaciones de firmware (si es necesario) en las actualizaciones / actualizaciones de macOS, por lo que no es fácil verificar qué dispositivos tenían actualizaciones de firmware incluidas en una actualización / actualización. Sin embargo, sin embargo, las actualizaciones de firmware requieren un reinicio, simplemente no hay forma de evitarlo.

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

Finalmente, en términos de su última pregunta acerca de por qué no crear un sistema nuevo y luego activarlo después del siguiente reinicio, mientras que esto sería técnicamente posible Realmente no es práctico. El directorio del sistema tiene un tamaño de GB y esto demoraría más en mucho y requeriría una cantidad mucho mayor de espacio libre en el volumen de arranque.

    
respondido por el Monomeeth 27.06.2018 - 22:55

Lea otras preguntas en las etiquetas