Многозадачная операционная система - это та, которая позволяет одновременно запускать на нее несколько программ или приложений. Мы каждый день используем многозадачность, когда используем компьютеры. Вот типичный сценарий: вы печатаете документ для обработки текста при одновременном загрузке файлов и некоторой прохладной музыке, воспроизводимой в фоновом режиме. Это приложения, которые вы запустили сами, но есть другие, которые работают в фоновом режиме, не зная. Запустите диспетчер задач, и вы увидите.
Многозадачность требует, чтобы операционная система старалась, даже хирургически, управлять тем, как обрабатываются инструкции и процессы в микропроцессоре, и как их данные хранятся в основной памяти.
Теперь рассмотрим ваш старый мобильный телефон. Вы могли делать только одно за раз. Это связано с тем, что работающая на нем операционная система не поддерживает многозадачность. Многозадачность пришла на смартфоны, особенно в iPhone (в iOS) и Android, но она не работает точно так же, как на компьютерах.
Многозадачность в смартфонах
Здесь все по-другому. Приложения в смартфонах (ссылка в основном на iOS и Android), которые, как говорят, работают в фоновом режиме, не всегда обязательно отображают многозадачность. Фактически, они могут находиться в трех состояниях: бег, приостановление (сон) и закрытие. Да, некоторые приложения закрыты, из-за каких-то проблем. Вероятно, вы не получите намека на это и обнаружите этот факт только в том случае, если хотите снова возобновить приложение, потому что это операционная система, которая управляет многозадачностью, не давая вам большого контроля.
Когда приложение находится в рабочем состоянии, оно находится на переднем плане, и вы имеете дело с ним. Когда приложение работает, оно работает более или менее, как приложения на компьютерах, т. Е. Его инструкции выполняются процессором, и это занимает пространство в памяти. Если это сетевое приложение, оно может принимать и отправлять данные.
В большинстве случаев приложения на смартфонах находятся в состоянии ожидания (сна). Это означает, что они заморожены там, где вы оставили - приложение больше не выполняется в процессоре, а место, которое он занимает в памяти, восстанавливается, если из-за работы других приложений возникает нехватка памяти. В этом случае данные, хранящиеся в памяти, временно сохраняются на вторичном хранилище (SD-карта или расширенная память телефона - это будет аналогично жесткому диску на компьютере). Затем, когда вы возобновляете приложение, оно приводит вас к тому, где вы остановились, перераспределяя свои инструкции, которые должны выполняться процессором, и возвращать спящие данные из вторичного хранилища в основную память.
Многозадачность и срок службы батареи
Спящее приложение не потребляет процессор, не имеет памяти и не принимает никакого соединения - оно простаивает. Таким образом, он не потребляет дополнительного заряда батареи. Вот почему большинство приложений для смартфонов принимают спящий режим, когда его просят работать в фоновом режиме; они экономят заряд батареи. Тем не менее, приложения, которые требуют постоянного соединения, например VoIP-приложения, должны храниться в рабочем состоянии, что приносит жертву батареи. Это связано с тем, что, если они отправляются спать, соединения будут отклонены, вызовы будут отклонены, а вызывающие абоненты будут уведомлены о том, что вызываемый абонент недоступен, в качестве примера. Таким образом, некоторые приложения должны работать в фоновом режиме, выполняя настоящую многозадачность, например, музыкальные приложения, приложения, связанные с местоположением, приложения, связанные с сетью, приложения для push-уведомлений и особенно приложения для VoIP.
Многозадачность в iPhone и iPad
Он начался в iOS с версии 4. Вы можете оставить запущенное приложение и переключиться на фоновое приложение, вернувшись на главный экран. Обратите внимание, что он отличается от закрытия приложения. Если вы хотите возобновить работу с приложением в фоновом режиме, вы можете использовать App Switcher, дважды щелкнув кнопку «Домой». Это позволит сосредоточить внимание на массиве значков в нижней части экрана, размыв или вычеркивая остальную часть содержимого экрана. Значки, которые появляются, являются «открытыми». Затем вы можете провести весь список и выбрать любой из них.
iOS также использует push-уведомление, которое по сути является механизмом, который принимает входящие сигналы от серверов, чтобы запускать приложения, работающие в фоновом режиме. Приложения, прослушивающие push-уведомление, не могут полностью заснуть, но должны оставаться в рабочем состоянии, слушая входящие сообщения. Вы можете «убить» приложения в фоновом режиме, используя длительное нажатие.
Многозадачность в Android
Замечания: Приведенная ниже информация должна применяться независимо от того, кто сделал ваш телефон Android.
В версиях Android до Ice Cream Sandwich 4.0 нажатие кнопки «домой» приводит текущее приложение к фону, а длительное нажатие кнопки «домой» отображает список недавно использованных приложений. Ice Cream Sandwich 4.0 немного меняет ситуацию. Известный недавний список приложений, который дает вам представление об управлении приложениями, что на самом деле не так, но это хорошо. Не все приложения в недавнем списке запущены - некоторые спят, а некоторые уже мертвы. Нажатие и выбор одного приложения в списке может возникнуть из уже запущенного состояния или вывести его из состояния ожидания или загрузить приложение заново.
Приложения, разработанные для многозадачности
Теперь, когда смартфоны поддерживают многозадачность, в некоторой степени, по крайней мере, некоторые приложения также предназначены для работы, особенно в среде многозадачности. Примером может служить Skype для iOS, который имеет новые возможности для обработки уведомлений и остается активным в фоновом режиме при эффективном использовании аккумулятора.Skype - это VoIP-приложение, которое позволяет голосовые и видеозвонки и, следовательно, должно оставаться активным всегда для лучшего удобства пользователей, так же как ваш мобильный телефон будет постоянно слушать сигналы от входящих вызовов и текстовых сообщений.
Некоторые пользователи хотят отключить многозадачность на своих устройствах, возможно, потому, что обнаруживают, что приложения, работающие в фоновом режиме, замедляют работу своих компьютеров и потребляют время автономной работы. Это возможно, но операционные системы на самом деле не дают легких возможностей для этого. Вам нужно использовать способы, собранные в backstreets. Для iOS это может даже потребовать джейлбрейк телефона.




