Что такое многозадачность в смартфонах?

Многозадачная операционная система может запускать более одной программы или приложения одновременно. Для этого ОС должна старательно управлять тем, как инструкции и процессы обрабатываются в микропроцессоре, и как их данные хранятся в основной памяти. На смартфонах Android и iPhone есть многозадачность, но она работает не так, как на компьютерах.

Многозадачность в смартфонах

Здесь все несколько иначе. Приложения в смартфонах (в основном это iOS и Android), которые, как говорят, работают в фоновом режиме, не всегда отображают многозадачность. Фактически они могут находиться в трех состояниях: бегущем, приостановленном (спящем) и закрытом. Да, некоторые приложения закрыты прямо из-за каких-то проблем. Вы, вероятно, не поймете намека на это и обнаружите этот факт только тогда, когда захотите возобновить приложение снова, потому что именно операционная система управляет многозадачностью, не давая вам большого контроля.

Когда приложение находится в рабочем состоянии, оно находится на переднем плане, и вы имеете дело с ним. Когда приложение работает, оно работает более или менее так же, как приложения на компьютерах, то есть его инструкции выполняются процессором, и оно занимает место в памяти. Если это сетевое приложение, оно может получать и отправлять данные.

Большую часть времени приложения на смартфонах находятся в приостановленном (спящем) состоянии. Это означает, что они заморожены там, где вы их оставили, — приложение больше не выполняется в процессоре, и место, которое оно занимает в памяти, освобождается в случае нехватки памяти из-за запуска других приложений. В этом случае данные, которые он хранит в памяти, временно хранятся во вторичном хранилище (SD-карта или расширенная память телефона — это будет аналогично жесткому диску на компьютере). Затем, когда вы возобновляете приложение, оно возвращает вас именно туда, где вы остановились, переназначая свои инструкции для выполнения процессором и возвращая данные из спящего режима из вторичного хранилища в основную память.

Многозадачность и время автономной работы

Спящее приложение не потребляет мощности процессора, памяти и не принимает подключения — оно не используется. Таким образом, он не потребляет дополнительной энергии аккумулятора. Вот почему большинство приложений для смартфонов используют спящий режим, когда их просят запустить в фоновом режиме; они экономят заряд батареи. Тем не менее, приложения, которым требуется постоянное соединение, такие как приложения VoIP, должны оставаться в рабочем состоянии, что приводит к пожертвованию батареи. Это связано с тем, что если они будут отправлены в спящий режим, соединения будут отклонены, вызовы будут отклонены, а вызывающие абоненты будут уведомлены о том, что вызываемый абонент недоступен, как пример. Таким образом, некоторые приложения должны работать в фоновом режиме, выполняя настоящую многозадачность, например музыкальные приложения, приложения, связанные с местоположением, приложения, связанные с сетью, приложения push-уведомлений и особенно приложения VoIP.

Многозадачность в iPhone и iPad

Это началось в iOS с версией 4. Вы можете оставить работающее приложение и переключиться на фоновое приложение, вернувшись на домашний экран. Обратите внимание, что это отличается от закрытия приложения. Если вы хотите продолжить работу с приложением в фоновом режиме, вы можете использовать переключатель приложений, дважды щелкнув кнопку «Домой». Это позволит сосредоточиться на массиве значков в нижней части экрана, размывая или выпадая из остального содержимого экрана. Значки, которые появляются, являются «оставленными открытыми». Затем вы можете провести по всему списку и выбрать любой из них.

iOS также использует push-уведомления, которые по сути являются механизмом, который принимает входящие сигналы с серверов для запуска приложений, работающих в фоновом режиме. Приложения, прослушивающие push-уведомления, не могут полностью перейти в спящий режим, но должны оставаться в рабочем состоянии для прослушивания входящих сообщений. Вы можете выбрать «убить» приложения в фоновом режиме с помощью длительного нажатия.

Многозадачность в Android

Информация ниже должна применяться независимо от того, кто сделал ваш телефон Android.

В версиях Android до Ice Cream Sandwich 4.0 нажатие кнопки «домой» переводит работающее приложение на задний план, а длительное нажатие на кнопку «домой» вызывает список недавно использованных приложений. Ice Cream Sandwich 4.0 немного меняет дело. Существует значительный список последних приложений, который дает вам представление об управлении приложениями, что на самом деле не так, но приятно. Не все приложения в недавнем списке работают — некоторые спят, а некоторые уже мертвы. Нажатие и выбор одного приложения в списке может произойти из уже запущенного состояния, или выйти из спящего состояния, или загрузить приложение заново.

Приложения, разработанные для многозадачности

Теперь, когда смартфоны поддерживают многозадачность, по крайней мере, до некоторой степени, некоторые приложения также предназначены для работы, особенно в многозадачной среде. Примером является Skype для iOS, который имеет новые возможности для обработки уведомлений и сохранения активности в фоновом режиме при эффективном использовании заряда аккумулятора. Skype — это приложение VoIP, которое позволяет осуществлять голосовые и видеозвонки и, следовательно, всегда оставаться активным для лучшего взаимодействия с пользователем, так же, как ваш мобильный телефон будет постоянно прослушивать сигналы от входящих вызовов и текстовых сообщений.

Некоторые пользователи хотят отключить многозадачность на своих устройствах, возможно, потому что они обнаруживают, что приложения, работающие в фоновом режиме, замедляют работу компьютеров и расходуют заряд батареи. Это возможно, но операционные системы на самом деле не дают легких возможностей сделать это. Вам нужно использовать способы, собранные на закоулках. Для iOS это может даже потребовать джейлбрейка телефона.

Ссылка на основную публикацию