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 kernel-
ului de Linux .
Arhitectura
1
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 optimiata bazata pe o bibliotec rafica !" personalizat# rafica $" este
bazat pe %pen&' () *.+
S!"ite pentru stocarea datelor structurale
Suport media pentru fisierele audio, video, i imaini ,-.(&/, 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 devoltare% 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 ,&inerbread8, 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$.
&,t-
Devoltator -inmin 2ao, Andreas "iler, Ale: ;huravlev ,<omas8, "ave
Klei=amp, <heodore <s>o, (ric )andeen, )am 5ahshineh, others
/ume complet 7ourth e:tended file s?stem ,al patrulea sistem de fisiere e:trins8
Introdus Sta+le0 !* %ctober !++@
Identificatorul
partitiei
+:@$ ,-A38 (A"+A+A!-AB(C-//$$-@D2+-1@A1AD!1BB2D ,&.<8
Structura
Continutul
directoarelor
'in=ed list, hashed A-tree
Alocarea fisierelor (:tentsEAitmap
Blocuri Bad <abel
"imite
Dimensiunea ma,ima
a fisierului
*1 <A
/umarul ma,im de
fisiere
/ billion
"ungimea ma,ima a
fisierului
!C1 b?tes
Dimensiunea ma,ima
a volumului
* (A
Caracterele permise <oate cu esceptia a 5F'' ,>G+>8 si >E>
2
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*/
1eolutia 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
transparenta
5u
Criptare transparenta 5u
Deduplicarea datelor 5u
Sistemele de operare
suportate
'inu:
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 framentarea. Fn sinur
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 aloritm 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 atine 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 preatite pentru a fi
scrise pe disc. Aceasta tehnica reduce framentarea, 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 imainea de mai Ios este ilustrata functionarea acestei metodeN
3
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 sinur 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,
4
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
nelee, 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
5
Ionita Alexandru Referat Android
manaerului 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
1. 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 leat 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
painare a memoriei, astfel ncOt uciderea unor procese de prim-plan este necesar
pentru a pstra interfa pentru utilizator receptiv.
2. 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 leat 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.
3. Fn proces de servicii este unul care e:ecut un serviciu care nu se ncadreaz n una
dintre cele dou cateorii mai mari. "ei procesele de servicii nu sunt direct leate 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.
4. 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 asiura c procesul cu activitatea cea
mai recent vazuta de catre utilizator este ultimul care urmeaz s fie ucis.

5. Fn proces ol este unul care nu deine componentele active ale unei
aplicaie. )inurul 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 derab 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.orEwi=iE(:t/
- httpNEEwww.android.comEaboutE
- httpNEEen.wi=ipedia.orEwi=iEAndroidJ,operatinJs?stem8
- httpNEEen.wi=ipedia.orEwi=iE2hec=sum
7

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