Ce este multitasking-ul pe smartphone-uri?
Un multitasking sistem de operare poate rula mai mult de un program sau aplicație simultan. Pentru a face acest lucru, sistemul de operare trebuie să gestioneze cu sârguință modul în care instrucțiunile și procesele sunt gestionate în microprocesor și modul în care datele lor sunt stocate în memoria principală. Există multitasking pe iPhone și Android smartphone-uri, dar nu funcționează la fel ca pe computere.
Multitasking pe smartphone-uri
Aplicații în smartphone-uri care rulează în fundal nu afișează întotdeauna multitasking. Ele pot fi în trei stări: alergare, suspendate (dormit) sau închise.
Când o aplicație este în stare de rulare, aceasta se află în prim-plan și o utilizați sau interacționați cu ea. Când o aplicație rulează, funcționează mai mult sau mai puțin ca aplicațiile pe computere, instrucțiunile sale sunt executate de procesor pe măsură ce consumă spațiu în memorie. Dacă este o aplicație de rețea, poate primi și trimite date.
De cele mai multe ori, aplicațiile de pe smartphone-uri se află în starea suspendată (în repaus). Aceasta înseamnă că sunt înghețate acolo unde le-ați lăsat; aplicația nu mai este executată în procesor și locul pe care îl ocupă este în memorie. În acest caz, datele pe care le păstrează în memorie sunt stocate temporar pe un spațiu de stocare secundar (un card SD sau memoria extinsă a telefonului - analog cu hard disk-ul de pe un computer).
Când reluați aplicația, vă întoarce la locul în care ați rămas, reprogramând instrucțiunile executat de procesor și readucerea datelor de hibernare din stocarea secundară în cea principală memorie.
Multitasking și durata de viață a bateriei
O aplicație inactivă nu consumă putere sau memorie a procesorului, nu acceptă nicio conexiune și nu consumă energie suplimentară a bateriei. Acesta este motivul pentru care majoritatea aplicațiilor pentru smartphone-uri adoptă modul de repaus în timp ce li se cere să ruleze în fundal; economisesc energia bateriei.
Cu toate acestea, aplicațiile care necesită o conexiune constantă, cum ar fi aplicații VoIP, ar trebui menținută în stare de funcționare, ceea ce consumă bateria. Acest lucru se datorează faptului că, dacă sunt trimiși în stare de repaus, conexiunile vor fi refuzate, apelurile vor fi refuzate și apelanții vor fi anunțați că destinatarul nu poate fi contactat.
Unele aplicații trebuie să ruleze în fundal, efectuând real multitasking, cum ar fi aplicațiile muzicale, aplicațiile legate de locație, aplicațiile legate de rețea, aplicațiile de notificare push și, în special, aplicațiile VoIP.
Multitasking pe iPhone și iPad
A început în iOS cu versiunea 4. Puteți părăsi aplicația care rulează și trece la o aplicație de fundal accesând ecranul de pornire. Observați aici că este diferit de închiderea unei aplicații. Dacă doriți să reluați cu o aplicație în fundal, puteți utiliza App Switcher, apăsând de două ori butonul de pornire. Acest lucru aduce accentul pe o serie de pictograme de aplicații utilizate în prezent, în timp ce estompează meniul principal. Pictogramele care apar sunt cele lăsate deschise. Apoi puteți glisa pentru a parcurge lista și a selecta una.
iOS folosește și notificări push, care acceptă semnale de la servere pentru a trezi aplicațiile care rulează în fundal. Aplicațiile care primesc notificări push nu pot intra complet în repaus, deoarece trebuie să rămână în stare de rulare pentru a accepta mesajele primite. Puteți alege să închideți aplicațiile în fundal folosind apăsarea lungă.
Multitasking în Android
În versiunile de Android anterioare Ice Cream Sandwich 4.0, apăsarea butonului de pornire aduce o aplicație care rulează în fundal, iar apăsarea lungă a butonului de pornire afișează o listă de aplicații utilizate recent. Sandwich cu înghețată 4.0 a schimbat putin lucrurile.
Există o listă recentă de aplicații proeminentă care vă oferă impresia că gestionați aplicațiile, dar nu este cazul. Nu toate aplicațiile din lista recentă rulează – unele sunt inactiv, iar altele sunt închise. Atingerea și selectarea unei aplicații din listă poate apărea dintr-o stare de rulare sau se poate trezi dintr-o stare de repaus sau se poate încărca din nou aplicația.
Aplicații concepute pentru multitasking
Unele aplicații sunt proiectate să funcționeze într-un mediu multitasking. Un exemplu este Skype pentru iOS, care are noi capabilități pentru a gestiona notificările și a rămâne activ în fundal în timp ce folosește puterea minimă a bateriei. Skype este o aplicație VoIP care permite apeluri vocale și video și trebuie să rămână activă întotdeauna pentru o experiență mai bună a utilizatorului. Acesta funcționează la fel ca un telefon mobil, care verifică întotdeauna semnalele de la apelurile primite și mesajele text.
Unii utilizatori doresc să dezactiveze multitasking-ul pe dispozitivele lor, probabil pentru că descoperă că aplicațiile care rulează în fundal își încetinesc mașinile și consumă durata de viață a bateriei. Acest lucru este posibil, dar sistemele de operare nu oferă opțiuni ușoare pentru a face asta. Pentru iOS, poate necesita jailbreaking telefonul.