ОС за телефони с Symbian OS

09.04.2019

Symbian OS е мобилна операционна система и изчислителна платформа, предназначена за смартфони. Първоначално е разработена като операционна система със затворен код за PDA през 1998 г. от Symbian Ltd. Тази платформа първоначално е последващо разпространение на EPOC Psion и работи изключително върху ARM процесори (въпреки че имаше и x86 версия). os symbian

Symbian е използван от много големи марки мобилни телефони - Samsung, Motorola, Sony Ericsson и преди всичко Nokia. Като пионер в създаването на индустрията за смартфони, тя беше най-популярната операционна система за смартфони до края на 2010 г., т.е. в момент, когато те бяха в ограничена употреба. Тогава неговото развитие изпревари Android OS, тъй като развитието на Google бързо достигна до масовия пазар.

Развитие на операционната система

От 2001 г. насам Symbian OS е системна обвивка и изисква допълнителен потребителски интерфейс (като мидълуер), за да формира пълна операционна система. След това той стана самодостатъчен благодарение на платформата S60 (бивша Series 60), създадена от Nokia и пусната за първи път през 2002 година. Тъй като е вградена в повечето смартфони на Nokia, Symbian OS накрая се превръща в най-широко използваната смарт мобилна операционна система. телефони на symbian

UIQ беше друг потребителски интерфейс на Symbian, използван главно от Motorola и SonyEricsson, докато MOAP също съществуваше в Япония. Приложенията на тези интерфейси не са били съвместими помежду си, въпреки факта, че всяка от тях е изградена на Symbian OS. Nokia беше мажоритарен акционер на Simbian и придоби целия си дял през 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 софтуер от разработчиците. Symbian OS софтуер

Nokia 808 PureView официално се превърна в най-новия смартфон на Symbian от този производител. Въпреки това, NTT DoCoMo продължи да произвежда OPP (оператор Symbian Symbian, MOAP приемник) устройства в Япония, които все още действат като мидълуер на върха на Symbian. Други Symbian OS телефони, които се използват широко днес, са Fujitsu F-07F и Sharp SH-07F, пуснати през 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 няма да влезе на пазара. symbian os 9 4

Каква е ситуацията сега?

В момента Nokia препоръчва на разработчиците да използват QtQuick с QML, новата декларативна потребителска среда и среда за разработка на скриптове, която позволява развитието на Symbian OS и MeeGo. Той е достъпен за съществуващи устройства от трето поколение като актуализация на Qt. Когато в други приложения се появява нов потребителски интерфейс, остарялата структура S60 (AVKON) се замества и вече не се включва в нови устройства, което нарушава двоичната съвместимост с по-старите приложения за Symbian OS S60.

браузър

Symbian ^ 3 и по-старите версии имат вграден браузър, базиран на WebKit. Symbian е първата мобилна платформа, използваща това приложение (през юни 2005 г.). Някои по-стари (на Symbian OS) телефони използват Opera Mobile като браузър по подразбиране.

Впоследствие Nokia пусна нов браузър Symbian Anna с подобрена скорост и подобрен потребителски интерфейс.

Многоезикова поддръжка

Symbian има мощна локализация, която позволява на производителите и разработчиците на приложения да използват продуктите си на базата на тази операционна система, за да поддържат глобалното разпространение. Текущата версия на Symbian (Belle) поддържа 48 езика, които Nokia предлага на устройства в езикови пакети. Всички те имат общ английски или местен диалект. Symbian OS S60

Характеристики на системата

Операционната система Symbian OS поддържа превантивна многозадачност и защита на паметта, подобно на други операционни системи (особено тези, предназначени за използване на настолни компютри). Подходът EPOC към многозадачност е научен от VMS и се основава на асинхронни сървърни събития.

Symbian OS е създадена, като се вземат предвид три принципа на системния дизайн:

  • Целостта и сигурността на потребителските данни са от първостепенно значение.
  • Потребителското време не трябва да се губи.
  • Всички ресурси са ограничени.

За да следва по-добре тези принципи, Symbian използва микроядро, има подход към услугите за обратно повикване и поддържа разделяне между потребителския интерфейс и двигателя. Операционната система е оптимизирана за устройства с ниска мощност на батерии и за базирани на ROM системи (например функции като XIP и повторно включване в споделени библиотеки). Приложенията и самата операционна система следват обектно-ориентиран дизайн: Model-view-controller (MVC).

По-късните итерации на ОС размиват този подход в отговор на пазарните изисквания, особено с въвеждането на ядрото в реални времеви и платформени модели за сигурност в Symbian OS версии 9.3 и по-нови. symbian os 9 3

Интензивност на ресурсите

Специално внимание се отделя на запазването на ресурсите, примери за които са специални програмни идиоми, като дескриптори и чипове за почистване. Подобни методи съществуват, за да се спести място за съхранение. В допълнение, всички програми за Symbian са базирани на събития, а централният процесор (CPU) превключва в режим на ниска мощност, когато приложенията не са пряко свързани със събитието. Това се прави с помощта на софтуерен идиом, наречен активни обекти. По същия начин, подходът на Symbian OS (9.4) към нишките и процесите се дължи на намалени режийни разходи.

Структура на платформата

Моделът AllOver съдържа следните слоеве отгоре надолу:

  • Потребителски интерфейс на Layer frame.
  • Услуги за прилагане на слоеве.
  • Java ME.
  • Ниво на обслужване на операционната система
  • Споделени услуги на OS.
  • Комуникационни услуги.
  • Мултимедийни и графични услуги.
  • Комуникационни услуги.
  • Нивото на основните услуги.
  • Нивото на услугите и хардуерния интерфейс на ядрото.

Какво означава това?

Нивото на основните услуги е най-ниското ниво, достъпно за потребителските операции. Тя включва файлов сървър и потребителска библиотека, платформа за добавки, която управлява всички плъгини, хранилище, централно хранилище, система за управление на бази данни и криптографски услуги. Той също така съдържа сървър за текстови полета и текстова обвивка: две основни услуги, от които можете да създадете напълно функционален порт без необходимост от услуги на по-високо ниво. Nokia Symbian OS

Symbian OS има архитектура на микроядро, което означава, че необходимия минимум е вътре в ядрото, за да се увеличи максимално надеждността, наличността и отзивчивостта. Той съдържа планировчик, управление на паметта и драйвери на устройства, но други услуги, като мрежи, телефония и поддръжка на файлова система, се хостват на ниво операционна система или на базови услуги. Включването на драйвери на устройства означава, че ядрото не е истинско микроядро. Ядрото в реално време EKA2, което се нарича нано-ядро, съдържа само най-примитивните позиции и изисква разширен модул за прилагане на всякакви други абстракции.

съвместимост

Symbian е създаден, за да подчертае съвместимостта с други устройства, особено със сменяеми файлови системи. Ранното развитие на EPOC доведе до това FAT да се превърне във вътрешна файлова система (и остава до днес), но обектно-ориентираният модел на постоянство беше поставен на върха на основния FAT, за да осигури интерфейс в стил POSIX и вграден модел. Вътрешните формати на данни се основават на използването на същите API, които създават данни за изпълнение на всички манипулации с файлове. Това е довело до зависимостите от данни и свързаните с тях трудности с техните промени и миграция.

Има голяма мрежова и комуникационна подсистема, която има три основни сървъра: ETEL (EPOC телефония), ESOCK (EPOC гнезда) и C32 (отговарящ за серийната комуникация). Всяка от тях има диаграма на приставката. Например, ESOCK позволява различни модули за протоколи “.PRT” за прилагане на различни мрежови протоколи. Подсистемата съдържа и код, който поддържа къси линии на комуникация, като Bluetooth, IrDA и USB.

Интерфейси и тяхната подкрепа

Има и голям брой потребителски интерфейс (UI) код. Symbian OS съдържа само базови класове и подструктури, докато повечето реални потребителски интерфейси се поддържат от трети страни. Това вече не е така. През 2009 г. бяха въведени три основни интерфейса - S60, UIQ и MOAP. Symbian съдържа също графики, оформление на текст и библиотеки за визуализиране на шрифтове.

Всички собствени C ++ програми за Symbian OS са изградени от три основни класа, определени от архитектурата на приложението: потребителски интерфейс за приложения, документи и приложения. Тези класове създават основното поведение на приложението. Останалите необходими функции, представяне на приложения, модел и интерфейс за данни се създават самостоятелно и взаимодействат изключително чрез техния API с други класове.

Необходимост от приставки

Много други компоненти все още не се вписват в този модел - например SyncML, Java ME, който осигурява различен набор от API-та в допълнение към повечето операционни системи и мултимедия. Много от тях са рамки и от разработчиците се очаква да доставят плъгини за тях от трети страни (например HelixPlayer за мултимедийни кодеци). Това е предимството, че API за такива области на функционалност са едни и същи в много модели на телефони и че разработчиците също имат по-голяма гъвкавост. Но в същото време, това означава, че производителите на телефони трябва да направят много работа по интеграция, за да създадат функционална притурка със Symbian OS.

Symbian включва помощен интерфейс, наречен TechView. Той осигурява основата за първоначалната настройка и е среда, в която се изпълняват много тестове на Symbian и примерни кодове.

Опции и платформи на Symbian

Symbian, след като напредна с OS версия 7.0, е разделен на няколко графични потребителски интерфейса, всеки от които се поддържа от конкретна компания или група. За разлика от различните версии на Android OS, графичните интерфейси на Symbian се наричат ​​"платформи" заради по-значителни модификации и интеграция. Всичко стана по-сложно, когато приложенията (включително игрите за Symbian OS игри), разработени за различни GUI платформи, станаха несъвместими помежду си, което доведе до фрагментация на операционната система.