Sunteți pe pagina 1din 7

Ionita Alexandru

Referat

Android

Sistemul de operare Android


Introducere
Android este un stiv software pentru dispozitive mobile, care include un sistem de operare, middleware i aplicaii cheie. Android este bazat pe o versiune modificat a kernelului de Linux .

Arhitectura

Ionita Alexandru

Referat

Android

Caracteristici

Cadru de aplicatii care s permit reutilizarea i nlocuirea componentelor Maina virtual folosita este Dalvik optimizata pentru dispozitive mobile Browser-ul integrat bazat pe open-source WebKit motor Grafica optimi ata bazata pe o bibliotec rafica !" personalizat# rafica $" este bazat pe %pen&' () *.+ S!"ite pentru stocarea datelor structurale Suport media pentru fisierele audio, video, i ima ini ,-.(&/, 0.!1/, -.$, AA2, A-3, 4.&, .5&, &678 #elefonie GSM Bluetoot$% &DG&% 'G si (i)i Aparat de fotografiat% G*S% +usola% i accelerometru Mediu +ogat de de voltare% inclusiv un emulator de dispozitiv, instrumente pentru depanare, profilare de memorie i de performan, precum i un plu -in pentru (clipse 6"(

Managementul fisierelor
6ncepand cu varianta !.$ a sistemului de operare Android ,&in erbread8, s-a trecut de la sistemul de fisiere 9A77) la e,t-. Acest sitem de fisiere a fost dezvoltat pentru 'inu:, fiind succesorul sistemului e:t$. &,tDe voltator /ume complet Introdus Identificatorul partitiei Structura Continutul 'in=ed list, hashed A-tree directoarelor Alocarea fisierelor (:tentsEAitmap Blocuri Bad <abel "imite Dimensiunea ma,ima *1 <A a fisierului /umarul ma,im de / billion fisiere "ungimea ma,ima a !C1 b?tes fisierului Dimensiunea ma,ima * (A a volumului Caracterele permise <oate cu esceptia a 5F'' ,>G+>8 si >E>
2

-in min 2ao, Andreas "il er, Ale: ;huravlev ,<omas8, "ave Klei=amp, <heodore <s>o, (ric )andeen, )am 5a hshineh, others 7ourth e:tended file s?stem ,al patrulea sistem de fisiere e:trins8 Sta+le0 !* %ctober !++@ +:@$ ,-A38 (A"+A+A!-AB(C-//$$-@D2+-1@A1AD!1BB2D ,&.<8

Ionita Alexandru

Referat

Android

in numele fisierelor Caracteristici Date inregistrate modificare ,mtime8, atribute de modificare ,ctime8, de acces ,atime8, de sters ,dtime8, de creare ,crtime8 Intervalul de date */ "ecember *B+* - !C April !C*/ 1e olutia datei 5anosecond )orks 5u Atri+ute e:tents, noe:tents, mballoc, nomballoc, delalloc, nodelalloc, dataHIournal, dataHordered, dataHwritebac=, commitHnrsec, orlov, oldalloc, userJ:attr, nouserJ:attr, acl, noacl, bsddf, mini:df, bh, nobh, IournalJdev *ermisii .%)6K Compresie 5u transparenta Criptare transparenta 5u Deduplicarea datelor 5u Sistemele de operare 'inu: suportate Acest sistem de fisiere suporta volume cu dimensiuni de pana la * e:ab?te si fisiere de pana la *1 terrab?tes. Acesta a inlocuit schema clasica de mapare a blocurilor utiliata de versiunile anterioare e:t!E$, folosind blocuri fizice continue, numite e:tent-uri, imbunatatind performantele manipulariii fisierelor de mari dimensiuni si reducand fra mentarea. Fn sin ur astfel de bloc poate mapa pana la *!@-A de spatiu continuu cu nblocuri de / KA. 2and un fisier are mai mult de patru e:tent-uri acestea sunt inde:ate intr-un 0tree. )istemul de fisiere e:t/ este compatinbil cu e:t!E$, adica este posibila montarea acestoara ca si e:t/. .erformatele vor fi usor imbunatatite, datorita anumitor caracteristici ale e:t/ cum ar fi noul al oritm de alocare a blocurilor. (ste posibila si prealocareape disc a patiului pentru un fisier. -etoda actuala a maIoritatiii sistemelor de fisiere este de a salva un fisier cu numele fisierului pentru care este prealocat spatiul si in acesta este scrisa valoarea L+M pana atin e dimensiunea ceruta. (:t/ foloseste o noua comanda fallocate(), care aloca un spatiu continuuu, astefel imbuantateste performatele fisierelor video si a bazelor de date. 'imita numarului de subdirectoare, pentru e:t/ a crescut la 1/+++, fata de predecesorul lui pentru care era de $!+++, iar pentru a imbunatii performantele si dimensiunile directoarelor, acestea sunt inde:ate in 0-tree ,hashed A-tree, versiune modificate de b-tree8. Acesta utilizeaza o tehnica de sporire a performantei, numita alocare intarziata, si reprezinta intarzierea alocarii spatiului pe disc pana cand datele sunt pre atite pentru a fi scrise pe disc. Aceasta tehnica reduce fra mentarea, deoarece deciziile de alocare a blocurilor se bazeaza pe dimensiunea reala a fisierului. .entru imbunatatirea fiabilitatii, e:t/ utilizeaza metoda chec=sum asupra tabelului de inde:are, deoarece acesta este cel mai utilizat fisier al sistemului. 6n ima inea de mai Ios este ilustrata functionarea acestei metodeN

Ionita Alexandru

Referat

Android

Asa cum este ilustrat in raficul de mai Ios, verificarea sistemului de fisiere pentru e:t/ este mult mai rapida decat predecesorul lui, e:t$, asta datorita faptului ca rupurile de blocuri si sectiuni nealocate din tabelul de inde:are sunt marcate ca atare, astfel functia de verificare le omite, reducand considerabil tipul de verificare a sistemului de fisiere,

Managementul proceselor
Atunci cOnd prima dintre componentele unei aplicaii trebuie s fi rulata, Android ncepe un proces de 'inu: pentru aceasta cu un sin ur fir de e:ecuie. Pn mod implicit, toate componentele aplicaiei ruleza n acest proces i fir.

.rocese
.rocesul n cazul n care o component se e:ecut este controlat de fiierul manifest. (lementele componentei - activitate , - serviciu , - receptor , i - furnizor,

Ionita Alexandru

Referat

Android

au fiecare un process atribut care poate specifica un proces n cazul n care aceast component ar trebui s ruleze. Aceste atribute pot fi stabilite astfel ncOt fiecare component se e:ecut n propriul proces, sau astfel ncOt unele componentele sa imparta un proces n timp ce altele nu. Acestea pot fi de asemenea setat astfel ncOt componentele diferitelor aplicaii pot rula n cadrul aceluiai proces - cu condiia ca cererile sa aiba acelai 6"-ul de utilizator 'inu: i sa fie semnate de ctre aceleai autoriti. 7iecare aplicatie are de asemenea un process atribut, pentru a stabili o valoare implicit care se aplic la toate componentele. )itemul de operare Android poate decide s nchid un proces la un moment dat, atunci cOnd memoria este sczuta i este solicitat de alte procese care servesc imediat utilizatorul. 2omponentele aplicaiei care ruleaz n acest proces, sunt distruse. Fn proces este repornit pentru acele componente atunci sunt utilizate.

7ire de proces
"eoarece interfaa cu utilizatorul trebuie s fie ntotdeauna rapid pentru a rspunde la aciunile utilizatorului, firul care zduiete o activitate nu ar trebui azduiasca, de asemenea, operaiunile de consumatoare de timp.%rice lucru care nu pot fi realizate rapid este atribuit unui fir diferit. .

Apelul procedurilor la distan


Android are un mecanism uor pentru apelurile de procedur la distan ,3.2s8 - n cazul n care o metod se numete la nivel local, dar este e:ecutat la distan ,ntr-un alt proces8, cu orice rezultat ntors napoi la apelantului. Acest lucru presupune descompunerea apelul metodei i toate datele sale inerente la un nivel la care sistemul de operare poate nele e, si transmite de la procesul de la nivelul i spatiu de adrese local la procesul i spaiul de adrese de la distan. Qalorile returnate sunt transmise n direcia opus. % interfa 3.2 pot include numai metode. Pn mod implicit, toate metodele sunt e:ecutate sincron, chiar dac nu e:ist nici o valoare de ntoarcere.

2omponenta ciclurile de via


2omponentele aplicaiei au un ciclu de via - un nceput atunci cOnd Android le instaniaz s rspund pOn la capt atunci cOnd instanele sunt distruse. Pntre, ele pot fi,uneori, active sau inactive, sau, n cazul activitilor, vizibil pentru utilizator sau invizibila. Activitatea ciclului de via % activitate are, n esen, trei striN

(ste activ sau executat atunci cOnd este n prim planul ecranului ,n partea de sus a stivei de activiti pentru sarcina curent8. Aceasta este activitatea care se concentreze pentru aciunile utilizatorului. Acesta este ntrerupt, dar este nc vizibil pentru utilizator.% activitate intrerupta este completa ,menine toate informaiile de stare i ale membrului i rmOne ataata

Ionita Alexandru

Referat

Android

mana erului de ferestre8, dar poate fi ucisa de ctre sistem in situatii e:treme de memorie redusa.

(ste oprit n cazul n care este complet acoperit de ctre o alt activitate. Acesta i pstreaz nc toate informaiile de stare i membru. 2u toate acestea, ea nu mai este vizibila pentru utilizator, astfel fereastra sa este ascunsa i va fi de multe ori ucisa de sistem atunci cOnd este nevoie de memoria in alt parte.

.rocese i ciclurile de via


)istemul Android ncearc s menin procesul unei aplicatii pentru cat mai mult posibil, dar n cele din urm vechile procese trebuiesc eliminate atunci cand memoria este sczuta. .entru a determina care procese trebuiesc s pstrate i care ucise, Androidul acorda locuri pentru fiecare proces ntr-o Rierarhie de importanR, bazata pe componentele ce funcioneaza n ea i starea acestor componente. .rocese cu cea mai mica importana sunt eliminate n primul rOnd, apoi urmtoarele cu cel mai mica, i aa mai departe. (:ist cinci niveluri n ierarhie. 'ista de mai Ios le prezint n ordinea importaneiN *. Fn proces de prim-plan este unul care este necesar pentru ceea ce utilizatorul face n prezent. Fn proces este considerat a fi n prim-plan dac indeplineste oricare dintre urmtoarele condiiiN o Acesta se e:ecut o activitate cu care utilizatorul interacioneaz. o Acesta zduiete un serviciu care este le at de activitatea cu care utilizatorul interacioneaz. o "etine un obiect de tip )ervice care e:ecuta unul dintre 2allbac=s-urile ciclului su de via o "etine un obiect de tip Aroadcast3eceiver care e:ecuta metoda de receptie. "oar cOteva procese de prim-plan pot e:ista la un moment dat. (le sunt ucise numai in ultim instan - n cazul n care memoria este atOt de mic ncOt s nu poate continua s le ruleze toate. Pn eneral, n acel moment, dispozitivul a atins o stare de pa inare a memoriei, astfel ncOt uciderea unor procese de prim-plan este necesar pentru a pstra interfa pentru utilizator receptiv. !. Fn proces vizibil este unul care nu are toate componentele in prim-plan, dar nc mai pot afecta ceea ce utilizatorul vede pe ecran. Fn proces este considerat a fi vizibil dac oricare dintre urmtoarele condiii sunt indepliniteN o Acesta zduiete o activitate care nu se afl n prim-plan, dar este nc vizibila pentru utilizator. o Acesta zduiete un serviciu de care este le at la o activitate vizibil. Fn proces vizibil este considerat important i nu va fi ucis e:cepia cazului n care acest lucru este necesar pentru a pstra toate procesele care ruleaz in prim-plan. $. Fn proces de servicii este unul care e:ecut un serviciu care nu se ncadreaz n una dintre cele dou cate orii mai mari. "ei procesele de servicii nu sunt direct le ate de orice interfata cu utilizatorul, ele fac, n eneral, lucruri de care utilizatorului ii pasa, astfel ncOt sistemul le menine, cu e:cepia cazului n care nu este de aIunsa memorie pentru a le menine, mpreun cu toate procesele de prim-plan i vizibile. /. Fn proces de fundal este unul care deine o activitate care nu este n prezent vizibila pentru utilizator. Aceste procese nu au un impact direct asupra e:perienei
6

Ionita Alexandru

Referat

Android

utilizatorului, si poate fi ucis n orice moment pentru a recupera memorie pentru un proces de prim-plan, vizibil, sau de serviciu. "e obicei, e:ist mai multe procese care ruleaz in fundal, astfel ncOt acestea sunt inute ntr-o lista '3F ,'east 3ecentl? Fsed H cel mai puin recent folosit8 pentru a se asi ura c procesul cu activitatea cea mai recent vazuta de catre utilizator este ultimul care urmeaz s fie ucis.

C. Fn proces ol este unul care nu deine componentele active ale unei aplicaie. )in urul motiv pentru a menine un astfel de proces este pentru a mbunti timpul de pornire data viitoare cand o component are nevoie pentru a rula n el. )istemul ucide adesea aceste procese, n scopul de a echilibra resursele enerale ale sistemului de cache ntre proces i cache care stau la baza =ernel-ului. Android plaseaza un proces la cel mai nalt nivel care este posibil, pe baza importanei componentelor active n prezent n proces. "e e:emplu, dac un proces zduiete un serviciu i o activitate vizibil, procesul va fi cotat ca fiind un proces vizibil, nu ca proces de serviciu. Pn plus, clasamentul unui proces poate fi crescut, deoarece alte procese sunt dependente de el. Fn proces care servete unui alt proces nu poate fi clasat mai Ios decOt procesul servit. "eoarece un proces care ruleaz un serviciu este clasat mai sus decOt unul cu activiti de fundal, o activitate care iniiaz o operaiune de lun durat ar putea face bine s nceap un serviciu pentru aceast operaiune, mai de rab decOt pur i simplu sa ruleze un fir - n special n cazul n care operaiunea va dura probabil mai mult decOt activitatea. 7olosind un serviciu aranteaz c operaiunea va avea cel puin prioritat de Rprocesul de serviciuR, indiferent de ceea ce se ntOmpl cu activitatea.

Bi+liografie
-

httpNEEen.wi=ipedia.or Ewi=iE(:t/ httpNEEwww.android.comEaboutE httpNEEen.wi=ipedia.or Ewi=iEAndroidJ,operatin Js?stem8 httpNEEen.wi=ipedia.or Ewi=iE2hec=sum

S-ar putea să vă placă și