1 / 21

Sistemul de operare Symbian

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.

lali
Download Presentation

Sistemul de operare Symbian

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 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

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. Subsistemul Java ME

  8. 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.

  9. 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.

  10. 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.

  11. Comparatie cu altesisteme de operare mobile [9]

  12. 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.

  13. 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

  14. VA MULTUMESC!

More Related