Verstaan hoe multitasking werk op die iPhone en Android
'N Multitasking-bedryfstelsel is een waarmee meer as een program of program gelyktydig kan loop. Ons leef elke dag die multitasking-ervaring wanneer ons rekenaars gebruik. Hier is 'n tipiese scenario: jy tik 'n woordverwerkingsdokument terwyl jy 'n lêer aflaai en 'n paar koel musiek speel in die agtergrond, almal gelyktydig. Dit is programme wat jy self bekend gestel het, maar daar is ander wat op die agtergrond loop sonder dat jy weet. Vuur die taakbestuurder op en jy sal sien.
Multitasking vereis dat die bedryfstelsel sorgvuldig, selfs chirurgies, bestuur hoe instruksies en prosesse hanteer word in die mikroprosessor, en hoe hul data in hoofgeheue gestoor word.
Oorweeg nou jou ou selfoon. Jy kan net een ding op 'n keer doen. Dit is omdat die bedryfstelsel wat daarop loop nie multitasking ondersteun nie. Multitasking het by smartphones gekom , veral in die iPhone (in iOS eerder) en Android, maar dit werk nie presies dieselfde as in rekenaars nie.
Multitasking in Smartphones
Hier is dinge ietwat anders. Programme in slimfone (verwysing meestal na iOS en Android ) wat na bewering op die agtergrond hardloop, wys nie noodwendig multitasking nie. Hulle kan trouens in drie lande wees: hardloop, opgeskort (slaap) en gesluit. Ja, sommige programme is heeltemal gesluit weens 'n paar probleme iewers. Jy kry waarskynlik nie 'n wenk nie en ontdek die feit net wanneer jy die program weer wil hervat, want dit is die bedryfstelsel wat bestuur om multitask te bestuur, en gee jou nie veel beheer nie.
Wanneer 'n program in die lopende staat is, is dit op die voorgrond en jy gaan dit hanteer. Wanneer 'n program hardloop, werk dit min of meer soos programme op rekenaars doen, dws sy instruksies word uitgevoer deur die verwerker en dit neem ruimte in die geheue. As dit 'n netwerkprogram is, kan dit data ontvang en stuur.
Meeste van die tyd, programme op slimfone is in die opgeskorte (slaap) -staat. Dit beteken dat hulle gevries is waar jy weg is. Die app word nie meer in die verwerker uitgevoer nie en die plek in die geheue word herwin indien daar 'n tekort aan geheue spasie is as gevolg van die bestuur van ander programme. In daardie geval word die data in geheue tydelik gestoor op sekondêre berging (SD-kaart of telefoon se uitgebreide geheue - dit sal analoog wees met die hardeskyf op 'n rekenaar). Dan, wanneer jy die program hervat, bring dit jou presies waar jy opgehou het, herplasing van die instruksies wat deur die verwerker uitgevoer moet word en die hibernating data van sekondêre berging na hoofgeheue terugbring.
Multitasking en battery lewe
'N Slaapapparaat gebruik geen verwerker krag, geen geheue en aanvaar geen verbinding nie - dit is ledig. Dus, dit verbruik geen bykomende battery krag. Dit is waarom die meeste programme vir slimfone die slaapmodus aanvaar terwyl hulle gevra word om op die agtergrond te hardloop; hulle spaar battery krag. Programme wat 'n konstante verbinding benodig, soos VoIP-programme, moet egter in die lopende toestand gehou word, wat die batteryaanbod maak. Dit is omdat as hulle gestuur word om te slaap, word verbindings geweier, oproepe sal geweier word, en bellers sal in kennis gestel word dat die callee onbereikbaar is, byvoorbeeld. So, sommige programme moet op die agtergrond hardloop, met die uitvoer van werklike multitasking, soos musiekprogramme, liggingverwante programme, netwerkverwante programme, stootkennisgewingsprogramme en veral VoIP- programme.
Multitasking in die iPhone en iPad
Dit het begin met iOS met weergawe 4. Jy kan die lopende program verlaat en oorskakel na 'n agtergrondprogram deur terug te gaan na die tuisskerm. Let op dat dit verskil van die sluiting van 'n program. As jy met 'n program op die agtergrond wil voortgaan, kan jy die App Switcher gebruik deur dubbelklik op die tuisknoppie. Dit sal die fokus op die skikking van die ikone onderaan die skerm bring, wat die res van die skerminhoud vervaag of gryp. Die ikone wat verskyn, is die 'oopgelaat'. Jy kan dan sweep om deur die hele lys te loop en een van hulle te kies.
IOS gebruik ook stootkennisgewing, wat in wese 'n meganisme is wat die gebruik van seine van bedieners toelaat om programme wat op die agtergrond loop, op te spring. Die programme wat luister om kennisgewing te stoot, kan nie heeltemal slaap nie, maar moet in die lopende staat bly om na inkomende boodskappe te luister. U kan kies om programme in die agtergrond te doodmaak deur die langdruk te gebruik.
Multitasking in Android
In weergawes van Android voor Ice Cream Sandwich 4.0, druk die tuisknoppie 'n lopende program op die agtergrond, en met die lang druk op die tuisknoppie verskyn 'n lys van onlangs gebruikte programme. Ice Cream Sandwich 4.0 verander dinge 'n bietjie. Daar is 'n prominente onlangse programlys wat jou die indruk gee om die programme te bestuur, wat eintlik nie die geval is nie, maar wat lekker is. Nie al die programme in die onlangse lys loop nie - sommige slaap en sommige is reeds dood. Om een program in die lys te tik en te kies, kan van 'n reeds bestaande staat af kom (wat ietwat skaars is vir redes wat hierbo bespreek is), of wakker word van slaapstaat, of laai die app weer op.
Programme ontwerp vir multitasking
Nou dat smart phones multitasking ondersteun, ten minste ten minste, is sommige programme ook ontwerp om veral in 'n multitasking-omgewing te werk. 'N Voorbeeld is Skype vir iOS, wat nuwe vermoëns het vir die hantering van kennisgewings en oorblywend aktief in die agtergrond, terwyl die battery doeltreffend gebruik word. Skype is 'n VoIP-program wat stem- en video-oproepe moontlik maak en moet dus altyd aktief bly vir 'n beter gebruikerservaring, net soos jou selfoon permanent na seine van inkomende oproepe en sms-boodskappe sal luister.
Sommige geeky gebruikers wil multitasking op hul toestelle uitskakel, waarskynlik omdat hulle vind dat programme wat op die agtergrond loop, hul masjiene vertraag en die batterylewe verteer. Dit is moontlik, maar die bedryfstelsels gee eintlik nie maklike opsies om dit te doen nie. Jy moet maniere wat in die backstroke versamel word, gebruik. Vir iOS is daar 'n paar stappe om te volg wat nie vir almal is nie, en wat ek persoonlik nie sal aanbeveel nie. Dit kan selfs vereis dat die telefoon gevange geneem word .