Šta je multitasking u pametnim telefonima?

Razumevanje kako multitasking radi na iPhone-u i Android-u

Multitasking operativni sistem je onaj koji dozvoljava više od jednog programa ili aplikacije da se pokreće istovremeno. Mi živimo iskustvo višestrukih zadataka svaki dan kada koristimo računare. Evo tipičnog scenarija: ukucavate dokument za obradu teksta dok ste preuzeli datoteku i neka cool muzika koja se prikazuje u pozadini, sve istovremeno. Ovo su aplikacije koje ste sami lansirali, ali postoje i drugi koji su u pozadini bez ikakvog znanja. Upali upravitelja zadataka i videćete.

Multitasking zahteva operativni sistem da marljivo, čak i hirurški, upravlja kako se uputstva i procesi rukuju u mikroprocesoru, i kako se njihovi podaci čuvaju u glavnoj memoriji.

Sada razmislite o svom starom mobilnom telefonu. Na jednom mestu možete učiniti samo jednu stvar. To je zato što operativni sistem koji radi na njemu ne podržava multitasking. Multitasking je došao na pametne telefone , naročito na iPhone-u (u iOS-u) i Android-u, ali ne radi na isti način kao u računarima.

Multitasking u pametnim telefonima

Ovde su stvari nešto drugačije. Aplikacije u pametnim telefonima (reference uglavnom za iOS i Android ) za koje se navodi da rade u pozadini ne prikazuju uvek nužno multitasking. U stvari, oni mogu biti u tri stanja: trčanje, suspendovanje (spavanje) i zatvaranje. Da, neke aplikacije su potpuno zatvorene, zbog nekih problema negde. Verovatno nećete dobiti nagoveštaj o tome i otkriti činjenicu samo kada želite ponovo da nastavite sa aplikacijom, jer je to operativni sistem koji upravlja višestrukim zadatkom, a ne daje vam puno kontrole.

Kada je aplikacija u stanju trčanja, ona je u prvom planu i sa njim se bavite. Kada se aplikacija pokreće, radi više ili manje kao što aplikacije rade na računarima, tj. Njegove instrukcije izvršava procesor i zauzima prostor u memoriji. Ako je to mrežna aplikacija, ona može primati i slati podatke.

Većinu vremena, aplikacije na pametnim telefonima nalaze se u stanju suspenzije (spavanja). To znači da su zamrznuti tamo gde ste otišli - aplikacija se više ne izvršava u procesoru, a mjesto za koje se nalazi u memoriji je ponovo obrađeno, ukoliko dođe do nedostatka memorijskog prostora zbog pokretanja drugih aplikacija. U tom slučaju, podaci koji se nalaze u memoriji privremeno se čuvaju u sekundarnom skladištu (SD kartica ili proširena memorija telefona - to bi bilo analogno hard disku na računaru). Zatim, kada nastavite sa aplikacijom, on vam donosi tačno mesto gde ste zaustavili, reprogramiranje njegovih uputstava koje će izvršiti procesor i vraćanje hibernacionih podataka iz sekundarnog skladišta na glavnu memoriju.

Multitasking i životni vek baterije

Aplikacija za spavanje ne troši napajanje procesora, nema memorije i ne prihvata nikakvu vezu - ona je prazna. Stoga, ne troši dodatnu bateriju. Zbog toga većina aplikacija za pametne telefone usvoji režim spavanja i traži da se pokrene u pozadini; oni štede energiju baterije. Međutim, aplikacije koje zahtevaju konstantnu vezu, kao što su VoIP aplikacije, treba držati u stanju trčanja, čineći bateriju žrtvovanjem. To je zato što ako su poslate na spavanje, veze će biti odbijene, pozivi će biti odbijeni, a pozivalci će biti obaviješteni da je zalihe nedostižno, kao primjer. Dakle, neke aplikacije moraju da se pokreću u pozadini, prave stvarne višestruke zadatke, kao što su aplikacije za muziku, aplikacije vezane za lokaciju, aplikacije vezane za mrežu, potisnu aplikacije za obaveštenja i naročito VoIP aplikacije.

Multitasking na iPhone i iPad

Počelo je u iOS verziji 4. Možete da ostavite pokretnu aplikaciju i prebacite u aplikaciju pozadine tako što ćete se vratiti na početni ekran. Primetite ovde da se razlikuje od zatvaranja aplikacije. Ako želite da nastavite sa aplikacijom u pozadini, možete da koristite aplikaciju Switcher, dvoklikom na dugme za početak. Ovo će donijeti fokus na niz ikona na dnu ekrana, zamućujući ili smanjivanje ostatka sadržaja ekrana. Ikone koje se pojavljuju su one koje su "otvorene". Tada možete prevući da biste pokrenuli čitavu listu i izabrali bilo koji od njih.

iOS takođe koristi push obaveštenje, što je u suštini mehanizam koji prihvata unos signala sa servera na programe koji pokreću u pozadini. Aplikacije koje slušaju obaveštenje ne mogu potpuno da spavaju, ali treba da ostanu u stanju u toku slušanja dolaznih poruka. Možete da izaberete da 'ubijate' aplikacije u pozadini koristeći dugačak pritisk.

Multitasking u Android-u

U verzijama Androida pre Ice Cream Sandwich 4.0, pritiskom na dugme za početak kuće, aplikacija pokreće aplikaciju u pozadini, a dugotrajnim pritiskom na dugme za kućnu adresu prikaže se lista nedavno korišćenih aplikacija. Ice Cream Sandwich 4.0 menja stvari malo. Postoji istaknuta nedavna aplikacija koja vam daje utisak o upravljanju aplikacijama, što zapravo nije slučaj, ali što je lijepo. Nisu sve aplikacije na nedavnoj listi pokrenuti - neki spavaju i neki su već mrtvi. Pritiskanje i odabir jedne aplikacije na listi može se pojaviti iz već pokrenutog stanja (što je nešto retko iz razloga koji su razmatrani gore) ili ga probudite iz stanja spavanja ili ponovo stavite aplikaciju.

Aplikacije dizajnirane za multitasking

Sada kada pametni telefoni podržavaju multitasking, u određenoj mjeri neke aplikacije su dizajnirane tako da rade posebno u okruženju sa više zadataka. Primer je Skype za iOS, koji ima nove mogućnosti za rukovanje obaveštenjima i ostaje aktivan u pozadini, dok koristi napajanje baterije efikasno. Skype je VoIP aplikacija koja omogućava glasovne i video pozive i zbog toga mora ostati aktivna uvek za bolje korisničko iskustvo, baš kao što bi vaš mobilni telefon trajno slušao signale sa dolaznih poziva i tekstualnih poruka.

Neki geeky korisnici žele onemogućiti multitasking na svojim uređajima, verovatno zato što smatraju da aplikacije koje rade u pozadini usporavaju svoje mašine i konzumiraju trajanje baterije. Moguće je, ali operativni sistemi zapravo ne pružaju jednostavne opcije za to. Morate da koristite načine prikupljene u pozadini. Za iOS postoje neki koraci koje treba pratiti, a koje nisu za sve, a koje ja lično ne bih preporučio. Možda će čak zahtevati i jailbreakiranje telefona.