Користувач:Єгор Мишко
Операційні системи мобільних пристроїв
Сучасні мобільні телефони стає все більш «розумними», недарма ж їх називають смартфонами (в перекладі з англійської smart phone - розумний телефон). Для нормального функціонування таким телефонам потрібна повноцінна операційна система. Які існують мобільні операційні системи? Найпопулярнішими із них є: Symbian, Android, Windows Mobile, MeeGo та Bada. Розглянемо основні відомості про ці ОС.
Symbian
Система від початку розроблялася консорціумом Symbian Ltd. Консорціум було засновано у червні 1998 року компаніями Psion, Nokia, Ericsson та Motorola. Пізніше до косорціуму приєдналися компанії Sony-Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony та Sanyo. У 2008 сформовано некомерційну організацію Symbian Foundation, яка продовжила розробку операційної системи. З осені 2010 розробкою Symbian займається компанія Nokia, в той час як Symbian Foundation опікується лише юридичними питаннями, зокрема ліцензуванням платформи.
Symbian OS є спадкоємцем операційної системи EPOC32, котра була розроблена компанією Psion для своїх кишенькових комп'ютерів. У 1998-2000 роках значану частину системи було переписано з метою оптимізації коду для подальшої роботи на пристроях з обмеженими ресурсами. Розробникам вдалося досягти значної економії пам'яті, покращення кешування коду та, як наслідок, прискорення роботи програм, при знижених вимогах до енерговитрати. З точки зору розробки, виключною особливістю системи є повністю об'єктно-орієнтована архітектура (на рівні API). Починаючи з версій системи 9.х з'явився серйозний механізм захисту — розмежування API відповідно до прав (англ. capabilities) застосунків. Основна мова розробки застосунків — С++, є підтримка Java.
На 2010 рік найбільш розповсюдженою (за кількістю пристроїв) версією є Symbian OS Series 60 2nd Edition. У 2005 році вийшла Symbian OS Series 60 3rd Edition, що призвело до порушення зворотньої сумісності з програмами, розробленими для попередніх версій.
BlackBerry
BlackBerry — це лінійка смартфонів, що працюють на власній базі, була розроблена канадською компанією Research In Motion (RIM) з прицілом на роботу з електронною поштою. У 2011 році ряд пристроїв BlackBerry поповнив планшетний комп'ютер BlackBerry PlayBook, оснащений новою операційною системою BlackBerry Tablet OS, яка базується на ОС QNX. У майбутніх смартфонах RIM сучасна BlackBerry OS також буде замінена на BlackBerry Tablet OS.
Смартфони БлекБеррі завжди орієнтувались на потреби корпоративних клієнтів, пропонуючи найкращий захист персональних даних, бізнес сервіси BIS та BES, а також зручний доступ до електронної пошти (E-mail) та Інтернету
Основна мета цих смартфонів - зробити ведення бізнесу легким, зручним і безпечним. Тому перевагу RIM віддали функціональній фізичній QWERTY клавіатурі, яка присутня майже на всіх БлекБеррі. Сучасні моделі підтримують роботу з документами у форматах Word, PDF, Excel, PowerPoint, ASCII text, HTML, WordPerfect і ZIP. Всі смартфони Блекберрі використовують кодування характеристик за стандартом AES для захисту даних від перехоплення. Завдяки цьому телефони БлекБеррі часто використовують в роботі держорганів. Технологія PUSH-повідомлень спеціально була розроблена для пристроїв BlackBerry, завдяки якій адресат моментально отримуєте всі Е-mail повідомлення, навіть без постійного з'єднання з сервером. Відразу ж після відправлення листа на поштову скриньку користувача оператор мобільного зв'язку сповіщає смартфон про надходження повідомлення, і тільки тоді він з'єднується з сервером, для завантаження пошти.
Windows Phone
Windows Phone (Windows Mobile) — операційна система для мобільних пристроїв з основним набором програм, таких як Windows Marketplace for Mobile, My Phone, Windows Live, заснованих на Microsoft Win32 API. Windows phone може працювати на ряді пристроїв, включаючи Pocket PC, смартфони, комунікатори.
Поточна версія називається "Windows Phone Classic 6.5. Вона заснована на Windows CE 5.2, має основний набір програм, розроблених з використанням Microsoft Windows API. Вона дещо аналогічна для настільних версій Windows, функціонально і естетично. Доступна третю частину software development для Windows Phone Classic, а також програмне забезпечення можна придбати через Windows Marketplace.
Початкова Pocket PC 2000 більше призначалася для управління стилусом, який використовується для введення команд, торкнувшись екрану. Windows Mobile була оновлена кілька разів, версію Windows Phone 7 Series, оголошено з великим торжеством на Mobile World Congress в Барселоні 15 лютого 2010.
Частка Windows Phone ринку смартфонів знижується. Зменшення 20% в 3 кварталі 2009. У Сполучених Штатах, це 3-тя найбільш популярна операційна система для бізнес-користувачів (після BlackBerry OS і iPhone OS), з 24% акцій серед корпоративних користувачів. У загальних продажів, це 4-а найбільш популярна операційна система, 7,9% частки світового ринку смартфонів.
iOS
iOS (відома як iPhone OS до червня 2010 року) — це власницька мобільна операційна система від Apple. Розроблена спочатку для iPhone, вона стала операційною системою також для iPod Touch, iPad і Apple TV. Apple не дозволяє роботи ОС на мобільних телефонах інших фірм. Станом на 31 травня 2011 року інтернет-магазин App Store містить понад 500 тисяч застосунків для iOS, які були завантажені понад 15 мільярдів разів. Станом на травень 2010 року, App Store становив 15,4% ринку операційних систем для смартфонів, третій після Symbian і Blackberry.
Користувальницький інтерфейс IOS заснований на концепції прямої маніпуляції з використанням Multi-Touch жестів. Елементи інтерфейсу управління складаються з повзунків, перемикачів і кнопок. Він призначений для безпосереднього контакту користувача з екраном пристрою. Внутрішній акселерометр використовуються деякими програмами для реагування на струшування пристрою, яке є також загальною командою скасування, або обертати пристрій у трьох вимірах, що є загальною командою перемикання між книжковим та альбомним режимами. іOS є похідною від Mac OS X, отже, є за своєю природою Unix-подібною операційною системою.
Android
Android — операційна система і платформа для мобільних телефонів створена компанією Google на базі ядра Linux. Підтримується альянсом Open Handset Alliance (OHA).
Хоча Android базується на ядрі Linux, він стоїть дещо осторонь Linux-спільноти та Linux-інфраструктури. Базовим елементом цієї операційної системи є реалізація Dalvik віртуальної машини Java, і все програмне забезпечення і застосування спираються на цю реалізацію Java.
У 84% смартфонів, проданих у 3-ому кварталі 2014 року, була встановлена операційна система Android.
У 2010 році Google запустила серію Nexus — лінійку смартфонів і планшетів під управлінням операційної системи Android, яку виробляє один з партнерів компанії. HTC була першою компанією, яку Google обрала для випуску першого смартфону лінійки Nexus — Nexus One. Наступні Nexus'и — Nexus S і Galaxy Nexus випустила компанія Samsung у кінці 2010 та 2011 роках відповідно. У 2012 році серія була оновлена новими пристроями: смартфоном Nexus 4 і планшетом Nexus 10, зроблених LG і Samsung відповідно. У Nexus'ах Google втілює свої флагманські Android-пристрої, демонструючи в них останні версії програмного забезпечення Android, і апаратні функції.
13 березня 2013 року Ларрі Пейдж у своєму блозі оголосив, що Енді Рубін виходить із підрозділу Android, щоб взяти на себе нові проекти у Google. Його місце посів Сундар Пічай, який також продовжує свою роль керівника підрозділу Google Chrome, який займається розробкою Chrome OS[14].
Nexus 7 другого покоління — це перший планшет з операційною системою Android 4.3. Одним з нововведень, реалізованих у даній версії, є можливість створення декількох профілів користувачів з різними правами доступу, наприклад, щоб запобігти доступу дітей до небажаного контенту. Крім того, Android 4.3 підтримує стандарт Bluetooth Smart, націлений на розширення традиційної сфери застосування бездротового інтерфейсу Bluetooth.
MeeGo
MeeGo — мобільна операційна система на основі Linux з відкритими кодами, анонсована на Mobile World Congress в Барселоні в лютому 2010 Intel і Nokia на їхній спільній прес-конференції. Метою проекту стало поєднання зусиль Intel з його системою Moblin та Nokia з його Maemo в один проект. Згідно з Intel, MeeGo розробляється через недостатню підтримку процесорів Atom компанією Microsoft у Windows 7. 15 листопада 2010 року на MeeGo-конференції у Дубліні компанія AMD також приєдналася до проекту.
MeeGo націлений на різноманітні апаратні платформи, включаючи ручні комп'ютери і комунікатори, інформаційні системи автомобілів, нетбуки і телевізори зі з'єднанням з мережею. Всі платформи будуть використовувати ядро MeeGo, і різні рівні розширень UX (User eXperience) для кожного типу пристроїв. Каркас інтерфейсу користувача заснований на Qt, але GTK+ і Clutter будуть включатися для забезпечення сумісності із застосунками Moblin. Залежно від пристрою, застосунки будуть забезпечені системою цифрового розповсюдження або Intel AppUp, або Nokia Ovi.
MeeGo забезпечує підтримку для процесорних архітектур ARM та Intel x86.
Bada
Bada має багаторівневу архітектуру. Ядром bada може бути Linux у потужних сматфонах або пропрієтарна операційна система реального часу у бюджетних варіантах. API платформи для розробки (офіційно надаються засоби розробки на C++) дає доступ до всіх рівнів платформи.
Підсистеми Linux в Bada використовуються тільки на самому низькому рівні платформи, для роботи застосунків задіяний власний власницький фреймворк, що надає розробникам набір класів для керування телефоном, побудови користувацького інтерфейсу та організації обміну даними. Платформа побудована на основі сервіс-орієнтованої архітектури, в якій всі програми виступають в ролі сервісів, що підключаються. У застосунки можуть бути легко інтегровані компоненти, які забезпечують доступ до функцій виконання дзвінка, відправлення повідомлень, доступу до адресної книги. З цікавих можливостей, доступних для застосунків, можна відзначити детектор руху, тонке управління вібросигналів і систему розпізнавання облич.
Для користувацького оточення в платформі Bada задіяна власницька оболонка TouchWiz власної розробки. Безпосередньо в користувацьке оточення інтегрований заснований на WebKit браузер з підтримкою Adobe Flash, що дозволяє використовувати його можливості з усіх програмах. Основний акцент в користувацькому оточенні робиться на простому і інтуїтивно зрозумілому візуальному оформленні, робота якого забезпечується спеціальним фреймворком, що надає єдине зовнішнє оформлення для всіх виконуваних на платформі програм.
Для платформи Bada у вільному доступі поширюються тільки сирцеві тексти змінених вільних компонентів і інструментарій Bada SDK. SDK складається з набору стандартних GNU-інструментів і інтегрованого середовища на основі Eclipse, яке містить симулятор телефону, зневаджувач і візуальний будівник інтерфейсу. В якості мови програмування для створення застосунків підтримується C++ і JavaScript.
Ubuntu Touch
Ubuntu Touch, якої розробником є компанія Canonical Ltd, була анонсована 2 січня 2013 року, а перший стабільний реліз з'явився 17 жовтня 2013 року. На відміну від Android, в Ubuntu Touch не буде використовуватись віртуальна машина Dalvik для ізоляції застосунків, отже користувач отримує повний контроль над системою, як і в звичайній версії. Ubuntu Touch надає можливість зашифрувати файли чи весь носій, що особливо актуально для корпоративних користувачів. Також доступне створення декількох користувацьких акаунтів на пристрої, як і в десктопній версії. Програми для Ubuntu Touch можуть розроблюватися мовами JavaScript, C, C++ — або на базі веб-технології HTML5 (за допомогою вільного фреймворку PhoneGap з використанням специфічних API, які дозволяють веб-програмам взаємодіяти з користувачем на рівні із звичайними програмами, або використовуючи спеціальний SDK, що дозволить створювати більш продуктивні та інтегровані в систему програми, із залученням Qt5 та OpenGL для ігор. Розповсюджуватися застосунки будуть через централізований каталог Ubuntu Software Centre.