Un système d'exploitation multitâche permet à plusieurs programmes ou applications de s'exécuter simultanément. Nous vivons l'expérience multitâche chaque jour lorsque nous utilisons des ordinateurs. Voici un scénario typique: vous tapez un document de traitement de texte tout en téléchargeant un fichier et en écoutant de la musique sympa en arrière-plan, tous simultanément. Ce sont des applications que vous avez lancées vous-même, mais il y en a d'autres qui fonctionnent en arrière-plan sans que vous le sachiez. Lancez le gestionnaire de tâches et vous verrez.
Le multitâche nécessite que le système d'exploitation gère avec diligence, même de manière chirurgicale, la manière dont les instructions et les processus sont gérés dans le microprocesseur, ainsi que la manière dont leurs données sont stockées dans la mémoire principale.
Considérons maintenant ton ancien téléphone portable. Vous ne pouvez faire qu'une chose à la fois. En effet, le système d'exploitation qui s'exécute ne prend pas en charge le multitâche. Le multitâche est arrivé sur les smartphones, en particulier sur l'iPhone (plutôt sur iOS) et sur Android, mais cela ne fonctionne pas exactement de la même manière que sur les ordinateurs.
Le multitâche dans les smartphones
Ici, les choses sont un peu différentes. Les applications dans les smartphones (faisant principalement référence à iOS et Android) qui s'exécutent en arrière-plan n'affichent pas nécessairement le multitâche. En fait, ils peuvent se trouver dans trois états: en marche, en suspension et en sommeil. Oui, certaines applications sont carrément fermées en raison de problèmes quelque part. Vous ne comprendrez probablement rien à ce sujet et vous ne le découvrirez que lorsque vous souhaitez relancer l'application, car c'est le système d'exploitation qui gère plusieurs tâches sans vous donner beaucoup de contrôle.
Lorsqu'une application est en cours d'exécution, elle est au premier plan et vous avez affaire à elle. Lorsqu'une application est en cours d'exécution, elle fonctionne plus ou moins comme les applications sur les ordinateurs, c.-à-d. Que ses instructions sont exécutées par le processeur et qu'elle prend de la place dans la mémoire. S'il s'agit d'une application réseau, il peut recevoir et envoyer des données.
La plupart du temps, les applications sur les smartphones sont à l'état suspendu (en veille). Cela signifie qu'elles sont gelées là où vous les avez laissées. L'application n'est plus en cours d'exécution dans le processeur et la place qu'elle occupe en mémoire est récupérée en cas de manque d'espace mémoire en raison de l'exécution d'autres applications. Dans ce cas, les données stockées en mémoire sont temporairement stockées dans une mémoire secondaire (carte SD ou mémoire étendue du téléphone, ce qui serait analogue au disque dur d’un ordinateur). Ensuite, lorsque vous reprenez l'application, elle vous amène exactement à l'endroit où vous l'avez laissée, en replanifiant ses instructions pour qu'elles soient exécutées par le processeur et en ramenant les données en veille prolongée de la mémoire secondaire vers la mémoire principale.
Multitâche et vie de la batterie
Une application en veille ne consomme pas de puissance de processeur, de mémoire et n'accepte aucune connexion - elle est inactive. Ainsi, il ne consomme pas d'énergie supplémentaire. C'est pourquoi la plupart des applications pour smartphones adoptent le mode veille tout en étant invité à s'exécuter en arrière-plan. ils économisent l'énergie de la batterie. Toutefois, les applications nécessitant une connexion constante, telles que les applications VoIP, doivent rester en état de fonctionnement, ce qui rend le sacrifice de la batterie moins coûteux. En effet, s'ils sont mis en veille, les connexions seront refusées, les appels seront refusés et les appelants seront informés que l'appelant est inaccessible, à titre d'exemple. Ainsi, certaines applications doivent fonctionner en arrière-plan, en effectuant de véritables tâches multiples, telles que les applications de musique, les applications liées à la localisation, les applications liées au réseau, les applications de notification push et plus particulièrement les applications VoIP.
Multitâche sur l'iPhone et l'iPad
Cela a commencé dans iOS avec la version 4. Vous pouvez quitter l'application en cours d'exécution et basculer vers une application en arrière-plan en revenant à l'écran d'accueil. Notez ici que c'est différent de fermer une application. Si vous souhaitez reprendre l'application en arrière-plan, vous pouvez utiliser le commutateur d'applications en double-cliquant sur le bouton d'accueil. Cela mettra le focus sur le tableau d'icônes en bas de l'écran, rendant flou ou grisonnant le reste du contenu de l'écran. Les icônes qui apparaissent sont celles «laissées ouvertes». Vous pouvez ensuite glisser pour parcourir toute la liste et sélectionner l’un d’entre eux.
iOS utilise également la notification push, qui est essentiellement un mécanisme qui accepte les signaux entrants des serveurs pour créer des applications exécutées en arrière-plan. Les applications qui écoutent des notifications push ne peuvent pas aller en veille complètement, mais doivent rester à l'état en cours d'écoute des messages entrants. Vous pouvez choisir de "tuer" les applications en arrière-plan en appuyant longuement sur la touche.
Multitâche dans Android
Remarque: Les informations ci-dessous devraient s’appliquer quel que soit le fabricant de votre téléphone Android.
Dans les versions d'Android antérieures à Ice Cream Sandwich 4.0, appuyer sur le bouton d'accueil fait apparaître une application en cours d'exécution à l'arrière-plan, et appuyer longuement sur le bouton d'accueil affiche la liste des applications récemment utilisées. Ice Cream Sandwich 4.0 change un peu les choses. Il existe une liste d'applications récentes de premier plan qui vous donne l'impression de gérer les applications, ce qui n'est en fait pas le cas, mais qui est agréable. Toutes les applications de la liste récente ne sont pas en cours d'exécution - certaines sont en veille et d'autres sont déjà mortes. Le fait de toucher et de sélectionner une application dans la liste peut provenir d'un état en cours d'exécution, ou en réveiller une à partir d'un état de veille, ou charger de nouveau l'application.
Applications conçues pour le multitâche
Maintenant que les smartphones prennent en charge le multitâche, du moins dans une certaine mesure, certaines applications sont également conçues pour fonctionner en particulier dans un environnement multitâche. Skype pour iOS, par exemple, offre de nouvelles fonctionnalités pour gérer les notifications et rester actif en arrière-plan tout en utilisant efficacement l'énergie de la batterie.Skype est une application VoIP qui permet les appels vocaux et vidéo et doit donc rester active en permanence pour une meilleure expérience utilisateur, tout comme votre téléphone mobile écouterait en permanence les signaux des appels entrants et des SMS.
Certains utilisateurs souhaitent désactiver le multitâche sur leurs appareils, probablement parce qu'ils s'aperçoivent que les applications qui s'exécutent en arrière-plan ralentissent leur ordinateur et consomment la vie de leur batterie. C'est possible, mais les systèmes d'exploitation ne permettent pas réellement de le faire facilement. Vous devez utiliser les moyens rassemblés dans les ruelles. Pour iOS, il peut même être nécessaire de jailbreaker le téléphone.