iOS se rafraîchit de temps en temps en douce pour libérer de la RAM

Stéphane Moussie |

Apple emploie une technique pas très catholique, mais efficace, pour libérer de la mémoire vive sur iOS. D'après les recherches de Pwn20wnd, un des hackers responsables du jailbreak unc0ver, une partie d'iOS est redémarrée certaines nuits, quand l'iPhone n'est pas utilisé.

Cette pratique est passée inaperçue aux yeux de tous, à l'exception des adeptes du jailbreak. En redémarrant l'userspace, la partie du système qui comprend notamment les processus et applications de l'utilisateur, iOS mettait à l'arrêt un composant essentiel du jailbreak (Substrate), avec comme conséquence d'avorter le jailbreak dans son ensemble.

Pwn20wnd a réussi à identifier la commande responsable du redémarrage de l'userspace (elle se situe dans le processus launchd, qui gère les démons système) et à la modifier pour qu'elle n'affecte plus le jailbreak. Ce correctif d'unc0ver remonte en fait au mois de mars, mais il a été remis en lumière récemment par un autre hacker.

Selon Pwn20wnd, ce redémarrage de l'userspace n'est pas un bug d'iOS, mais une routine intentionnelle, qui remonte au moins à iOS 9. Celle-ci est normalement transparente pour l'utilisateur : elle se déroule uniquement quand l'iPhone n'est pas en activité et il ne s'agit pas d'un redémarrage complet (le noyau n'est pas redémarré). Seul l'espace utilisateur est redémarré, sans que cela n'affecte le bon fonctionnement des apps, a priori, y compris celles qui tournent en tâche de fond toute la nuit (la routine est peut-être ajournée quand le cas se présente).

Sur Twitter, un ingénieur d'Apple a confirmé en creux cette pratique en indiquant qu'elle ne devait pas avoir lieu toutes les nuits. Dans le cas inverse, si vous remarquez un redémarrage partiel quotidien (un internaute dit être concerné), il s'agit d'un bug à signaler à Apple.

avatar inconyto27 | 

Si c’est le moment où ios fait clignoter un par un les icônes , c’était déjà présent dans ios13 !!!

avatar Baptiste_nv18 | 

@inconyto27

Depuis iOS 9.

avatar TrollMan06 | 

@inconyto27

J'ai déja eu ça également, c'est assez bizarre lol

avatar Furious Angel | 

@inconyto27

Je suis pas sûr, ça je crois que c’est le moment où l’iPhone « nettoie » les apps en supprimant de vieilles données.

avatar armandgz123 | 

@inconyto27

C’est absolument pas ça

avatar inconyto27 | 

Il me semble aussi mais je ne voulais pas dire de bêtises

avatar Puff32 | 

C’est pas d’aujourd’hui et je trouve pratique. Ça ne me gêne aucunement

avatar chriseg | 

En loucedé !
Le petit sacripant ;)

avatar iBaby | 

@chriseg

Une telle filouterie ne pouvait pas plus longtemps passer inaperçue aux vieux briscards de la téléphonie portable, moussaillon !

avatar r e m y | 

est-ce que ça correspond aux matins où l'iPhone ne se contente pas du touchID pour déverrouiller et demande de retaper le code (comme après un redémarrage)?

avatar fousfous | 

@r e m y

Non ça c'est toute les semaines, tu dois écrire ton mot de passe au moins 1 fois par semaine.

avatar MarcMame | 

@r e m y

« est-ce que ça correspond aux matins où l'iPhone ne se contente pas du touchID pour déverrouiller et demande de retaper le code (comme après un redémarrage)? »
————
Probablement pas.
Cette demande de code s’effectue tous les quelques jours (4 ou 5 je crois) pour que l’utilisateur ne finisse pas par l’oublier.

avatar r e m y | 

@MarcMame

C'est curieux car ce n'est pas du tout régulier. Ça peut se produire 2 matins de suite et ensuite ne plus être nécessaire pendant au moins 15 jours...

avatar MarcMame | 

@r e m y

"C'est curieux car ce n'est pas du tout régulier. Ça peut se produire 2 matins de suite et ensuite ne plus être nécessaire pendant au moins 15 jours..."

Normalement c’est justement plutôt régulier (hors redémarrage ou mise à jour)
Etrange dans ton cas.

avatar armandgz123 | 

@r e m y

Car tu as dû taper ton code avant : faceID ou touchID qui n’ont pas fonctionné, en autorisant le transfert de données vers un ordinateur...

avatar jean_claude_duss | 

@r e m y

C’est déjà bien, le Face ID c’est tellement naze que c’est 50x par jour qu’il faut taper le code 😢😢😢

avatar michelgoldbergjazz | 

Bonjour,

Parfois, l’écran de mon iPhone (Xs) devient tout noir avec le petit machin blanc qui tourne au milieu.
Généralement quand je change de fond d’écran 😬🤔.

avatar noooty | 

Les copier/coller sont en mémoire moins de 10 mn.
Certaines applications redémarrent après au moins 1/4 d’heure sans utilisation, ou immédiatement après utilisation de l’appareil photo.
Donc la RAM est gérée en permanence.

avatar Baptiste_nv18 | 

@noooty

Mdr

avatar MarcMame | 

@noooty

"Donc la RAM est gérée en permanence."

———
Sacré pavé dans la mare !

avatar nicolaspatate | 

Perso c’est mon réveil qui fonctionne pas certains matins

avatar TrollMan06 | 

@nicolaspatate

Et moi l’application iGen qui recharge sans arrêt

avatar mat16963 | 

@TrollMan06

Même chose ! C’est très pénible... il suffit de cliquer sur un lien dans un article qui ouvre Safari, puis revenir dans iGen quelques secondes après... et l’app recharge sur l’accueil et il faut retrouver et rouvrir l’article qu’on lisait... et pourtant j’ai un iPhone 12 !
Alors je sais pas si c’est un problème d’iGen ou d’iOS, mais j’espère qu’il sera résolu bientôt car c’est vraiment pénible.

avatar TrollMan06 | 

@mat16963

C’est clairement un problème d’iGen. J’avais le même soucis sur mon X sous iOS 12...

avatar mat16963 | 

@TrollMan06

Oui je pense aussi, j’avais aussi ce problème avec mon iPhone 7 sous iOS 12, mais il s’est intensifié (il se produisait à chaque fois) en passant à ios 13...

avatar Rapsodan2 | 

@nicolaspatate

"Perso c’est mon réveil qui fonctionne pas certains matins"

Arrêtes de te coucher trop tard et tu l’entendras 😜

avatar frankm | 

Est-ce que ça correspond à voir la pomme blanche fond noir quelques instants ?

avatar Rajindael | 

@frankm

Plus probable que ce que tu décris soit un crash (ou un pic de conso électrique qd ta batterie est usé).

avatar CorbeilleNews | 

Sur Linux c’est pas la fonction MMU qui gère cela ?

CONNEXION UTILISATEUR