OS pro telefony se systémem Symbian OS

9. 4. 2019

Symbian OS je mobilní operační systém a počítačová platforma určená pro smartphony. Původně byl vyvinut jako uzavřený zdrojový operační systém pro PDA v roce 1998 společností Symbian Ltd. Tato platforma byla původně následnou distribucí EPOC Psion a pracovala výlučně na ARM procesorech (i když tam byla také verze x86). os symbian

Symbian byl používán mnoha významnými značkami mobilních telefonů - Samsung, Motorola, Sony Ericsson a především Nokia. Jako průkopník při vytváření průmyslu smartphonů byl nejpopulárnějším operačním systémem smartphonu až do konce roku 2010, tedy v době, kdy byly omezené. Poté se jeho vývoj stal Android OS, protože vývoj společnosti Google se rychle dostal na masový trh.

Vývoj operačního systému

Od roku 2001 je operační systém Symbian systémovou skořepinou a vyžaduje další uživatelské rozhraní (jako middleware), které tvoří kompletní operační systém. To se stalo soběstačným díky platformě S60 (dříve Série 60), vytvořené společností Nokia a nejprve vydané v roce 2002. Protože byl integrován do většiny smartphonů Nokia, Symbian OS se nakonec stal nejpoužívanějším inteligentním mobilním operačním systémem. Symbian OS telefony

UIQ bylo dalším uživatelským rozhraním pro Symbian, které používaly především společnosti Motorola a SonyEricsson, zatímco společnost MOAP existovala také v Japonsku. Aplikace těchto rozhraní nebyly navzájem kompatibilní, navzdory skutečnosti, že každá z nich byla postavena na operačním systému Symbian. Společnost Nokia byla majoritním akcionářem společnosti Simbian a získala celý svůj podíl v roce 2008. Poté byla vytvořena nezisková platforma Symbian, která vyvinula softwarový software založený na S60. V důsledku této práce byla v roce 2009 vydána verze Symbian ^ 1 (nebo S60 5. vydání). Následující distribuční souprava ^ 2 byla použita pouze pro média NTT DoCoMo na japonském trhu. Symbian ^ 3 vyšlo v roce 2010 a do té doby se stalo plně otevřenou platformou. Tato verze dostala v roce 2011 významné aktualizace.

Symbian Foundation se koncem roku 2010 rozpadla a společnost Nokia znovu získala kontrolu nad vývojem operačních systémů. V únoru 2011 společnost Nokia, jako jediná zbývající společnost, která stále podporuje Symbian mimo Japonsko, oznámila, že bude používat Windows Phone 7 společnosti Microsoft jako hlavní platformu pro smartphony. O dva měsíce později byl systém OS přemístěn do uzavřeného licencování. Navzdory skutečnosti, že podpora platformy byla slibována do roku 2016, vývoj od roku 2012 se zhoršuje. V lednu 2014 společnost Nokia přestala přijímat nový nebo upravený software společnosti Symbian od vývojářů. symbian os software

Nokia 808 PureView se oficiálně stal nejnovějším smartphonem Symbian od tohoto výrobce. Nicméně, společnost NTT DoCoMo pokračovala v produkci zařízení OPP (Operator Symbian Symbian, MOAP nástupce) v Japonsku, které stále fungují jako middleware na Symbianu. Další telefony operačního systému Symbian, které jsou dnes široce používány, jsou Fujitsu F-07F a Sharp SH-07F, které byly vydány v roce 2014.

Uživatelské rozhraní

Od svého založení má Symbian vlastní grafickou sadu nástrojů, známou jako AVKON (dříve - Series 60). Model S60 byl navržen tak, aby byl ovládán pomocí klávesnice podobné nástroji rozhraní (mini-QWERTY). Software založený na softwaru AVKON je kompatibilní s binárními verzemi Symbian včetně verze ^ 3.

Symbian ^ 3 obsahuje rámec Qt, který je v současné době doporučeným nástrojem pro nové aplikace. Qt lze také nainstalovat na starších zařízeních s tímto OS.

Čtvrtá distribuce plánovala představit novou grafickou knihovnu speciálně navrženou pro dotykové rozhraní, známé jako "UI Extensions for Mobile" nebo UIEMO, které byly vyvinuty na základě QtWidgetu. Zkušební verze byla vydána v lednu 2010, ale v říjnu téhož roku společnost Nokia oznámila, že Orbit / UIEMO nebude na trh. symbian os 9 4

Jaká je situace nyní?

V současné době společnost Nokia doporučuje, aby vývojáři používali QtQuick s QML, novým deklarativním uživatelským rozhraním na vysoké úrovni a vývojovým prostředím skriptování, který umožňuje vývoj systému Symbian OS i MeeGo. Je k dispozici pro stávající zařízení třetí generace jako aktualizace Qt. Pokud se v jiných aplikacích postupně objeví nové uživatelské rozhraní, zastaralá struktura S60 (AVKON), která již není součástí nových zařízení, což porušuje binární kompatibilitu se staršími aplikacemi pro Symbian OS S60.

Prohlížeč

Symbian ^ 3 a starší verze mají zabudovaný prohlížeč založený na WebKit. Symbian byla první mobilní platformou používající tuto aplikaci (v červnu 2005). Některé starší (na operačním systému Symbian OS) používají Opera Mobile jako svůj výchozí prohlížeč.

Následně Nokia vydala nový prohlížeč Symbian Anna s vylepšenou rychlostí a vylepšeným uživatelským rozhraním.

Vícejazyčná podpora

Symbian má silnou lokalizační podporu, která umožňuje výrobcům a vývojářům aplikací třetích stran používat své produkty založené na tomto operačním systému za účelem podpory globální distribuce. Současná verze systému Symbian (Belle) podporuje 48 jazyků, které Nokia k dispozici na zařízeních v jazykových balíčcích. Všichni mají společný anglický nebo lokálně relevantní dialekt. symbian os s60

Systémové charakteristiky

Operační systém Symbian OS podporuje preventivní multitasking a ochranu paměti, stejně jako jiné operační systémy (zejména ty, které jsou určeny pro použití na stolních počítačích). Přístup EPOC k multitaskingu byl načten z VMS a je založen na asynchronních událostech serveru.

Symbian OS byl vytvořen s ohledem na tři principy návrhu systému:

  • Integrita a bezpečnost uživatelských dat je nejdůležitější.
  • Uživatelský čas by neměl být zbytečný.
  • Všechny zdroje jsou omezené.

S cílem lépe dodržovat tyto zásady využívá Symbian mikrokernel, má přístup k službám zpětného volání a podporuje oddělení uživatelského rozhraní od motoru. Operační systém je optimalizován pro baterie s nízkou spotřebou energie a pro systémy založené na systému ROM (například funkce jako XIP a opětovné začlenění do sdílených knihoven). Aplikace a samotný operační systém se řídí objektivně orientovaným návrhem: model-view-controller (MVC).

Pozdnější operace s operačním systémem zřídila tento přístup v reakci na požadavky trhu, zejména se zavedením jádra v reálném čase a bezpečnostními modely platformy v operačním systému Symbian verze 9.3 a vyšším. symbian os 9 3

Intenzita zdrojů

Zvláštní pozornost je věnována ochraně zdrojů, jejichž příklady jsou speciálními programovacími výrazy, jako jsou deskriptory a vyčištění zásobníků. Podobné metody existují pro úspory úložného prostoru. Navíc je všechno programování Symbian založeno na událostech a centrální procesorová jednotka (CPU) se přepne do režimu nízké spotřeby, když aplikace nejsou přímo spojeny s událostí. To se provádí pomocí softwarového idiomu nazývaného aktivní objekty. Stejně tak přístup operačního systému Symbian OS (9.4) k závitům a procesům je způsoben snížením režijních nákladů.

Struktura platformy

Model AllOver obsahuje následující vrstvy shora dolů:

  • Uživatelské rozhraní vrstvy rámce.
  • Aplikační služby vrstvy.
  • Java ME.
  • Úroveň služby OS
  • OS sdílené služby.
  • Komunikační služby.
  • Multimediální a grafické služby.
  • Komunikační služby.
  • Úroveň základních služeb.
  • Úroveň služeb a rozhraní hardwaru jádra.

Co to znamená?

Úroveň základních služeb je nejnižší úroveň pro operace uživatele. Zahrnuje souborový server a uživatelskou knihovnu, plug-in platformu, která spravuje všechny pluginy, úložiště, centrální repozitář, systém pro správu databází a kryptografické služby. Obsahuje také textový server a textový shell: dvě základní služby, z nichž můžete vytvořit plně funkční port bez potřeby dalších služeb vyšší úrovně. nokia symbian os

Symbian OS má architekturu microkernel, což znamená, že v jádře je minimum potřebné pro maximalizaci spolehlivosti, dostupnosti a odezvy. Obsahuje plánovač, správu paměti a ovladače zařízení, ale na úrovni operačního systému nebo základních služeb jsou hostovány další služby, jako je síť, telefonie a podpora souborového systému. Zapnutí ovladačů zařízení znamená, že jádro není skutečný mikrokernel. Kernel v reálném čase EKA2, který byl nazván nano-core, obsahuje pouze nejprimitivnější pozice a vyžaduje rozšířený modul pro implementaci dalších abstrakcí.

Kompatibilita

Symbian je navržen tak, aby zdůraznil kompatibilitu s jinými zařízeními, zejména s vyměnitelnými systémy souborů médií. Včasný vývoj EPOC vedl k tomu, že FAT se stal interním souborovým systémem (a zůstává dodnes), ale na vrcholu podkladového FAT byl umístěn objektově orientovaný persistenční model, který poskytuje rozhraní typu POSIX a in-line model. Interní formáty dat jsou založeny na použití stejných rozhraní API, které vytvářejí data pro spuštění všech manipulací se soubory. To vedlo k závislostem dat a souvisejícím potížím s jejich změnami a migrací.

Existuje velký síťový a komunikační subsystém, který má tři hlavní servery: ETEL (EPOC telefonie), ESOCK (zásuvky EPOC) a C32 (odpovědné za sériovou komunikaci). Každá z nich má zásuvný diagram. Například ESOCK umožňuje různým protokolovým modulům ".PRT" implementovat různé síťové protokoly. Subsystém také obsahuje kód, který podporuje krátké komunikační linky, jako jsou Bluetooth, IrDA a USB.

Rozhraní a jejich podpora

K dispozici je také velké množství uživatelského rozhraní (UI) kód. Symbian OS obsahoval pouze základní třídy a substrukturu, zatímco většina reálných uživatelských rozhraní byla podporována třetími stranami. To už není pravda. Ve společnosti Symbian byly v roce 2009 představeny tři hlavní rozhraní - S60, UIQ a MOAP. Symbian také obsahuje grafiku, rozložení textu a knihovny vykreslování písem.

Všechny nativní programy C ++ pro Symbian OS jsou postaveny ze tří základních tříd, které definuje aplikační architektura: uživatelské rozhraní aplikace, dokumentu a aplikace. Tyto třídy vytvářejí zásadní chování aplikace. Zbytek potřebných funkcí, zobrazení aplikace, model a datové rozhraní jsou vytvořeny nezávisle a interagují výlučně prostřednictvím jejich API s dalšími třídami.

Potřeba pluginů

Mnoho dalších komponent se do tohoto modelu ještě nezapadá - například SyncML, Java ME, které poskytuje nadřazenou sadu API nad většinou operačních systémů a multimédií. Mnohé z nich jsou rámce a od vývojářů se očekává, že budou dodávat pluginy od třetích stran (například HelixPlayer pro multimediální kodeky). To má tu výhodu, že API pro takové oblasti funkčnosti jsou u mnoha modelů telefonů stejné a že vývojáři mají také větší flexibilitu. Ale současně to znamená, že výrobci telefonů musí udělat mnoho integračních prací, aby vytvořili funkční gadget s operačním systémem Symbian.

Symbian obsahuje uživatelské rozhraní s názvem TechView. Poskytuje základ pro počáteční nastavení a je prostředí, ve kterém běží mnoho testů Symbian a ukázkový kód.

Symbian možnosti a platformy

Symbian, který má pokročilou verzi OS 7.0, byl rozdělen do několika grafických uživatelských rozhraní, z nichž každá je podporována konkrétní společností nebo jejich skupinou. Na rozdíl od různých verzí operačního systému Android, grafické rozhraní Symbian se nazývá "platformy" kvůli významnějším úpravám a integraci. Všechno se stalo složitějším, když se aplikace (včetně her pro Symbian OS hry), vyvinuté pro různé platformy GUI, staly vzájemně neslučitelnými, což vedlo k fragmentaci OS.