13 votes

Pourquoi les mises à jour de MacOS/iOS prennent-elles autant de temps ?

Même sur un iMac Pro, la mise à jour du système d'exploitation prend un certain temps (peut-être 15 minutes), une fois que tout est téléchargé. Pendant ce temps, je ne peux pas utiliser l'ordinateur.

Pourquoi ? Que fait-il en réalité ? Pourquoi ce processus n'est-il pas un simple redémarrage ?

Veuillez noter Je ne demande pas pourquoi un redémarrage est nécessaire. En tant que développeur de logiciels, je sais parfaitement pourquoi un redémarrage est nécessaire.

Notez également La migration d'un système de fichiers (telle que la migration HFS+ APFS) est une raison évidente pour laquelle une mise à niveau peut prendre un certain temps. Apple a même effectué quelques migrations de test avant de lancer la version finale. Cependant, la plupart des mises à jour de systèmes d'exploitation n'impliquent pas de modifications du système de fichiers (AFAIK).

Cette question est similaire à Pourquoi la vérification de la mise à jour du logiciel OS X prend-elle autant de temps ? à propos d'un autre processus de mise à niveau qui prend du temps. Certaines spécificités de MacOS et iOS méritent d'être prises en compte pour répondre à cette question. Par exemple, les deux systèmes sont livrés avec les pilotes nécessaires à tous les systèmes pris en charge.

4voto

Douglas Points 10417

Pourquoi ce processus n'est-il pas un simple redémarrage ?

La réponse générale est la suivante ça dépend. Cela dépend beaucoup de ce qui doit être fait. Une mise à jour que vous faites sur votre système peut être très différente de celle que je fais sur le mien. La mise à jour en question peut ne nécessiter que le redémarrage d'un service ou nécessiter des mises à jour du noyau.

Pourquoi est-ce que [je ne peux pas utiliser l'ordinateur] ?

En général, pour la même raison que vous ne pouvez pas utiliser une application (Word, Excel, Numbers, iTerm, Adobe Photoshop, etc.) qui est en train d'être mise à jour. Les fichiers doivent être fermés, lus, analysés, les correctifs/mises à jour appropriés copiés et l'application redémarrée.

Lorsqu'un système d'exploitation est mis à niveau, la même chose doit se produire et cela se fait généralement (surtout lorsqu'il s'agit de mises à niveau du noyau) en mode utilisateur unique.

Typiquement, vous verrez des mises à jour téléchargées, le système va commencer un arrêt, des mises à jour appliquées, un redémarrage, et une "finalisation" des mises à jour suivie d'un démarrage normal. Vous ne pouvez pas utiliser l'ordinateur pendant tout cela.

Que fait-il réellement ?

Cela dépend. Ça peut être n'importe quoi, de Parcheando un fichier de configuration au flashage d'un firmware d'un certain type.

Si le système est en /System pourquoi une mise à jour du système d'exploitation ne crée pas simplement un /NewSystem

Tout d'abord, /System est protégé par SIP donc pour le désactiver, vous devez démarrer à partir d'un point de montage différent. * Deuxièmement, votre façon de voir les choses est analogue à celle qui consiste à rénover une maison en plaçant une nouvelle maison à côté de l'ancienne et en disant aux gens d'emménager. Ce n'est pas comme ça que ça marche.

De nombreuses choses doivent se produire, dont la moindre est la création de points de restauration (au cas où la sauvegarde échouerait). Cela signifie donc qu'une copie du système opérationnel est créée, la mise à jour est appliquée, la mise à jour est vérifiée et (si tout est bon) le point de restauration est supprimé.

Dans le cas des mises à jour de micrologiciels, les images doivent être vérifiées (par exemple, vous ne voulez pas d'un micrologiciel Mac mini sur votre Mac Pro), les sommes de contrôle validées, les images sauvegardées, appliquées, vérifiées, les anciennes supprimées et le système réinitialisé. Encore une fois, rien ne peut être fait lorsque vous êtes connecté et rien ne peut être fait en "vidant" simplement des fichiers dans un répertoire.

Une mise à niveau est un processus et tout cela prend du temps.


* SIP est conçu pour protéger le système en empêchant les modifications du système d'exploitation. Permettre au système d'exploitation de modifier le système "à la volée" annulerait la sécurité qu'il tente d'obtenir.

3voto

Monomeeth Points 61435

Le redémarrage d'un ordinateur pour certaines mises à jour/mises à niveau du système d'exploitation est nécessaire pour tous les systèmes d'exploitation, pas seulement MacOS.

En fait, dans le cas d'un mise à jour parfois un redémarrage n'est pas nécessaire lorsqu'il est encore utilisé dans le cadre d'un processus de mise à jour, mais ce n'est que dans les cas où il est plus facile pour la majorité de la population des utilisateurs de devoir subir un redémarrage. Par exemple, certaines mises à jour du système apportent des modifications à des éléments tels qu'un service réseau et, bien que vous puissiez vous en sortir en redémarrant simplement ce service plutôt que l'ensemble de l'ordinateur, il est plus facile pour la plupart des utilisateurs d'effectuer un redémarrage que de passer par les étapes de redémarrage du service réseau.

Cependant, dans la plupart des cas où un redémarrage est nécessaire, c'est parce qu'il est réellement nécessaire. De nombreuses ressources du système d'exploitation sont utilisées par les applications, y compris les applications tierces, et les mettre à jour alors que l'utilisateur est connecté n'est pas une tâche facile et peut même entraîner la corruption de fichiers, etc.

De même, en cas de mise à jour du micrologiciel, un redémarrage est absolument nécessaire. De plus, il y a quelques années, Apple a commencé à inclure automatiquement les mises à jour du micrologiciel (si/quand elles sont nécessaires) dans les mises à jour/mises à niveau de MacOS, il n'est donc pas facile de vérifier quels appareils ont eu des mises à jour du micrologiciel incluses dans une mise à jour/mise à niveau. Quoi qu'il en soit, les mises à jour de micrologiciels nécessitent un redémarrage, il n'y a aucun moyen d'y échapper.

Un autre exemple est la mise à jour des ressources nécessaires à l'utilisation du matériel. Dans certains cas, un redémarrage est nécessaire, dans d'autres non.

Enfin, en ce qui concerne votre dernière question, pourquoi ne pas simplement créer un nouveau et que cela devienne actif après le prochain redémarrage, alors que cette serait techniquement possible, ce n'est pas vraiment pratique. Le répertoire Système fait plusieurs Go et cela prendrait un temps fou. beaucoup plus longtemps à faire et nécessitent une quantité beaucoup plus importante d'espace libre sur le volume de démarrage.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X