220 likes | 372 Views
UNIVERSITATEA "POLITEHNICA" BUCUREŞTI FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI. Sistemul de operare Symbian. Conducător proiect : Conf. Dr. Ing . Ştefan Stăncescu Masterand : Ing . Oana-Viorica MARDARE. Introducere.
E N D
UNIVERSITATEA "POLITEHNICA" BUCUREŞTI FACULTATEA DE ELECTRONICĂ, TELECOMUNICAŢII ŞI TEHNOLOGIA INFORMAŢIEI Sistemul de operareSymbian Conducătorproiect: Conf. Dr. Ing. ŞtefanStăncescu Masterand:Ing. Oana-Viorica MARDARE
Introducere • Symbian este un sistem de operaremobil open-source realizatpentru smartphone-urisiintretinutmomentan de Accenture. Symbian a fost initial dezvoltat de catre Symbian Ltd., ca un descendent a lui Psion EPOC siruleazaexclusivpeprocesoare ARM. EPOC a fost o familie de sisteme de operaregraficedezvoltata de Psion pentrudispozitiveportabile, in principal PDA-uri. In iunie 1998, Psion Software a devenit Symbian Ltd., o reuniuneintre Psion siproducatorii de telefoaneErixsson, Motorola si Nokia. Cu lansareaversiunii 6, EPOC a devenitcunoscutsimpluca Symbian OS. In momentul de fata, Symbian-uleste o platforma open-source dezvoltata de Symbian Foundation in 2009, casuccesor al originalului Symbian OS. Symbian a fostfolosit de maimultebranduri de telefoane mobile importante, cum ar fi Samsung, Motorola, Sony Ericcsonsi, celmai important, Nokia. A fostcelmaipopular sistem de operaremobilpe o medie la nivelmondial, pana la sfarsitulanului 2010, cand a fostdepasit de catre Android.
Arhitecturasistemului de operare Symbian • Sistemul de operare Symbian urmareste un numarmic, dar important, de principii de proiectare. Multedintreacesteprincipii au evoluatcaraspuns al produsuluiatuncicand era dominant find primulproiectat. Acesteprincipii se pot rezuma la urmatoarelereguli simple: • Dateleutilizatoruluisuntsacre. • Timpul de utilizareestepretios. • Toateresurselesuntlimitate.
Nivelele din modelulsistemuluisunt definite astfel: • Toateserviciileoferite de un nivelsunt la acelasinivel de abstractizare. • Un nivelesterelativ logic sirelativautonom. • Un niveloferaserviciicatrenivelurilesuperioare. • Un niveltrimitetaskuricatreniveleleinferioare. • Dependetelefluxuluisunt de la nivelelesuperioare la celeinferioare. • Cererilecircula in jos. • Notoficarilecircula in sus. • Un nivelgenereazaserviciipe cat posibilprinintermediulinterfetelorexterne, care pot fi separate de interfetele interne disponibile in interiorulniveluluirespectiv. • Un nivelpoate fi o unitate de livrare.
Kernelulsiinterfata hardware • Nivelulserviciilorkerneluluisiinterfata hardware estenivelulcelmai inferior al sistemului de operare Symbian. Acestacontinekernelulsistemuluisicomponentelesuportate. • Este responsabilpentruserviciilefundamentale ale sistemului de operare: • Bootrapping-uldispozitivuluifizicsauemulatpentru a oferiinitializarea de baza a hardware-ului. • Creareasigestionareaabstractiilorfundamentale a kerneluluisistemului de operare, de exemplu, fire, procese, spatii de adrese de memorie, sialteresurse, inclusivcronometres.a.m.d. • Programareasiintrerupereamanipularii. • Limita maxima a incapsularii kernel-utilizator; toateprocesele care ruleaza in mod privilegiatprovin din acestnivel. • Incapsulareanivelulcelmai inferior al unui port al sistemului de operare (“base port”) pentru un harwarenou. • Izolareanivelurilorsuperioare de hardware-ul real. • Acces la dispozitive.
Limbaje de programare • Sistemul de operare Symbian oferaposibilitateaalegeriilimbajului de programare. Symbian OS estescris in C++, acestafiindconsideratlimbajul de programare principal. Existamaimulteplatformepentru Symbian OS care ofera un SDK pentrudezvoltareaaplicatiilorpentrudispozitivele care folosesc Symbian – principalelefiind S60 si UIQ. Producatorii de telefoane mobile au SDK-urisauextensiidownloadabile de pe site-ulproducatorilor.SDK-urilecontindocumentatie, fisiereantetsifisierelebibliotecanecesarepentru a construi software-ulsistemului Symbian, si un emulator Windows (“WINS”). Pana la versiunea 8 a Symbian-ului, SDK-urileincludeau o versiune a compilatorului GCC necesarsoftwareluipentru a rulapetelefon. • Programarea C++ a Symbian-uluieste de obiceirealizata cu un IDE (Integrated Debugging Environment). Un IDE estealcatuit din: editorulsursa, compilatorsi/sauinterpretorsi debugger.
Managementulmemoriei • Nu utilizeazamodelulmemorieivirtuale de swap pentrugestionareamemoriei. • Sistemul de operare Symbian este un sistempe 32 de biti, ceeaceinseamnacaadresele pot ajungepana la 4 GB. • Programeletrebuiesautilizezeadreselelogice, care suntmapate de catresistemadreselorfizice. • Programeletrebuieplasatearbitrar in memorie. La un timpdat, un program nu stieundeeste in memorie, decifolosireaadreselorlogiceesteimportanta.
Unitatea de management a memoriei • Sistemul de operare Symbian impartememoria in paginilogicesi frame-urifizice. • Dimensiuneaunui frame este de obicei de 4KB, darestevariabila. • O dimensiune de 4KBa frame-uluiinseamna un tabel de pagini cu peste un milion de intrari. • Cu limitari a dimensiuniimemoriei, Symbian OS nu poatededica 1MB pentrutabela de pagini. • Adopta o strategie a tabelei de paginipedouanivele: • Primulnivel, directorulpaginii, ofera un link pentru al doileanivelsiesteindexat de primii 12 bitiaiadreseilogice. • Acest director esteretinut in memoriesiesteindicat de TTBR (translation table-base register). • Punctele de intrare ale directorului de pagini in nivelulsecundar, este o colectie de tabele de pagini. • Acestetabeleofera un link catre o paginaspecifica din memoriesisuntindexate de cei 8 biti din mijlocaiadreseilogice. • In final, pagina din memorieesteindexata de ultimii 12 bitiaiadreseilogice.
Sistemul de fisiere • Platformelepentrutelefoanele mobile trebuiesaimpartaaplicatiile media cu altecalculatoare, care cersi o forma de compatibilitate. • Celmai des, se utilizeazasistemul de fisiere FAT • In special, FAT16 esteutilizatpentrutabelascurta de alocaresipentruca nu are nevoiepentrufisieremari. • Sistemul de operare Symbian trebuiesaimplementezecelputinsistemul de fisiere FAT16. • Implementareaserverului de fisiere al Symbian OS esteconstruitasemanator cu VFS-ul de la Unix • Orientareapeobiectepermiteobiectelorceimplementeaza diverse sisteme de operaresa fie conectat la serverul de fisierele al Symbian-ului, permitandastfeldiferiteimplementari ale sistemului de fisieresa fie utilizate. • De exemplu, implementari ale sistemelor de fisiere NFS si SMB au fost create pentrusistemul de operare Symbian.
Concluzii • Symbian este un sistem de operaremobil open-source realizatpentru smartphone-urisiintretinutmomentan de Accenture. A fostcelmai popular sistem de operaremobilpe o medie la nivelmondial, pana la sfarsitulanului 2010, cand a fostdepasit de catre Android. De la inceputulanului 2014 programul Symbian se vainchide. Pepiataincamaiexistatelefoane care ruleazape Symbian. Si mareleproducator Nokia a trecut de la Symbian la Windows Phone deoarece Symbian-ul nu maifacea fata concurentei cu Android si IOS.
Bibliografie • Ben Morris, “The Symbian OS Arhitecture Sourcebook. Design and evolution of a Mobile Phone OS”, 2007 • http://en.wikipedia.org/wiki/Symbian • http://www.slideshare.net/darshkotecha/seminar-report-14444581 • http://www.slideshare.net/andreasjakl/symbian-os-gui-architectures • http://www.slideshare.net/andreasjakl/platform-security • http://www.slideshare.net/andreasjakl/symbian-os-memory-management • http://www.usebackpack.com/resources/351/download?1380537234 • http://en.wikipedia.org/wiki/Mobile_operating_system • http://www.codefactory.es/en/products.asp?id=333