15 ноября 2024
Курсы валют по ЦБ РФ USD 89.0214 EUR 95.7391


В ИТ-отрасли объявлено о слиянии за 35 млрд долларов

Внутри iPad: многозадачность

03.03.2010 12:10

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. Поэтому аппаратной оболочки хватит для поддержки нескольких процессов "в фоне", однако вопрос необходимости этого до сих пор остается спорным.



Источник: DailyComm


    Добавить комментарий