Symbian OS je mobilni operacijski sistem in računalniška platforma za pametne telefone. Prvotno je bil razvit kot operacijski sistem zaprtega vira za dlančnike v letu 1998, ki ga je razvil Symbian Ltd. Ta platforma je bila prvotna naknadna distribucija EPOC Psiona in je delala izključno na ARM procesorjih (čeprav je obstajala tudi različica x86).
Symbian uporabljajo številne pomembne znamke mobilnih telefonov - Samsung, Motorola, Sony Ericsson in predvsem Nokia. Kot pionir pri ustvarjanju industrije pametnih telefonov je bil do konca leta 2010, torej v času, ko so bili v omejeni uporabi, najbolj priljubljen operacijski sistem za pametne telefone. Nato je njegov razvoj prehitela Android OS, saj je Googlov razvoj hitro dosegel množični trg.
Od leta 2001 je Symbian OS sistemska lupina in potreben je bil dodaten uporabniški vmesnik (kot vmesna programska oprema) za oblikovanje popolnega operacijskega sistema. Nato je postal samozadosten, zahvaljujoč platformi S60 (prej serija 60), ki jo je ustvarila Nokia in prvič izdala leta 2002. Ker je bil vgrajen v večino pametnih telefonov Nokia, je Symbian OS sčasoma postal najbolj razširjen pametni mobilni operacijski sistem.
UIQ je bil še en uporabniški vmesnik Symbian, ki so ga uporabljali predvsem Motorola in SonyEricsson, medtem ko je MOAP obstajal tudi na Japonskem. Aplikacije teh vmesnikov niso bile združljive druga z drugo, kljub dejstvu, da je bil vsak od njih zgrajen na OS Symbian. Nokia je bila večinski lastnik podjetja Simbian in je v letu 2008 pridobila celoten delež. Po tem je bila ustanovljena neprofitna Symbian Foundation za razvoj brezplačne programske opreme, ki temelji na S60. Zaradi tega dela je bil leta 2009 izdan Symbian ^ 1 (ali S60 5th Edition). Naslednji distribucijski komplet ^ 2 je bil uporabljen samo za medije NTT DoCoMo na japonskem trgu. Symbian ^ 3 je izšel leta 2010 in do takrat je postala popolnoma odprta platforma. Ta različica je v letu 2011 prejela pomembne posodobitve.
Symbian Foundation se je konec leta 2010 razpadla in Nokia je ponovno vzpostavila nadzor nad razvojem operacijskega sistema. Februarja 2011 je Nokia, kot edina preostala družba, ki še vedno podpira Symbian zunaj Japonske, objavila, da bo kot glavno platformo za pametne telefone uporabljala Microsoftov Windows Phone 7. Dva meseca pozneje je OS prešel v zaprto licenciranje. Kljub dejstvu, da je bila podpora platformi obljubljena do leta 2016, so se vsa gibanja od leta 2012 slabo razvijala. Januarja 2014 je Nokia prenehala sprejemati nove ali spremenjene programske opreme Symbian od razvijalcev.
Nokia 808 PureView je uradno postal najnovejši pametni pametni telefon tega proizvajalca. Vendar pa je NTT DoCoMo na Japonskem še naprej proizvajal OPP (Operator Symbian Symbian, MOAP naslednik) naprav, ki še vedno delujejo kot middleware na vrhu Symbiana. Drugi telefoni Symbian OS, ki se danes pogosto uporabljajo, so Fujitsu F-07F in Sharp SH-07F, izdani leta 2014.
Od svoje ustanovitve je Symbian imel svoj grafični komplet, znan kot AVKON (prej Series 60). S60 je bil zasnovan tako, da ga je mogoče upravljati s tipkovnico, podobno vmesniškemu orodju (mini-QWERTY). Programska oprema AVKON je združljiva z binarnimi različicami Symbiana, vključno z različico ^ 3.
Symbian ^ 3 vključuje okvir Qt, ki je trenutno priporočeno orodje za nove aplikacije. Qt lahko namestite tudi na starejše naprave s tem OS.
Četrta distribucija je načrtovala uvedbo nove grafične knjižnice, izdelane posebej za vmesnik na dotik, znano kot »UI Extensions for Mobile« ali UIEMO, ki je bil razvit na podlagi QtWidget. Preizkusna različica je bila izdana januarja 2010, oktobra istega leta pa je Nokia objavila, da Orbit / UIEMO ne bo vstopila na trg.
Trenutno Nokia priporoča, da razvijalci uporabljajo QtQuick s QML, novo visoko stopnjo deklarativnega uporabniškega vmesnika in skriptnega razvojnega okolja, ki omogoča razvoj tako Symbian OS kot MeeGo. Na voljo je za obstoječe naprave tretje generacije kot posodobitev Qt. Ko se v drugih aplikacijah pojavlja nov uporabniški vmesnik, se zastarela struktura S60 (AVKON) nadomešča in ni več vključena v nove naprave, kar krši binarno združljivost s starejšimi aplikacijami za Symbian OS S60.
Symbian ^ 3 in starejše različice imajo vgrajen brskalnik, ki temelji na WebKitu. Symbian je bila prva mobilna platforma, ki je uporabljala to aplikacijo (junija 2005). Nekateri starejši (na Symbian OS) telefoni uporabljajo operacijski sistem Opera Mobile kot privzeti brskalnik.
Nato je Nokia izdala nov brskalnik Symbian Anna z izboljšano hitrostjo in izboljšanim uporabniškim vmesnikom.
Symbian ima zmogljivo podporo za lokalizacijo, ki omogoča proizvajalcem in razvijalcem aplikacij drugih proizvajalcev, da uporabljajo svoje izdelke, ki temeljijo na tem OS, za podporo globalni distribuciji. Trenutna različica Symbiana (Belle) podpira 48 jezikov, ki jih Nokia ponuja na napravah v jezikovnih paketih. Vsi imajo skupno angleško ali lokalno relevantno narečje.
Operacijski sistem Symbian OS podpira prednostno večopravilnost in zaščito pomnilnika, tako kot drugi operacijski sistemi (zlasti tisti, ki so namenjeni za uporabo na namiznih računalnikih). EPOC pristop k večopravilnosti je bil naučen iz VMS in temelji na asinhronih dogodkih strežnika.
Symbian OS je bil ustvarjen ob upoštevanju treh načel načrtovanja sistema:
Da bi bolje sledili tem načelom, Symbian uporablja mikrokernel, ima pristop k storitvam povratnega klica in podpira ločevanje med uporabniškim vmesnikom in motorjem. Operacijski sistem je optimiziran za naprave z nizko porabo na baterijah in za sisteme, ki temeljijo na ROM-u (na primer funkcije, kot sta XIP in ponovna vključitev v skupne knjižnice). Aplikacije in OS sledijo objektno usmerjenemu oblikovanju: Model-view-controller (MVC).
Kasnejše iteracije OS so razrešile ta pristop kot odgovor na zahteve trga, zlasti z uvedbo jedra v realnem času in varnostnih modelih platforme v različicah operacijskega sistema Symbian 9.3 in novejših.
Posebna pozornost je namenjena ohranjanju virov, primeri so posebni programski idiomi, kot so deskriptorji in čiščenje skladov. Podobne metode obstajajo, da prihranite prostor za shranjevanje. Poleg tega je vse programiranje Symbian zasnovano na dogodkih, osrednja procesna enota (CPU) pa se preklopi v način nizke porabe, kadar aplikacije niso neposredno povezane s dogodkom. To naredite s pomočjo programske opreme, imenovane aktivni objekti. Podobno je pristop Symbian OS (9.4) do niti in procesov posledica zmanjšanja režijskih stroškov.
Model AllOver vsebuje naslednje plasti od zgoraj navzdol:
Raven osnovnih storitev je najnižja raven, ki je na voljo za uporabniške operacije. Vključuje datotečni strežnik in uporabniško knjižnico, plug-in platformo, ki upravlja vse vtičnike, shrambo, centralno skladišče, sistem za upravljanje baz podatkov in kriptografske storitve. Vsebuje tudi strežnik z besedilnim poljem in besedilno lupino: dve osnovni storitvi, iz katerih lahko ustvarite popolnoma funkcionalna vrata brez potrebe po storitvah višje ravni.
Symbian OS ima arhitekturo mikrokernel, kar pomeni, da je potreben minimum znotraj jedra, da se poveča zanesljivost, razpoložljivost in odzivnost. Vsebuje razporejevalnik, upravljanje pomnilnika in gonilnike naprav, druge storitve, kot so mreženje, telefonija in podpora datotečnemu sistemu, pa gostujejo na ravni operacijskega sistema ali osnovnih storitev. Vklop gonilnikov naprav pomeni, da jedro ni pravo mikrojedro. Jedro EKA2 v realnem času, ki se je imenovalo nano-jedro, vsebuje le najbolj primitivne položaje in zahteva razširjen modul za izvajanje vseh drugih abstrakcij.
Symbian je zasnovan tako, da poudari združljivost z drugimi napravami, zlasti sistemi izmenljivih medijskih datotek. Zgodnji razvoj EPOC je privedel do tega, da je FAT postal notranji datotečni sistem (in ostaja do danes), vendar je bil objektno usmerjen vztrajnostni model postavljen na vrh osnovnega FAT-a, da bi zagotovil vmesnik v stilu POSIX in in-line model. Notranji formati podatkov temeljijo na uporabi istih API-jev, ki ustvarjajo podatke za izvajanje vseh manipulacij datotek. To je privedlo do odvisnosti od podatkov in s tem povezanih težav z njihovimi spremembami in migracijami.
Obstaja velik omrežni in komunikacijski podsistem, ki ima tri glavne strežnike: ETEL (EPOC telefonija), ESOCK (EPOC vtičnice) in C32 (odgovoren za serijsko komunikacijo). Vsak ima vtičnik. Na primer, ESOCK omogoča različne module protokola ".PRT" za izvajanje različnih omrežnih protokolov. Podsistem vsebuje tudi kodo, ki podpira kratke komunikacijske linije, kot so Bluetooth, IrDA in USB.
Obstaja tudi velika količina uporabniškega vmesnika (UI). Operacijski sistem Symbian je vseboval samo osnovne razrede in podstrukturo, medtem ko so večino dejanskih uporabniških vmesnikov podpirale tretje osebe. To ni več tako. V letu 2009 so Symbianu predstavili tri glavne vmesnike - S60, UIQ in MOAP. Symbian vsebuje tudi grafike, postavitev besedila in knjižnice za upodabljanje pisav.
Vsi domači programi C ++ za Symbian OS so zgrajeni iz treh osnovnih razredov, ki jih definira arhitektura aplikacije: uporabniški vmesnik aplikacije, dokumenta in aplikacije. Ti razredi ustvarjajo temeljno obnašanje aplikacije. Preostale potrebne funkcije, pogled aplikacije, model in podatkovni vmesnik so ustvarjene neodvisno in vzajemno delujejo prek API-ja z drugimi razredi.
Mnoge druge komponente se še ne prilegajo temu modelu - na primer SyncML, Java ME, ki zagotavlja različen nabor API-jev na večini operacijskih sistemov in večpredstavnosti. Mnoge med njimi so okviri, od razvijalcev pa se pričakuje, da bodo dobavljali vtičnike za njih od tretjih oseb (na primer HelixPlayer za multimedijske kodeke). Prednost tega je, da so API-ji za takšna področja funkcionalnosti enaki v številnih modelih telefonov in da imajo razvijalci tudi večjo prilagodljivost. Hkrati pa to pomeni, da morajo proizvajalci telefonov veliko narediti za integracijo, da ustvarijo funkcionalen pripomoček s sistemom Symbian
Symbian vključuje uporabniški vmesnik za pomoč, imenovan TechView. Zagotavlja osnovo za začetno nastavitev in je okolje, v katerem se izvajajo številni preizkusi Symbian in vzorčne kode.
Symbian, ki je napredoval v različici OS 7.0, je bil razdeljen na več grafičnih uporabniških vmesnikov, od katerih vsak podpira določeno podjetje ali njihova skupina. Za razliko od različnih različic operacijskega sistema Android, se grafični vmesniki Symbian imenujejo »platforme« zaradi večjih sprememb in integracije. Vse je postalo bolj zapleteno, ko so aplikacije (vključno z igrami za igre Symbian OS), razvite za različne platforme grafičnega uporabniškega vmesnika, postale nezdružljive, kar je privedlo do razdrobljenosti OS.