Co je to multitasking v smartphonech?

Porozumění tomu, jak funguje multitasking na iPhone a Android

Mnohočetný operační systém je ten, který umožňuje současně provozovat více než jeden program nebo aplikaci. Každý den, kdy používáme počítače, žijeme multitasking. Zde je typický scénář: zadáváte dokument pro zpracování textu a současně stahujete soubor a některé skvělé hudební přehrávání v pozadí. Jedná se o aplikace, které jste spustili sami, ale existují další, které běží na pozadí, aniž byste o tom věděli. Spusťte správce úloh a uvidíte.

Multitasking vyžaduje, aby operační systém pilně, dokonce i chirurgicky, řídil, jak jsou v mikroprocesoru zpracovávány pokyny a procesy a jak jsou jejich data uložena v hlavní paměti.

Nyní zvažte starý mobilní telefon. Na to byste mohl dělat jen jednu věc. Je tomu tak proto, že operační systém, který je na něm spuštěn, nepodporuje multitasking. Multitasking přišel na smartphony , zejména v iPhone (iOS) a Android, ale nefunguje přesně stejně jako v počítačích.

Multitasking v smartphonech

Zde jsou věci poněkud odlišné. Aplikace ve smartphonech (odkazy většinou na platformě iOS a Android ), o nichž se říká, že běží na pozadí, nemusí nutně vždy zobrazovat multitasking. Mohou být ve skutečnosti ve třech státech: běh, zavěšené (spící) a zavřené. Ano, některé aplikace jsou zcela zavřené, kvůli nějakým problémům někde. Pravděpodobně nebudete mít nějaký náznak a zjistíte, že to bude jen v případě, že budete chtít aplikaci znovu spustit, protože je to operační systém, který spravuje multitasku, což vám nedává moc kontrolu.

Když je aplikace v běžícím stavu, je to v popředí a vy to máte. Když je aplikace spuštěna, pracuje více či méně jako aplikace v počítačích, tj. Její instrukce jsou spuštěny procesorem a v paměti to trvá. Je-li to síťová aplikace, může přijímat a odesílat data.

Většinou jsou aplikace na smartphonech v pozastaveném (spánku) stavu. To znamená, že jsou zmrazeny tam, kde jste odešli - aplikace již není spuštěna v procesoru a místo, které zaujímá v paměti, je obnoveno v případě nedostatku paměti v důsledku spuštění dalších aplikací. V takovém případě jsou data uložená v paměti dočasně uložena na sekundárním úložišti (karta SD nebo rozšířená paměť telefonu - to by bylo analogické s pevným diskem v počítači). Poté, když obnovíte aplikaci, přenese vás přesně tam, kde jste skončili, změníte splánování jeho pokynů, které má procesor provádět, a vrátíte data hibernace z sekundárního úložiště do hlavní paměti.

Multitasking a životnost baterie

Spánková aplikace nespotřebovává žádný procesor, nemá paměť a nepřipojuje žádné spojení - je nečinná. Proto spotřebovává žádnou dodatečnou kapacitu baterie. Proto většina aplikací pro smartphony přijímá režim spánku, když je požádán, aby běžel na pozadí; šetří energii baterie. Aplikace, které vyžadují neustálé připojení, jako jsou aplikace VoIP, by se však měly udržovat v běžícím stavu, čímž dochází k obětování baterie. Důvodem je to, že pokud budou odeslány do režimu spánku, budou spojení odmítnuty, hovory budou odmítnuty a volající budou informováni o tom, že volaný je nedostupný. Některé aplikace se tedy musí spouštět na pozadí a provádět reálný multitasking, například hudební aplikace, aplikace související s umístěním, aplikace související se sítí, aplikace push push a zejména aplikace VoIP .

Multitasking v iPhone a iPadu

Začalo to v systému iOS s verzí 4. Můžete ponechat běžící aplikaci a přepnout do aplikace na pozadí tím, že se vrátíte zpět na domovskou obrazovku. Všimněte si, že se liší od uzavření aplikace. Chcete-li pokračovat s aplikací na pozadí, můžete pomocí přepínače aplikací poklepat na domovské tlačítko. To přinese zaostření na pole ikon v dolní části obrazovky, rozmazání nebo zbarvení zbytku obsahu obrazovky. Zobrazené ikony jsou ty "otevřené". Pak můžete přejít přes celý seznam a vybrat libovolný z nich.

iOS také používá upozornění push, což je v podstatě mechanismus, který přijímá signály ze serverů, aby se objevily aplikace běžící na pozadí. Aplikace, které poslouchaly upozornění na push, nemohou úplně spát, ale musí zůstat v běžícím stavu a poslouchat příchozí zprávy. Aplikaci můžete "zabít" na pozadí pomocí dlouhého stisknutí.

Multitasking v systému Android

Ve verzích Android před aplikací Ice Cream Sandwich 4.0 přejde stisknutím tlačítka domovské aplikace na pozadí spuštěnou aplikaci a dlouhým stisknutím tlačítka domácího se zobrazí seznam posledních aplikací. Ice Cream Sandwich 4.0 mění věci trochu. Existuje významný seznam posledních aplikací, který vám dává dojem, že budete spravovat aplikace, což ve skutečnosti neplatí, ale je to hezké. Ne všechny aplikace v posledním seznamu běží - některé spí a některé jsou již mrtvé. Klepnutí a výběr jedné aplikace v seznamu by mohlo vyvstávat z již běžícího stavu (což je poněkud vzácné z výše uvedených důvodů) nebo probudit jeden ze spánku nebo znovu načíst aplikaci.

Aplikace určené pro multitasking

Nyní, když chytré telefony podporují multitasking, do jisté míry přinejmenším některé aplikace jsou navrženy tak, aby fungovaly zejména v multitasking prostředí. Příkladem je Skype pro iOS, který má nové možnosti pro zpracování oznámení a zůstává aktivní na pozadí při efektivním využívání baterie. Aplikace Skype je aplikace VoIP, která umožňuje hlasová a video volání, a proto musí zůstat aktivní vždy pro lepší uživatelskou zkušenost, stejně jako váš mobilní telefon bude trvale naslouchat signálům z příchozích hovorů a textových zpráv.

Někteří uživatelé podivuhodně chtějí na svých zařízeních zakázat multitasking, pravděpodobně proto, že zjistí, že aplikace běžící na pozadí zpomalují své počítače a spotřebovávají výdrž baterie. Je to možné, ale operační systémy ve skutečnosti nedávají snadné možnosti. Musíte použít způsoby shromážděné na ulicích. Pro iOS existují kroky, které je třeba dodržovat, které nejsou pro všechny a které bych osobně nedoporučoval. Může dokonce vyžadovat, aby byl telefon v zábradlí .