130 likes | 358 Views
Symbian OS. Masterand : Valerian Stanciu IISC Profesor : Stefan Stancescu. 1. I ntroducere 2. Arhitectura Symbian OS 3. Platforme Symbian 4 . Interconectare cu Java 5 . Alte sisteme de operare mobile 6. Concluzii. CUPRINS. Aparține familiei de SO mobile
E N D
Symbian OS Masterand: Valerian Stanciu IISC Profesor: Stefan Stancescu
1. Introducere 2. ArhitecturaSymbian OS 3. PlatformeSymbian 4. Interconectare cu Java 5. Altesisteme de operare mobile 6. Concluzii CUPRINS
Aparține familiei de SO mobile • Sistem de operare dezvoltat de compania Nokia • Permitemultitasking • Open source • 37% din piata de telefoane mobile (2010) 1. Introducere
1998: Symbianeste forma de Psion, Nokia, Ericsson si Motorola • 2000: primultelefon cu Symbian (Ericsson R380) • 2002: primul 2.5 G (Nokia 7650) • 2002: primul 3 G (Fujitsu FOMA F2051) • 2004: apare EKA2 (actualul kernel) Scurtistoric
Impartit in domeniitehnologice -> pachete de programe • Kernel: nanokernel(gestiuneatimpului, memoriei, retelei), preemptivitate • MMU • Multitasking • Programarebazatapeevenimente • Reducereaconsumuluicandprocesorul nu are de-a face cu un eveniment 2. Arhitectura Symbian OS
Microkernel: preemptibil, thread-uri simple, previne deadlock-uri • Multitasking, preemtibil • Servicii: procese, memorie, intreruperi, thread-uri, consum • EKA2: oferagarantii real-time kerneluluisithreadurilor user-mode • Semafoaresimutex-uri Kernel
Kernelul – responabil de CPU simemorie (RAM, MMU si cache) • Procesele: spatiudedicat de adrese (1-2 GB) • Protectiamemorieiimpotrivaprogramelordefectesaumalitioase • MMU: adresareindirectaintreadresavirtualasiadresafizica a sistemului de operare Sistemul de management al memoriei
Microprocesor 32 biti • Multitasking • Performantasiconsum de energieredus • Functionareutilizatorsisupervizor • Intreruperi, exceptii Unitatecentrala de procesare (CPU)
Proces = instantiere a unuifisier imagine executabil • Suntdepartajateprin design-ulmemoriei • Formate din thread-uri • Thread = unitati de executie de baza • Thread-urile impart spatiul de memorie alunuiproces • Thread-urile: multitasking siexecutieparalela • Prioritati: procese, thread-uri (relativ la procese) Procese
Symbian S60 • Fosta Series 60 • Creata de Nokia • Permiteutilizatorilorsainstaleze soft dupacumparare • Aplicatii Java MIDP, C++, Python, Flash • Symbian S40 • In 2010 era ceamaiutilizataplatforma (1.5 mlddispozitive) • Ofera VoIP, mesagerie, client e-mail, browser Web • Plaforma embedded • Aplicatii Java MIDlet, Flash Lite • Nu suporta multitasking cu adevarat 3. PlatformeSymbian OS
Symbiansuporta Java ME • 1999: Java JDK 1.1.14 aparepeSymbian • Java peSymbian: securitate, standardizare, robustete, dezvoltarerapida, portabilitate • Java ME: pentrumemorieredusa, graficalimitata, compatibilitate cu alte OS • KVM necesita 10% din resursele JVM • MIDP (parte a Java ME): GUI, API • Aplicatii MIDP = MIDlet-uri 4. Interconectare cu Java
Android: celmaiperformant; ceamai mare crestere • Android: framework de aplicatii, masinavirtualaDalvik, accelerometru, GPS, nefezabilpentrujocuri on-line • Windows mobile: bunasincronizare cu PC, Microsoft Office Mobile, Skype, closed-source • iOS: colectieuriasa de aplicatii, closed-source, tip UNIX, nu suporta Flash 5. Altesisteme de operare
Symbianestedevansat de Android • Ramane un sistem de operaremobil de top • Multitasking robust • Open-source -> permiteinstalarea de software tertpentruimbunatatireaplatformei • Foarteutil in medii wireless • InlocuireaSymbian cu Windows Mobile in telefoanele Nokia a dus la scadereavanzarilor • Cumpararea Nokia de catre Microsoft poateaduce o noua era pentruSymbian 6. Concluzii