Arhitecturi de sisteme de operare mobile (android, iOS) - studii de caz, comparații

Previzualizare referat:

Cuprins referat:

1. Android.03
1.1 Android - introducere.03
1.2 Arhitectura.03
1.2.1 Linux Kernel.04
1.2.2 Libraries, Android Runtime.04
1.2.3 Application Framework.06
1.2.4 Application.07
2. iOS.08
2.1 iOS- introducere.08
2.2 Arhitectura.08
2.2.1 Core OS.08
2.2.2 Core Services.09
2.2.3 Media.10
2.2.4 Cocoa Touch.11
3.Comparații și Analiză.12
3.1 Medii de dezvoltare.12
3.2 Ușurinta portabilității pentru dezvoltatorii independenți.13
3.3 Fiabilitate și securitate.13
3.4 Alte comparații.14
4. Avantaje şi dezavantaje.15
4.1 Android.15
4.2 iOS.16
5. Concluzii.17
6. Bibliografie.18

Extras din referat:

1. Android

1.1 Android - introducere

Android este o platformă software și un sistem de operare pentru dispozitive și telefoane mobile bazată pe nucleul Linux, dezvoltată inițial de compania Google, iar mai târziu de consorțiul comercial Open Handset Alliance. Permite dezvoltatorilor să scrie cod gestionat în limbajul Java, controlând dispozitivul prin intermediul bibliotecilor Java dezvoltate de Google.

Lansarea platformei Android la 5 noiembrie 2007 a fost anunțată prin fondarea Open Handset Alliance(OHA), un consorțiu de 48 de companii de hardware, software și de telecomunicații, printre care se numără Google, HTC, Intel, Motorola, Qualcomm, Texas Instruments, Samsung, LG, T-Mobile, Nvidia și Wind River Systems.

Google a lansat cea mai mare parte a codului Android sub licența Apache, o licență de tip free-software și open source. Sub licența Apache, orice companie poate adăuga upgrade-uri fără a trimite codul comunității open source.

1.2 Arhitectura

Android este o platformă open source pentru dezvoltare, se dorește a fi un pachet complet ce include de la sistemul de operare până la mulțimea de aplicații variate.

Arhitectura sistemului Android se poate observa în această diagramă:

Figura 1. Arhitectura sistemului Android

1.2.1 Linux Kernel

Figura 2. Kernel Linux

Android se bazează pe Linux versiunea 2.6 pentru sistemul de servicii de bază, cum ar fi securitate, management de memorie, management de proces, stiva de reţea, precum şi modulul de drivere. Kernel-ul acţionează ca un strat de captare între hardware şi restul stivei software.Acesta este implementat în limbajul de programare C.

1.2.2 Libraries, Android Runtime

Figura 2. Libraries, Android Runtime

Nivelul de mijloc al arhitecturii cuprinde Bibliotecile și Android RunTime. Bibliotecile au în componență următoarele componente:

Surface Manager:

- Este responsabil cu compunea diferitelor ferestre și afișarea acestora pe eran

- Poate compune diferite ferestre ce sunt deținute de diferite aplicații, ce rulează în procese diferite, toate fiind actualizate în momente diferite

- Se asigură că pixeli sunt afișați pe eran atunci când trebuie

OpenGL ES este o librărie 3D - conține o implementare software care poate folosi accelerarea hardware dacă dispozitivul are atașat un cip de procesare 3D

SGL este o librărie pentru afișare 2D - aceasta este librăria cea mai utilizată pentru afișare

OpenGLES și SGLA pot fi combinate astfel încât să poată fi folosite în aceeași aplicație

MediaFramework:

- Se bazează pe PacketVideo's OpenCORE, poate înregistra și utiliza majoritatea formatelor de date audio și video

- Cuprinde toate codec-urile ce alcătuiesc experienta media: MPEG4, H.264, MP3, AAC, AMR, JPG si PNG

FreeType - Cuprinde fonturile folosite

SSL - Folosit pentru protocolul de securitate

SQLite - Un motor de baze de date relaţionale, uşor şi puternic, disponibil pentru toate aplicaţiile

- Librăria e folosită pentru a stoca date

WebKit - Motor open source folosit pentru navigarea web,

- Optimizat pentru o funcționare foarte bună pe ecrane mici pentru telefoane mobile

Libc - Sistemul de biblioteci standard C

Bibliografie:

1. Arhitectura Android

http://www.cs.ucf.edu/~dcm/Teaching/COP5611Spring2010/Project/JunyaoZhang-Project.pdf

http://faqoid.com/advisor/os-comparison.php#android

http://elinux.org/Android_Architecture

2.Arhitectura iOS

https://developer.apple.com/library/ios/documentation/miscellaneous/conceptual/iphoneostechoverview/iPhoneOSTechnologies/iPhoneOSTechnologies.html#//apple_ref/doc/uid/TP40007898-CH3-SW1

http://disanji.net/iOS_Doc/#documentation/Miscellaneous/Conceptual/iPhoneOSTechOverview/IPhoneOSOverview/IPhoneOSOverview.html

3. Comparații și Analiză

http://www.cs.ucf.edu/~dcm/Teaching/COP5611Spring2010/Project/JunyaoZhang-Project.pdf

http://venturebeat.files.wordpress.com/2013/06/chartgo-3.png

http://adrianvintu.com/blogengine/post/Comparison-of-Android-vs-IPhone.aspx

4. Avantaje si dezavantaje

http://faqoid.com/advisor/os-comparison.php#android

Descarcă referat

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Arhitecturi de Sisteme de Operare Mobile (Android, IOS) - Studii de Caz, Comparatii.docx
Alte informații:
Tipuri fișiere:
docx
Nota:
7/10 (2 voturi)
Nr fișiere:
1 fisier
Pagini (total):
18 pagini
Imagini extrase:
18 imagini
Nr cuvinte:
4 362 cuvinte
Nr caractere:
26 406 caractere
Marime:
548.05KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Referat
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Sus!