OS Symbian е мобилна операционна система и изчислителна платформа, предназначена за смартфони. Първоначално тя е разработена като операционна система със затворен код за PDA устройства от Symbian Ltd. през 1998 година. Тази платформа първоначално беше по-нататъшно разпространение на EPOC Psion и работи изключително върху ARM процесори (въпреки че имаше и x86 версия).
Symbian се използва от много големи марки мобилни телефони - Samsung, Motorola, SonyEricsson и преди всичко Nokia. Като пионер в индустрията за смартфони, тя беше най-популярната операционна система за смартфони около края на 2010 г., т.е. в момент, когато те бяха в ограничена употреба. Тогава неговото развитие изпревари Android OS, тъй като развитието на Google бързо достигна до масовия потребител.
Развитие на операционната система
OS Symbian от 2001 г. е системна обвивка и изисква допълнителен интерфейс (като междинен софтуер) за формиране на пълна операционна система. След това стана независим благодарение на платформата S60 (бивша Series 60), създадена от Nokia и за пръв път издадена през 2002 година. Тъй като е вграден в повечето смартфони на Nokia, Symbian OS е най-широко използваната смарт мобилна операционна система.
UIQ беше друг интерфейс на Synbian, използван главно от Motorola и SonyEricsson, докато Япония също имаше платформа за MOAP. Използването на тези интерфейси не е било съвместимо един с друг, въпреки факта, че всеки един е бил изграден на OS Symbian.Nokia е мажоритарен акционер на Symbian и е придобила целия си дял през 2008 година. След това бе създадена нестопанска фондация Symbian, която да се развива без наследник, базиран на S60. В резултат на тази работа през 2009 г. беше издаден Symbian ^ 1 (или S60 5th Edition). Следното разпространение ^ 2 беше използвано само за превозвача NTT DoCoMo на японския пазар. Symbian ^ 3 е издаден през 2010 г., а преди това е напълно платформа с отворен код. Тази версия получи значителни актуализации през 2011 година.
Фондация Symbian се срина в края на 2010 г. и Nokia върна контрола върху развитието на операционната система. През февруари 2011 г. Nokia, единствената останала компания, която поддържа Symbian извън Япония, обяви, че ще използва Windows Phone 7 като основна платформа на Microsoft за смартфони. Два месеца по-късно операционната система беше преместена в затворен лиценз. Въпреки факта, че подкрепата за платформата беше обещана до 2016 г., всички развития от 2012 г. насам се развиха слабо. През януари 2014 г. Nokia престана да приема нов или променен Symbian софтуер от своите разработчици.
Nokia 808 PureView официално стана най-новият Symbian смартфон от този производител. Въпреки това, NTT DoCoMo продължи да пуска OPP устройства (Symbian операторски пакет, наследник на MOAP) в Япония, които все още служат като междинен софтуер на Symbian. Другите Symbian OS телефони, които в момента са широко използвани, са F-07F от Fujitsu и SH-07F от Sharp, издаден през 2014 г.
Потребителски интерфейс
От самото си създаване Symbian има своя собствена графикаИнструментариум, известен като AVKON (по-рано Series 60). S60 е проектиран, за да може да го контролира с помощта на клавиатура, подобен интерфейсен инструмент (mini-QWERTY). Софтуерът AVKON е съвместим с двоичните версии на Symbian, включително версията ^ 3. Symbian ^ 3 включва инфраструктурата на Qt, която в момента е препоръчителният набор от инструменти за нови приложения. Qt може да се инсталира и на по-стари устройства с тази операционна система. Четвъртото разпределение планира да въведе нова графична библиотека, специално проектирана за интерфейса на допир, известен като "UI Extensions for Mobile" или UIEMO, който е разработен на базата на QtWidget. Пробната версия беше пусната през януари 2010 г., но през октомври същата година Nokia обяви, че Orbit /UIEMO няма да влезе на пазара.
Как върви сега?
В момента Nokia препоръчва на разработчиците да използват QtQuick с QML, нов декларативен потребителски интерфейс на високо ниво и скриптова среда, която позволява разработването на OS Symbian и MeeGo. Той е достъпен за съществуващи устройства от трето поколение като актуализация на Qt. Когато новият потребителски интерфейс постепенно се появява в други приложения, остарялата структура S60 (AVKON) се дублира и вече не е включена в нови устройства, което нарушава двоичната съвместимост със стария софтуер за Symbian OS S60.
Браузър
Symbian ^ 3 и по-ранните версии имат вграден браузър, базиран на WebKit. Simbian се превърна в първата мобилна платформа, която използва това приложение (през юни 2005 г.). Някои стари (за Symbian OS телефониOpera Mobile се използва като браузър по подразбиране. Впоследствие Nokia пусна нов Symbian Anna браузър с подобрена скорост и подобрен потребителски интерфейс.
Multi Language Support
Symbian има мощна локализация, която позволява на производителите и разработчиците на приложения да използват свои собствени продукти, базирани на тази операционна система, за да поддържат глобалното разпространение. Текущата версия на Symbian (Belle) поддържа 48 езика, които Nokia предлага на устройства в езикови пакети. Всички те имат общ английски или локално подходящ диалект.
Характеристики на системата
Symbian OS поддържа многозадачна защита и защита на паметта, както и други операционни системи (особено тези, създадени за използване на настолни компютри). EPOC подходът към многозадачност е заснет в VMS и е базиран на асинхронни сървърни събития. OS Symbian е създадена въз основа на три принципа на системния дизайн:
Целостта и сигурността на потребителските данни е от първостепенно значение.
Потребителското време не трябва да се губи.
Всички ресурси са ограничени.
За да следва по-добре тези принципи, Symbian използва микрочип, има подход към услугите за обратно повикване и поддържа разделяне между интерфейса и двигателя. Операционната система е оптимизирана за устройства с ниска мощност на батерии и за базирани на ROM системи (като функции като XIP и повторно включване в колективни библиотеки). Приложенията и операционната система следват обектно-ориентирания дизайн: Модел-изглед-контролер (MVC). По-късните IT-итерации размиха този подход в отговор на изискванията на пазара, особено с реализирането на ядрото в реално време и Symbian OS версия 9.3 и по-високия модел за сигурност на платформата.
Специфично за ресурсите
Особено внимание се обръща на опазването на ресурсите, например съществуват специални идиоми за програмиране като дескриптори и купчина почистване. Такива методи съществуват, за да се спести място за съхранение. В допълнение, всички програми за Symbian се основават на събития като превключване на процесора в режим на ниска мощност, когато програмите не са пряко свързани с събитието. Това става чрез идиом на програмата, наречен активни обекти. По същия начин, подходът на Symbian OS (9.4) към потоците и процесите се дължи на по-ниски разходи.
Конструкция на платформата
Моделът AllOver съдържа следните слоеве от горе до долу:
Слоят на рамката на потребителския интерфейс.
Пласт от приложни услуги.
Java ME.
Ниво на услугите на ОС.
Общи услуги на ОС.
Комуникационни услуги.
Мултимедийни и графични услуги.
Комуникационни услуги.
Ниво на основни услуги.
Нивото на услугите и хардуерният интерфейс на ядрото.
Какво означава това?
Нивото на основните услуги е най-ниското ниво, достъпно за потребителските операции. Тя включва файлов сървър и собствена библиотека, Plug-In платформа, която управлява всички модули, хранилища, централни хранилища, бази данни и криптографски услуги. Той също така съдържа текстово поле сървър и текстова обвивка: две основни услуги, скоето може да създаде напълно функционален порт без необходимост от услуги на по-високо ниво.
OS Symbian има архитектура за микро крайъгълни камъни, което означава, че необходимия минимум е вътре в ядрото, за да се увеличи максимално надеждността, готовността и отзивчивостта. Тя включва планировчик, управление на паметта и драйвери на устройства, но други услуги, като мрежова поддръжка, телефония и файлова система, се хостват на операционна система или подлежащо ниво на обслужване. Включването на драйвери на устройства означава, че ядрото не е истинска микросхема. Ядрото на EKA2 в реално време, което се нарича наномащаб, съдържа само най-примитивните позиции и изисква разширен модул за реализиране на всякакви други абстракции.
Съвместимост
Symbian е проектиран да подчертава съвместимостта с други устройства, особено с файловата система на сменяемите носители. Ранното развитие на EPOC доведе до факта, че FAT се превърна във вътрешна файлова система (и остава до днес), но обектно-ориентираният модел на постоянство беше поставен на върха на основния FAT, за да осигури POSIX-стил интерфейс и поточен модел. Вътрешните формати на данни се основават на използването на същите API, които създават данни за изпълнение на всички манипулации с файлове. Това е довело до зависимостите от данни и свързаните с тях трудности с техните промени и миграция. Има голяма мрежова и комуникационна подсистема, която има три основни сървъра: ETEL (EPOC телефон), ESOCK (сокети EPOC) и C32 (отговарящ за серийната комуникация). Всеки от тях има модулна схема. Например, ESOCK позволява различнопротоколни модули .PRT за прилагане на различни мрежови протоколи. Подсистемата също съдържа код, поддържа кратки линии като Bluetooth, IrDA и USB.
Интерфейси и тяхната поддръжка
Също така има голям брой потребителски интерфейсен код (UI). Symbian OS съдържаше само основни класове и подструктури, докато повечето реални потребителски интерфейси бяха поддържани от трети страни. Това отново не е така. Трите основни S60 UIQ и MOAP интерфейса бяха въведени на Symbian през 2009 година. Symbian съдържа графики, текстови оформления и библиотеки за визуализиране на шрифтове. Всички собствени програми на Symbian OS C ++ се основават на три основни класа, определени от архитектурата на програмата: програма, документ и потребителски интерфейс на програмата. Тези класове създават основното поведение на програмата. Други необходими функции, представяне на приложения, модел и интерфейс за данни се създават самостоятелно и взаимодействат изключително с техните API с други класове.
Необходимост от плъгини
Много други компоненти все още не се вписват в този модел, например SyncML, Java ME, осигурява друг набор от API за повечето операционни системи и мултимедия. Много от тях са рамки и от разработчиците се очаква да доставят плъгини на трети страни за тях (например HelixPlayer за мултимедийни кодеци). Това има предимството, че API-ите за тези области на функционалност са едни и същи в много модели на телефони и по този начин разработчиците получават по-голяма гъвкавост. Но в същото време, това означава, че производителите на телефони трябва да направят много работа по интеграция, за да създадат функционалнапритурка със Symbian OS. Symbian включва референтен потребителски интерфейс, наречен TechView. Той осигурява основата за първоначална настройка и е среда, в която се изпълняват много тестове и кодове на Symbian.
Symbian версии и платформи
Symbian, след като се премести в OS 7.0, беше разделен на няколко графични потребителски интерфейса, всяка от които беше поддържана от определена компания или група. За разлика от различните версии на операционната система Android, графиките на интерфейса на Symbian се наричат "платформи" поради по-значителни модификации и интеграция. Всичко стана по-сложно, когато приложенията (включително за Symbian OS играта), разработени за различни GUI платформи, станаха несъвместими помежду си, което доведе до фрагментация на операционната система.