Een multitasking-besturingssysteem kan meer dan één programma of app tegelijkertijd uitvoeren. Om dit te doen, moet het besturingssysteem zorgvuldig beheren hoe instructies en processen worden afgehandeld in de microprocessor en hoe hun gegevens worden opgeslagen in het hoofdgeheugen. Er is multitasking op Android-smartphones en op de iPhone, maar het werkt niet precies hetzelfde als op computers.
Multitasken op smartphones
Hier liggen de zaken enigszins anders. Apps op smartphones (waarvan meestal wordt verwezen naar iOS en Android) waarvan wordt gezegd dat ze op de achtergrond draaien, laten niet altijd multitasking zien. Ze kunnen in feite in drie toestanden zijn: rennend, geschorst (slapen) en gesloten. Ja, sommige apps zijn vierkant gesloten vanwege problemen ergens. Je zult daar waarschijnlijk geen hint over krijgen en het feit pas ontdekken wanneer je de app weer wilt hervatten, omdat het het besturingssysteem is dat erin slaagt te multitasken en je niet veel controle geeft. Wanneer een app actief is, staat deze op de voorgrond en bent u ermee bezig. Wanneer een app actief is, werkt deze min of meer zoals apps op computers, dat wil zeggen dat de instructies worden uitgevoerd door de processor en het neemt wel ruimte in beslag in het geheugen. Als het een netwerkapp is, kan deze gegevens ontvangen en verzenden. Meestal bevinden apps op smartphones zich in de opgeschorte (slapende) toestand. Dit betekent dat ze zijn bevroren waar je was gebleven – de app wordt niet langer uitgevoerd in de processor en de plaats die deze in het geheugen inneemt, wordt teruggewonnen als er een tekort aan geheugenruimte is vanwege het draaien van andere apps. In dat geval worden de gegevens in het geheugen tijdelijk opgeslagen op secundaire opslag (SD-kaart of het uitgebreide geheugen van de telefoon – dat zou analoog zijn aan de harde schijf van een computer). Wanneer u de app vervolgens hervat, brengt deze u precies waar u was gebleven, waarbij de instructies opnieuw worden gepland om door de processor te worden uitgevoerd en de gegevens in de slaapstand van de secundaire opslag terugbrengen naar het hoofdgeheugen.
Multitasking en batterijduur
Een slapende app verbruikt geen processorkracht, geen geheugen en accepteert geen verbinding – hij is inactief. Het verbruikt dus geen extra batterijvermogen. Dit is de reden waarom de meeste apps voor smartphones de slaapmodus gebruiken terwijl ze worden gevraagd om op de achtergrond te draaien; ze besparen batterijvermogen. Apps die een constante verbinding vereisen, zoals VoIP-apps, moeten echter in de actieve staat worden gehouden, waardoor de batterij wordt opgeofferd. Dit komt omdat als ze in de slaapstand worden gestuurd, verbindingen worden geweigerd, oproepen worden geweigerd en bellers bijvoorbeeld worden gewaarschuwd dat de gebelde onbereikbaar is. Sommige apps moeten dus op de achtergrond draaien en echte multitasking uitvoeren, zoals muziek-apps, locatiegerelateerde apps, netwerkgerelateerde apps, push-notificatie-apps en vooral VoIP-apps.
Multitasken op de iPhone en iPad
Het begon in iOS met versie 4. Je kunt de actieve app verlaten en overschakelen naar een achtergrond-app door terug te gaan naar het startscherm. Merk op dat dit iets anders is dan het sluiten van een app. Als je verder wilt gaan met een app op de achtergrond, kun je de App Switcher gebruiken door te dubbelklikken op de home-knop. Hierdoor wordt de focus gelegd op de reeks pictogrammen onder aan het scherm, waardoor de rest van de scherminhoud wordt vervaagd of grijs wordt. De pictogrammen die verschijnen zijn die ‘opengelaten’. U kunt vervolgens vegen om door de hele lijst te lopen en er een te selecteren. iOS maakt ook gebruik van pushmeldingen, wat in wezen een mechanisme is dat invoersignalen van servers accepteert om apps op de achtergrond te laten draaien. De apps die naar pushmeldingen luisteren, kunnen niet volledig in de slaapstand gaan, maar moeten in de actieve staat blijven terwijl ze naar inkomende berichten luisteren. Je kunt ervoor kiezen om apps op de achtergrond te ‘doden’ door lang op te drukken.
Multitasken in Android
De onderstaande informatie moet van toepassing zijn, ongeacht wie uw Android-telefoon heeft gemaakt. In versies van Android voorafgaand aan Ice Cream Sandwich 4.0, brengt het indrukken van de home-knop een actieve app naar de achtergrond, en lang indrukken van de home-knop geeft een lijst met recent gebruikte apps. Ice Cream Sandwich 4.0 verandert de zaken een beetje. Er is een prominente recente app-lijst die je de indruk geeft de apps te beheren, wat in feite niet het geval is, maar dat is leuk. Niet alle apps in de recente lijst zijn actief – sommige slapen en sommige zijn al dood. Als u op een app in de lijst tikt en deze selecteert, kan deze uit een reeds actieve staat komen, of een app uit de slaapstand halen of de app opnieuw laden.
Apps ontworpen voor multitasking
Nu smartphones multitasking ondersteunen, althans tot op zekere hoogte, zijn sommige apps ook ontworpen om vooral in een multitasking-omgeving te werken. Een voorbeeld is Skype voor iOS, dat nieuwe mogelijkheden heeft voor het afhandelen van meldingen en actief blijven op de achtergrond terwijl het batterijvermogen efficiënt wordt gebruikt. Skype is een VoIP-app die spraak- en videogesprekken mogelijk maakt en daarom altijd actief moet blijven voor een betere gebruikerservaring, net zoals uw mobiele telefoon permanent zou luisteren naar signalen van inkomende oproepen en sms-berichten. Sommige gebruikers willen multitasking op hun apparaten uitschakelen, waarschijnlijk omdat ze merken dat apps die op de achtergrond worden uitgevoerd, hun machines vertragen en de batterijduur verbruiken. Het is mogelijk, maar de besturingssystemen geven daar eigenlijk geen gemakkelijke opties voor. Je moet manieren gebruiken die in de achterafstraatjes zijn verzameld. Voor iOS kan het zelfs nodig zijn om de telefoon te jailbreaken.