Android vs iOS

Click here to load reader

  • date post

    09-Jan-2016
  • Category

    Documents

  • view

    43
  • download

    1

Embed Size (px)

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 of 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 iOSLungu Daniel:

    1) Dezvoltarea de software Android2) Dezvoltarea de software iOS3) Evolutia celor doua sisteme4) Potentiali virusi si amenintariAndrada Muntean :1) Descriere generala Android si iOS2) Cum ruleaza pe diverse platforme Androidul3) Cum ruleaza pe diverse platform iOS4) Android vs. iOS. In viitorGeorge Craciun:

    1) Stabilitatea aplicaiilor2) Stabilitatea sistemului de operare3) Gestionarea memoriei la Android4) Gestionarea memoriei la iOS

  • Android este o platform software i un sistem de operare pentru dispozitive i telefoane mobile bazat pe nucleul Linux, dezvoltat iniial de compania Google, iar mai trziu de consoriul comercial Open Handset Alliance. iOS este un sistem de operare de tip Unix, care nc n prima sa versiune a coninut multe elemente din Mac OS X, tot un sistem de operare de tip Unix de la Apple.Descriere generala Android si iOS

  • Cum ruleaza pe diverse platforme AndroidulAndroidul are o selecie tot mai mare de aplicaii, care pot fi achiziionate de ctre utilizatori, fie prin intermediul unui magazin de aplicatii, cum ar fi Google Play sau Amazon AppStore, sau prin descrcarea i instalarea dosar APK cerere de la un site ter parteAndroid este dezvoltat n privat de Google pn cand ultimile modificri i actualizri sunt gata de a fi lansat, moment n care codul surs este pus la dispoziia publicului. Acest cod surs va rula doar fr modificri pe anumite dispozitive, de obicei, seria Nexus de dispozitive.n altele, trebuie s fie furnizate de ctre productor, n scopul ca aplicatia Android sa poata lucra.

  • Cum ruleaza pe diverse platforme iOSSiri este un asistent personal inteligent i navigator de cunotine, care funcioneaz ca o aplicaie 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 aplicaie, cutare web, cutare informaii sportive, gsi direcii sau locaii, i s rspund la ntrebri de cultur general (de exemplu " Cte pahare sunt ntr-un galon? ") Siri este n prezent disponibil doar pe iPhone 4S, iPhone 5, 5 generaie iPod touch, iPad Mini, 3 generaie iPad i iPad 4-a generaie

  • Android vs. iOS in viitorSistemul 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

  • Stabilitatea aplicatiilorIntr-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.

  • Stabilitatea sistemelor de operareKernel-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.

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

  • Gestionarea memoriei la AndroidDispozitivele 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.

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

  • Gestionarea memoriei la iOSGestiune 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].

  • Principii de securizare a datelor la AndroidSistemul 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.

  • Principii de securizare a datelor la iOSSpre 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 memorieiCriptarea 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.

  • Gestionarea memoriei la AndroidAndroid 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.

  • Dezvoltarea aplicatiilor la iOSLimbajul 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.

  • Dezvoltarea de software AndroidAndroid-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.

  • Dezvoltarea de software iOSSistemul 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.

  • Evolutia celor doua sistemeEvolutia celor doua sisteme de operare, Android si iOS, este intr-