"മൾട്ടിടാസ്കിംഗ് = ഒരേ സമയം നിരവധി പ്രക്രിയകൾ ചെയ്യാനുള്ള കഴിവ്" എന്ന പാഠം നമുക്കെല്ലാവർക്കും അറിയാം. അതിൻ്റെ സാന്നിധ്യത്തെക്കുറിച്ച് പ്രത്യേകം ബോധവാന്മാരാകാതെ ഞങ്ങൾ ഇത് ഞങ്ങളുടെ കമ്പ്യൂട്ടറുകളിൽ ഉപയോഗിക്കുന്നു. ഒരു ആപ്ലിക്കേഷൻ്റെ ആപ്ലിക്കേഷനുകൾ അല്ലെങ്കിൽ വിൻഡോകൾക്കിടയിൽ മാറുന്നത് തത്സമയം (ഞങ്ങൾക്ക് വേണ്ടി) നടക്കുന്നു, കൂടാതെ ഓപ്പറേറ്റിംഗ് സിസ്റ്റത്തിൻ്റെ ഈ കഴിവ് ഞങ്ങൾ നിസ്സാരമായി കാണുന്നു.
ചുമതല വ്യത്യസ്തമാണ്
ഓപ്പറേറ്റിംഗ് സിസ്റ്റം എല്ലാ ആപ്ലിക്കേഷനുകൾക്കും ചെറിയ സമയ ഇടവേളകളിൽ പ്രോസസർ അനുവദിക്കും. ഈ കാലയളവുകൾ വളരെ ചെറുതാണ്, നമുക്ക് അവ ശ്രദ്ധിക്കാൻ കഴിയില്ല, അതിനാൽ എല്ലാ ആപ്ലിക്കേഷനുകളും ഒരേ സമയം പ്രോസസ്സർ ഉപയോഗിക്കുന്നതായി തോന്നുന്നു. നമ്മൾ അങ്ങനെ ചിന്തിച്ചേക്കാം iOS 4-ൽ മൾട്ടിടാസ്കിംഗ് കൃത്യമായി പ്രവർത്തിക്കുന്നു. അങ്ങനെയല്ല. പ്രധാന കാരണം തീർച്ചയായും ബാറ്ററി ശേഷിയാണ്. എല്ലാ ആപ്ലിക്കേഷനുകളും ശരിക്കും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുകയാണെങ്കിൽ, കുറച്ച് മണിക്കൂറുകൾക്കുള്ളിൽ ഞങ്ങൾ ഒരു സോക്കറ്റിനായി നോക്കേണ്ടിവരും.
iOS 4-ന് അനുയോജ്യമായ മിക്ക ആപ്ലിക്കേഷനുകളും "സസ്പെൻഡ് ചെയ്ത മോഡിലേക്ക്" ഇടുകയോ ഹോം ബട്ടൺ അമർത്തിയാൽ ഉറങ്ങുകയോ ചെയ്യുന്നു. ഒരു സാമ്യം ഒരു ലാപ്ടോപ്പിൻ്റെ ലിഡ് അടയ്ക്കുന്നുണ്ടാകാം, അത് ഉടൻ സ്ലീപ്പ് മോഡിലേക്ക് പോകുന്നു. ലിഡ് തുറന്നതിന് ശേഷം, ലാപ്ടോപ്പ് ഉണരുന്നു, എല്ലാം ലിഡ് അടയ്ക്കുന്നതിന് മുമ്പുള്ള അതേ അവസ്ഥയിലാണ്. കൂടാതെ, ഹോം ബട്ടൺ അമർത്തുന്നത് അവസാനിപ്പിക്കാൻ കാരണമാകുന്ന ആപ്ലിക്കേഷനുകളുണ്ട്. അതിലൂടെ ഞങ്ങൾ അർത്ഥമാക്കുന്നത് ഒരു യഥാർത്ഥ അവസാനിപ്പിക്കലാണ്. ഈ രീതികളിൽ ഏതാണ് ഉപയോഗിക്കേണ്ടതെന്ന് ഡെവലപ്പർമാർക്ക് തിരഞ്ഞെടുക്കാം.
എന്നാൽ ആപ്ലിക്കേഷനുകളുടെ മറ്റൊരു വിഭാഗമുണ്ട്. നിങ്ങളുടെ iDevice-ൽ നിങ്ങൾ തികച്ചും വ്യത്യസ്തമായ എന്തെങ്കിലും ചെയ്യുന്നുണ്ടെങ്കിലും, ശരിക്കും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ആപ്പുകളാണിത്. സ്കൈപ്പ് ഒരു നല്ല ഉദാഹരണമാണ്, കാരണം ഇതിന് സ്ഥിരമായ ഇൻ്റർനെറ്റ് കണക്ഷൻ ആവശ്യമാണ്. പശ്ചാത്തല സംഗീതം (പണ്ടോറ) പ്ലേ ചെയ്യുന്ന ആപ്ലിക്കേഷനുകളോ GPS-ൻ്റെ നിരന്തരമായ ഉപയോഗം ആവശ്യമുള്ള ആപ്ലിക്കേഷനുകളോ മറ്റ് ഉദാഹരണങ്ങളാകാം. അതെ, പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുമ്പോഴും ഈ ആപ്പുകൾ നിങ്ങളുടെ ബാറ്ററി കളയുന്നു.
ഉറങ്ങുകയോ വെടിവെക്കുകയോ?
iOS 4-ന് അനുയോജ്യമായ ചില ആപ്ലിക്കേഷനുകൾ, ഹോം ബട്ടൺ അമർത്തിയാൽ ഉറക്കത്തിലേക്ക് ("സസ്പെൻഡ് ചെയ്ത മോഡിലേക്ക്" ഇടുക) പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നത് തുടരുക. ആപ്പിന് അതിൻ്റെ ടാസ്ക് പൂർത്തിയാക്കാൻ ഡെവലപ്പർമാർക്ക് പത്ത് മിനിറ്റ് സമയം നൽകി, അത് എന്തായാലും. നിങ്ങൾ GoodReader-ൽ ഒരു ഫയൽ ഡൗൺലോഡ് ചെയ്യുകയാണെന്ന് പറയാം. പെട്ടെന്ന് ആരെങ്കിലും നിങ്ങളെ വിളിക്കാൻ ആഗ്രഹിക്കുന്നു, ആ പ്രധാനപ്പെട്ട കോൾ നിങ്ങൾ സ്വീകരിക്കണം. കോൾ പത്ത് മിനിറ്റിൽ കൂടുതൽ നീണ്ടുനിന്നില്ല, നിങ്ങൾ GoodReader ആപ്ലിക്കേഷനിലേക്ക് മടങ്ങും. ഫയൽ ഇതിനകം ഡൗൺലോഡ് ചെയ്തിരിക്കാം അല്ലെങ്കിൽ ഇപ്പോഴും ഡൗൺലോഡ് ചെയ്തുകൊണ്ടിരിക്കുകയാണ്. കോളിന് പത്ത് മിനിറ്റിൽ കൂടുതൽ സമയമെടുത്താലോ? ഞങ്ങളുടെ കാര്യത്തിൽ GoodReader എന്ന ആപ്ലിക്കേഷന് അതിൻ്റെ പ്രവർത്തനം നിർത്തി iOS-നോട് ഉറക്കം വരുത്താൻ കഴിയുമെന്ന് പറയേണ്ടിവരും. അവൾ അങ്ങനെ ചെയ്തില്ലെങ്കിൽ, iOS തന്നെ അവളെ നിഷ്കരുണം അവസാനിപ്പിക്കും.
"മൊബൈൽ", "ഡെസ്ക്ടോപ്പ്" മൾട്ടിടാസ്കിംഗ് എന്നിവ തമ്മിലുള്ള വ്യത്യാസം ഇപ്പോൾ നിങ്ങൾക്കറിയാം. ഒരു കമ്പ്യൂട്ടറിന്, ആപ്ലിക്കേഷനുകൾക്കിടയിൽ മാറുന്നതിൻ്റെ ദ്രവ്യതയും വേഗതയും പ്രധാനമാണെങ്കിലും, മൊബൈൽ ഉപകരണങ്ങൾക്ക് എല്ലായ്പ്പോഴും ഏറ്റവും പ്രധാനപ്പെട്ട കാര്യം ബാറ്ററി ലൈഫാണ്. മൾട്ടിടാസ്കിംഗും ഈ വസ്തുതയുമായി പൊരുത്തപ്പെടണം. അതിനാൽ, ഈ ലേഖനം വായിച്ചതിനുശേഷം, നിങ്ങൾ ഹോം ബട്ടൺ രണ്ടുതവണ അമർത്തിയാൽ, "പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന ആപ്ലിക്കേഷനുകളുടെ ബാർ" നിങ്ങൾ ഇനി കാണില്ല, എന്നാൽ പ്രധാനമായും "അടുത്തിടെ ഉപയോഗിച്ച ആപ്ലിക്കേഷനുകളുടെ പട്ടിക" മാത്രം.
രചയിതാവ്: ഡാനിയൽ ഹ്രുസ്കഉറവിടം: onemoretap.com
ഹും, രസകരം :) ഇത് യുണിക്സിൽ എങ്ങനെ ചെയ്യാമെന്നതിന് സമാനമാണെന്ന് ഞാൻ എപ്പോഴും കരുതി. ആപ്ലിക്കേഷന് സീറോ സിപിയു സമയം അനുവദിക്കുകയും പ്രോസസ്സ് മെമ്മറിയിൽ ഇരിക്കുകയും ചെയ്യുന്നു, എല്ലാ ഉറവിടങ്ങളും അനുവദിച്ചു. അതിനാൽ എനിക്ക് രണ്ട് തവണ ഹോം അമർത്തുകയും അത് ഇല്ലാതാക്കാൻ ആപ്ലിക്കേഷൻ ഉടൻ നിർത്തുകയും ചെയ്തു. അപ്പോൾ താഴെ മറഞ്ഞിരിക്കുന്ന ഷീറ്റിൽ ഒരു ആപ്ലിക്കേഷൻ ഐക്കൺ ഉണ്ടെങ്കിൽ പോലും, ആപ്പ് വളരെക്കാലം മുമ്പ് (10 മിനിറ്റിനുശേഷം) അടച്ചിട്ടുണ്ടെന്നാണോ ഇതിനർത്ഥം?
താഴെയുള്ള ലിസ്റ്റിൽ, ഏറ്റവും അടുത്തിടെ തുറന്ന ആപ്ലിക്കേഷനുകൾ ഉണ്ട്, അവയിൽ ചിലത് ഇപ്പോഴും പ്രവർത്തിക്കാൻ കഴിയും, ചിലത് താൽക്കാലികമായി നിർത്തിവച്ചിരിക്കുന്നു, ചിലത് പൂർണ്ണമായും അവസാനിപ്പിക്കും. ലിസ്റ്റിൽ നിന്ന് ആപ്ലിക്കേഷൻ സ്വമേധയാ നീക്കം ചെയ്യുന്നത് "പാർശ്വഫലം" ഉണ്ട്, അത് പ്രവർത്തിക്കുകയാണെങ്കിൽ (അല്ലെങ്കിൽ സസ്പെൻഡ് ചെയ്താൽ) അത് അവസാനിപ്പിക്കപ്പെടും.
ആ 10 അധിക മിനിറ്റുകളെക്കുറിച്ച് ആപ്ലിക്കേഷൻ സ്വയം പറയണം, അത് അത് ലഭിക്കുമെന്ന് ഉറപ്പില്ല.
ശരി, അത് ലിസ്റ്റിൽ നിന്ന് അപേക്ഷ അടയ്ക്കുന്നതിനുള്ള എൻ്റെ അഭിനിവേശത്തിൽ നിന്ന് മുക്തി നേടിയില്ല (അത് ആകസ്മികമായി വിഭവങ്ങൾ കഴിച്ചാൽ എന്തുചെയ്യും, അല്ലേ? :-D)
"സ്കൈപ്പ്, ജിപിഎസ്, മ്യൂസിക് പ്ലേബാക്ക്" വിഭാഗത്തിൽ പെടാത്ത പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കേണ്ട ആപ്പുകൾക്കുള്ളതാണ് 10 മിനിറ്റ് എന്നാണ് എൻ്റെ ധാരണ. മറ്റ് ആപ്ലിക്കേഷനുകൾ സസ്പെൻഡ് ചെയ്ത മോഡിലേക്ക് മാറുകയും മറ്റ് കാര്യങ്ങൾക്ക് മെമ്മറി ആവശ്യമായി വരുന്നത് വരെ മെമ്മറിയിൽ തുടരുകയും ചെയ്യുന്നു.
നിങ്ങൾക്ക് ആപ്പ് ഇല്ലാതാക്കണമെങ്കിൽ, അതിൻ്റെ ഡാറ്റ നഷ്ടപ്പെടില്ല, സസ്പെൻഡ് ചെയ്ത മോഡിലേക്ക് മാറുന്ന നിമിഷത്തിൽ എല്ലാം സംരക്ഷിക്കപ്പെടും എന്നതിൻ്റെ ഗുണം സസ്പെൻഡഡ് മോഡിനുണ്ട്.
അല്ലെങ്കിൽ, ഉദാ
ഏത് സമയത്തും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്ന പ്ലെയർ അല്ലെങ്കിൽ മറ്റ് ആപ്ലിക്കേഷനുകളുടെ കാര്യമോ? ഞാൻ ഉദ്ദേശിച്ചത്, എനിക്ക് ഒരു ഡെവലപ്പറായി "തിരഞ്ഞെടുക്കാൻ" കഴിയുമോ, അല്ലെങ്കിൽ ഇത് എങ്ങനെയെങ്കിലും ആപ്പിൾ അംഗീകരിക്കേണ്ടതുണ്ടോ?
പരിധിയില്ലാത്ത സമയത്തേക്ക് ആപ്ലിക്കേഷൻ ശരിക്കും പശ്ചാത്തലത്തിൽ പ്രവർത്തിക്കുന്നതിന്, അത് ഇനിപ്പറയുന്ന പ്രവർത്തനങ്ങളിൽ ഒന്ന് (രജിസ്റ്റർ) ചെയ്യണം:
- ലൊക്കേഷൻ സേവനങ്ങൾ ഉപയോഗിക്കുക (GPS)
- പശ്ചാത്തലത്തിൽ സംഗീതം പ്ലേ ചെയ്യുക
- VOIP ഉപയോഗിക്കുക (വോയ്സ് ഓവർ IP)
ശീർഷകം അനുസരിച്ച് (ഹൂഡിന് താഴെയുള്ള ഒരു നോട്ടം), സാങ്കേതിക വിശദാംശങ്ങളുള്ള കുറച്ചുകൂടി വിപുലമായ വിശദീകരണം ലേഖനത്തിൽ അടങ്ങിയിരിക്കുമെന്ന് ഞാൻ പ്രതീക്ഷിച്ചു. ഇത് ലേഖനത്തിൽ ഒരു പെരെക്സ് പോലെ കാണപ്പെടുന്നു. പെരെക്സ് ആണെങ്കിൽ, തുടർച്ച എപ്പോഴാണ്? നിങ്ങൾക്ക് റീഫണ്ട് ലഭിക്കുമോ? :-)
കൂടുതൽ വിശദമായി എന്താണ് അറിയാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്നത്?
ശീർഷകത്തിൽ "അണ്ടർ ദി ഹുഡ്" ഉള്ള ഒരു ലേഖനത്തിൽ നിന്ന്, ഒരു വിശദമായ സാങ്കേതിക വിവരണം ഞാൻ പ്രതീക്ഷിക്കുന്നു (ഉദാഹരണത്തിന്, ആപ്ലിക്കേഷനുകൾ സ്വിച്ചുചെയ്യുമ്പോൾ ഓവർഹെഡ്, അല്ലെങ്കിൽ സിസ്റ്റം റിസോഴ്സുകളിലേക്കുള്ള ഒരേസമയം ആക്സസ് എങ്ങനെ കൈകാര്യം ചെയ്യുന്നു എന്ന് രചയിതാവിന് വിശകലനം ചെയ്യാം), മറ്റ് മോഡലുകളുമായുള്ള താരതമ്യം (ഉദാഹരണത്തിന്, ജയിൽബ്രോക്കൺ ഐഫോൺ ഉപയോഗിച്ച്). ചില അളവുകൾ ഉപയോഗിച്ച് ഇത് ബാക്കപ്പ് ചെയ്യുന്നത് അനുയോജ്യമാണ്. വളരെ ഉപരിപ്ലവമായ ഈ വിവരണത്തേക്കാൾ "അണ്ടർ ദി ഹുഡ്" എന്ന തലക്കെട്ടിൽ ഉള്ള ഒരു ലേഖനത്തിൽ നിന്ന് ഞാൻ വളരെ അധികം പ്രതീക്ഷിക്കുന്നു.
സ്കൈപ്പ് പോലെ ബാക്ക്ഗ്രൗണ്ടിൽ തുടർച്ചയായി പ്രവർത്തിക്കുന്ന, കണക്ഷൻ ഡ്രോപ്പ് ചെയ്യാത്ത ഏതെങ്കിലും icq ക്ലയൻ്റ് ഉണ്ടോ?
ആപ്ലിക്കേഷന് സസ്പെൻഡ് മോഡിലേക്ക് പോകാൻ 10 സെക്കൻഡ് ഉണ്ട്, 10 മിനിറ്റല്ല... ഈ പ്രക്രിയയ്ക്കിടെ, ബാക്കെൻഡ് സേവനങ്ങളിൽ ചില ഭാഗങ്ങൾ "ഹാംഗ്" ചെയ്യാം അല്ലെങ്കിൽ ഇല്ലായിരിക്കാം, അവയിൽ ചിലത് ഇതിനകം മുകളിൽ ലിസ്റ്റ് ചെയ്തിട്ടുണ്ട് - അതാണ് ആപ്പിൾ "സ്മാർട്ട്" എന്ന് വിളിക്കുന്നത് "മൾട്ടി ടാസ്കിംഗ്.... അപ്പോൾ സിസ്റ്റം അവളെ വെടിവച്ചു വീഴ്ത്തി
എന്തെങ്കിലും ഡൗൺലോഡ് ചെയ്യുകയോ അപ്ലോഡ് ചെയ്യുകയോ പ്രോസസ്സ് ചെയ്യുകയോ ആണെങ്കിൽ ആപ്ലിക്കേഷന് അധിക സമയം ആവശ്യമായി വന്നേക്കാം. പരിധിയില്ലാത്ത സമയത്തേക്ക് മിനിമലിസ്റ്റ് മോഡിൽ പ്രവർത്തിക്കുന്ന GPS, VoIP അല്ലെങ്കിൽ സംഗീതം പ്ലേ ചെയ്യുന്നതുമായി ഇതിന് യാതൊരു ബന്ധവുമില്ല.