Подробнее о многозадачности

iPhone не раз подвергался критике за свою неспособность работать одновременно с несколькими приложениями. Эта функция, как известно, называется многозадачностью. До выхода планшета iPad остается несколько недель и, очевидно, критики будут указывать на отсутствие многозадачности в аппарате. Но является ли это просчетом Apple или компания положила начало новой тенденции. У калифорийской корпорации уже есть опыт противоречить рынку, и в итоге - оказаться правой. В начале XXI века Apple первая отказалась от флоппи-дисководов, за что услышала массу нелицеприятных слов в свой адрес.

Операционная система iPhone OS (на ее основе построен iPad) ограничивает работу сторонних приложений в фоновом режиме. Однако в действительности происходит немного другое. Платформа построена на ядре Mach/BSD, который используется в современных UNIX-системах, производных от BSD, например, FreeBSD. Ни Mac OS X, ни FreeBSD не сохранили микроядерную архитектуру, используемую в Mach, хотя Mac OS X предлагает для использования в приложениях микроядерную систему межпроцессного взаимодействия и примитивы управления.

iPhone OS постоянно работает с различными процессами, такими как, ожидание входящих звонков или SMS-сообщений, прослушивание музыкальных композиций и системные уведомления. Это и называется многозадачной средой.

Некоторые операционные системы изначально разработаны для одно процессорной работы. Например, Palm OS в линейке КПК или оригинальная Macintosh образца 1984 года. В середине 80-х годов прошлого века была разработана так называемая оконная модель, когда пользователи могли переключаться между приложениями. Производители до сих пор поддерживают эту модель, но у нее есть один существенный недостаток: если одно из приложений перестает отвечать по каким-либо причинам, другие могут работать некорректно. В результате процессор перегружается, а компьютер "зависает". Последние модификации ядер позволяют вытеснять дефектный процесс, продолжая работу других приложений.

В iPhone и iPod Touch применяется так называемая многопроцессность, в рамках которой задачи распределяются по ядрам. К примеру, декодированием видео H.264 занимается специальный видеочип, в то время как основной процессор обрабатывает другие процессы. Процессор Apple A4 в iPad представляет собой "систему-на-чипе", состоящую из нескольких ядер. С помощью них возможна обработка одновременно нескольких задач.

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

Выход прошивки iPhone OS 2.0 показал необходимость открыть доступ к фоновым процессам. Позднее Apple представила альтернативу - систему Push-уведомлений. Пользователи могут сворачивать и восстанавливать приложения, но данные хранятся отнюдь не в оперативной памяти, а на специальных серверах Apple. Минусом такой технологии является повышенный интернет-трафик и совместимость лишь с некоторыми продуктами.

Будет ли в iPad многозадачность - покажет время. Но уже сейчас ясно, планшет намного технически совершеннее iPhone. Поэтому аппаратной оболочки хватит для поддержки нескольких процессов "в фоне", однако вопрос необходимости этого до сих пор остается спорным.