2010-11-30 9 views
0

De quel mécanisme les démons (OS) savent-ils que le téléphone passe en mode veille/veille dans Android?Mode de suspension Android

Est-ce que le processus init (qui est le parent de tous les démons) envoie un signal d'arrêt lorsque le téléphone passe en mode suspension?

Répondre

0

Ceci est contrôlé par des verrous de sillage. Il n'y a pas quelque chose qui décide quand mettre le processeur en veille; les applications tiennent un verrou de réveil pour l'empêcher de s'endormir. S'il n'y a pas de verrouillage de réveil, la CPU se met en veille et ne sortira pas du mode veille jusqu'à ce qu'un événement externe (pression du bouton, activité réseau, alarme) le réveille.

+0

En fait ma question était un peu différente. Lorsque le téléphone décide de passer en mode de suspension (par exemple, request_suspend_state), les démons parviennent en quelque sorte à cela et commencent à envoyer des données aux pilotes via ioctl. Cependant, les démons font partie de l'espace utilisateur et, selon l'implémentation standard de Linux, les programmes d'espace utilisateur ne sont pas censés prendre aucune action pendant le cycle de suspension/réveil. – tantuni

+0

Donc encore une fois la question est toujours ouverte: qu'est-ce qui dit aux démons que le téléphone va se suspendre? Malheureusement, les démons sont tous proches. C'est pourquoi je ne peux pas vérifier le déroulement du programme. – tantuni

Questions connexes