android vs ios

20

Upload: quasar

Post on 09-Jan-2016

88 views

Category:

Documents


1 download

DESCRIPTION

Android vs iOS. Studenti : Craciun George Muntean Andrada Lungu Petru -Daniel Ion Alexandru Grupa :423 E. Cuprins. Ion Alexandru: 1) Principii de securizare a datelor la Android 2) Principii de securizare a datelor la iOS 3) Dezvoltarea aplicatiilor la Android - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Android  vs iOS
Page 2: Android  vs iOS

Ion Alexandru:

1) Principii de securizare a datelor la Android2) Principii de securizare a datelor la iOS3) Dezvoltarea aplicatiilor la Android4) Dezvoltarea aplicatiilor la iOS Lungu Daniel:

1) Dezvoltarea de software Android2) Dezvoltarea de software iOS3) Evolutia celor doua sisteme4) Potentiali virusi si amenintari

Andrada Muntean : 1) Descriere generala Android si iOS2) Cum ruleaza pe diverse platforme  Androidul3) Cum ruleaza pe diverse platform iOS4) Android vs. iOS. In viitor George Craciun:

1) Stabilitatea aplicațiilor2) Stabilitatea sistemului de operare3) Gestionarea memoriei la Android4) Gestionarea memoriei la iOS 

Page 3: Android  vs iOS

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.

iOS este un sistem de operare de tip Unix, care încă în prima sa versiune a conținut multe elemente din Mac OS X, tot un sistem de operare de tip Unix de la Apple.

Descriere generala Android si iOSDescriere generala Android si iOS

Page 4: Android  vs iOS

Cum ruleaza pe diverse platforme Cum ruleaza pe diverse platforme AndroidulAndroidul

Androidul are o selecție tot mai mare de aplicații, care pot fi achiziționate de către utilizatori, fie prin intermediul unui magazin de aplicatii, cum ar fi Google Play sau Amazon AppStore, sau prin descărcarea și instalarea dosar APK cerere de la un site terță parte

Android este dezvoltat în privat de Google până cand ultimile modificări și actualizări sunt gata de a fi lansat, moment în care codul sursă este pusă la dispoziția publicului. Acest cod sursă va rula doar fără modificări pe anumite dispozitive, de obicei, seria Nexus de dispozitive.În altele, trebuie să fie furnizate de către producător, în scopul ca aplicatia Android sa poata lucra.

Page 5: Android  vs iOS

Cum ruleaza pe diverse platforme iOSCum ruleaza pe diverse platforme iOS

Siri este un asistent personal inteligent și navigator de cunoștințe, care funcționează ca o aplicație pe dispozitive acceptate. Serviciu, regizat de comenzile utilizatorului vorbite, se poate face o varietate de sarcini diferite, cum ar fi apel sau text pe cineva, deschide o aplicație, căutare web, căutare informații sportive, găsi direcții sau locații, și să răspundă la întrebări de cultură generală (de exemplu " Câte pahare sunt într-un galon? ") Siri este în prezent disponibil doar pe iPhone 4S, iPhone 5, 5 generație iPod touch, iPad Mini, 3 generație iPad și iPad 4-a generație

Page 6: Android  vs iOS

Android vs. iOS in viitorAndroid vs. iOS in viitor

Sistemul de operare Android se va mentine lider pe piata, in timp ce adversarele sale vor pierde din avant, iar competitia pentru locul doi se va da intre Apple si Microsoft.

La sfarsitul lui 2017 vom avea aproape 1,5 miliarde de gadgeturi cu sistemul de operare Android, fata de doar 571 de milioane cu Windows si 504 mil. cu iOS/MacOS. Cercetarea mai arata ca BlackBerry OS va fi tot mai putin folosit si ca felia destinata companiilor mici (acel Others din tabel), va scadea puternic

Page 7: Android  vs iOS

Stabilitatea aplicatiilorStabilitatea aplicatiilor

Intr-un studiu realizat de catre compania Crittercism, se remarca faptul ca se intampla mult mai multe accidente la aplicatiile iOS decat la rivalii lor Android. Rezultatele se pot vedea in imaginea de mai jos, cele mai multe aplicatii care s-au prabusit au fost pe iOS 5.0.1, in timp ce aplicatiile Android par a fi mai stabile.

Page 8: Android  vs iOS

Stabilitatea sistemelor de operareStabilitatea sistemelor de operare

Kernel-ul Linux al Androidului are modificari de arhitectura facute de catre Google in afara ciclului tipic de dezvoltare.Android nu are un sistem nativ si implicit nici nu sustine un set complet de biblioteci standandard GNU. Software-ul de baze de date SQLite este utilizat in scopul stocarii datelor.Software-ul scris in Java poate ficompilat in cod masina Dalvik si executat de masina virtuala Dalvik, care este o implementare specializata de masina virtuala conceputa pentru utilizarea in dispositive mobile desi teoretic nu este o Masina Virtuala Java standard.

Page 9: Android  vs iOS

iOS este un sistem de operare de tip Unix, initial lansat in 2007, care contine elemente din Mac OS X, tot un sistem de operare de tip Unix de la Apple. Stabilitatea sistemului de operare este data de faptul ca fara jailbreak nu se mai poate instala orice doreste utilizatorul astfel fiind gandit sa nu complice inutil lucrul in el.

iOS –ul este un sistem de operare inchis, pe cand Androidul deschis expune utilizatori la malware care ii poate costa furtul anumitor date. Acest lucru conteaza destul de mult pentru utilizatori, de unde rezulta ca iOS-ul este mai stabil decat Androidul prin prisma sistemului inchis pe care Apple il utilizeaza.

Page 10: Android  vs iOS

Gestionarea memoriei la AndroidGestionarea memoriei la Android

Dispozitivele Android sunt, de obicei, alimentate cu baterii, Android este proiectat pentru a gestiona memoria RAM astfel incat consumul de energies a fie la un nivel minim, in contrast cu sistemele de operare desktop care, in general, sunt alimentate la reteaua electrica nelimitat. Cand o aplicatie Android nu mai este in uz, sistemul o va suspenda automat in memorie, in timp ce aplicatia este inca din punct de vedere tehnic “deschisa”, ea nu mai consumand resurse. Acest lucru are un avantaj mare deoarece aplicatia nutrebuie sa fie incgisa si redeschisa de la zero de fiecare data si nu mai avemun consum de energie inutil.

Page 11: Android  vs iOS

Android foloseste pentru gestionarea memoriei propria masina virtuala si propriul “run-time” pentru a gestiona aplicatiile de memorie. De asemenea gestioneaza si timpul de viata al proceselor. El opreste procesele care nu mai sunt necesare pentru a elibera resurse pentru aplicatiile cu prioritate mai ridicata.

Dalvik si “run-time-ul” Androidului sunt cap de lista al kernelelor Linux care folosesc hardware low-level, incluzand driver si managementul memoriei.

Page 12: Android  vs iOS

Gestionarea memoriei la iOSGestionarea memoriei la iOS

Gestiune memoriei la iOS se face combinind doua tehnici: swapping-ul cu paginarea la cerere, pentru a evita situatii in care algoritmul de paginare ar duce la scaderea performantelor.

Deoarece memoria principala este o resursa limitata, apare necesitatea ca aceasta sa fie extinsa cu o zona pe disc in care urmeaza sa fie transferate temporar procese sau parti ale acestora, prin swapping. Pentru alocarea de spatiu aici se foloseste tehnica first-fit. De transfer se ocupa procesul numit Swapper ce se gaseste intr-o bucla infinita la dispozitia nucleului SO, el avind prioritate maxima in mod nucleu[13].

Page 13: Android  vs iOS

Principii de securizare a datelor la Principii de securizare a datelor la AndroidAndroid

Sistemul de operare Android cauta sa imbunatateasca securizarea datelor avand in vedere urmatoarele obiective: protejarea datelor utilizatorului, protejarea resurselor sistemului si izolarea aplicatiilor. Pentru a atinge aceste obiective este nevoie de: o securizare la nivel de sistem de operare prin intermediul kernel-ului Linux, un mediu izolat pentru rularea aplicatiilor, comunicare intre procese sigura, permisiuni acordate de utilizator pentru rularea aplicatiilor.

Page 14: Android  vs iOS

Principii de securizare a datelor la Principii de securizare a datelor la iOSiOSSpre deosebire de Android platforma iOS conceputa de

cei de la Apple nu este open source acest lucru fiind un plus in domeniul securizarii datelor.

Protectia la executarea datelor: reprezinta un mod de securitate la nivelul sistemului de operare care marcheaza locatiile de memorie ca non-executabile. Acest lucru reduce oportunitatea atacurilor de corupere a memoriei

Criptarea hardware: presupune in cazul unui atac stergerea datelor in locul incercarii de a opri atacul. In locul stergerii lente a memoriei flash, se distruge cheia de criptare ce face ca datele utilizatorului sa devina inaccesibile. Criptarea se face cu o cheie la care sistemul de operare are acces complet, ceea ce inseamna ca pana si informatiile criptate ar putea fi expuse unui atac daca dispozitivul este accesat direct.

Page 15: Android  vs iOS

Gestionarea memoriei la AndroidGestionarea memoriei la Android

Android este o platforma bazata pe module construita pe fundatia kernel-ului linux. Aplicatiile Android sunt scrise in limbajul de programare Java si sunt rulate in Dalvik Virtual Machine, tehnologia fiind open source. Fiecare aplicatie ruleaza intr-o instanta a masinii virtuale Dalvik care la randul sau se gaseste intr-un proces controlat de kernel-ul Linux. Sistemul de operare permite rularea in background a proceselor si ofera o varietate de biblioteci pentru interfata grafica suportand atat implementari 2-D cat si 3-D.

Page 16: Android  vs iOS

Dezvoltarea aplicatiilor la iOSDezvoltarea aplicatiilor la iOS

Limbajul de programare folosit la crearea aplicatiilor iOS este Objective-C, iar cei de la Apple asemeni celor de la Google au pus la dispozitia potentialilor dezvoltatori un pachet ce ajuta la dezvoltarea aplicatiilor numit iOS SDK si un mediu de dezvoltare integrat similar cu Eclipse (Android) numit Xcode. Pentru a avea acces total la capacitatile pachetului cum ar fi testarea aplicatiilor pe un dispozitiv fizic si distribuirea lor dezvoltatorul trebuie sa se inscrie in iOS Developer Program.

Page 17: Android  vs iOS

Dezvoltarea de software AndroidDezvoltarea de software Android

Android-ul consta intr-un nucleu bazat pe Linux, cu middleware-uri (componente intermediare care se interpun intre client si server intr-o aplicatie distribuita), librarii si API-uri (Application Programming Interfaces) dezvoltate in C si aplicatii software care ruleaza pe un cadru de aplicare ce include biblioteci Java compatibile, bazate pe Apache Harmony. Android utilizeaza masina virtuala Dalvik , al carei ‘dex-code’ este de obicei tradus din Java bytecode. Platforma principala hardware este reprezentata de arhitectura ARM.

Page 18: Android  vs iOS

Dezvoltarea de software iOSDezvoltarea de software iOS

Sistemul de operare iOS a fost dezvoltat de compania Apple Inc. si dezvaluit in anul 2007; acesta a fost programat in C, C++, Objective-C, sursa model dupa care a fost inplementat fiind sursa inchisa.

Nucleul iOS se bazeaza pe nucleul XNU. Primele versiuni (pana la iOS 2.0) au fost vulnerabile la Ramdisk Hack, insa iBoot nu permite trecerea argumentelor de nivelul boot-ului sistemului.  

Page 19: Android  vs iOS

Evolutia celor doua sistemeEvolutia celor doua sistemeEvolutia celor doua sisteme de operare, Android si

iOS, este intr-o continua dezvoltare si competitia dintre ele ii determina pe dezvoltatori sa continue sa le imbunatateasca atat din punct de vedere al eficientei lor, cat si prin aplicatii si caracteristici noi.iOs a avut parte de numeroase imbunatatiri in ultimii ani.

Cand primul iPhone a fost lasat, cel mai distractiv lucru era urmarirea videoclipurilor pe YouTube si jocurile web. Aceste lucruri se intamplau inaintea aparitiei aplicatiilor, a ecranelor multi-tasking sau a folderelor.

Primul sistem de operare Android a aparut in 2008, dupa 3 ani de cand Google a cumparat compania cu acelasi nume. Este prima platforma cu adevarat deschisa pentru dispozitivele mobile, care le da utilizatorilor libertatea de a dezvolta aplicatii si produse.

Page 20: Android  vs iOS

Potentiali virusi si amenintariPotentiali virusi si amenintariEvoluţia sistemelor de operare de pe piaţa telefoanelor

mobile a atras noi tipuri de viruşi, troieni şi alte malware-uri, multe dintre acestea necunoscute sau ignorate de către utilizatori. Numărul de malware-uri e cu atât mai mare cu cât platforma de operare este mai populară şi mai deschisă.

Android este un sistem de operare cu o rata de adoptie extrem de mare. In plus, permite instalarea aplicatiilor si din alte surse decat din piata de aplicatii, lucru care deschide noi posibilitati de infectare.

iOS-ul este mai sigur din acest punct de vedere, din cauza ca nu este open source si ca aplicatiile trec printr-un proces de filtrare, inainte de a ajunge in App Store. In cazul decodarii terminalului (Jailbreak) si instalarii unor aplicatii piratate, acesta poate fi infestat si deveni vulnerabil.