Documente Academic
Documente Profesional
Documente Cultură
Arhitectura
1
Ionita Alexandru Referat Android
Caracteristici
Managementul fisierelor
Incepand cu varianta 2.3 a sistemului de operare Android (Gingerbread), s-a trecut de
la sistemul de fisiere YAFFS la ext4.
Acest sitem de fisiere a fost dezvoltat pentru Linux, fiind succesorul sistemului ext3.
Ext4
Dezvoltator Mingming Cao, Andreas Dilger, Alex Zhuravlev (Tomas), Dave
Kleikamp, Theodore Ts'o, Eric Sandeen, Sam Naghshineh, others
Nume complet Fourth extended file system (al patrulea sistem de fisiere extrins)
Introdus Stable: 21 October 2008
Identificatorul 0x83 (MBR) EBD0A0A2-B9E5-4433-87C0-68B6B72699C7 (GPT)
partitiei
Structura
Continutul Linked list, hashed B-tree
directoarelor
Alocarea fisierelor Extents/Bitmap
Blocuri Bad Tabel
Limite
Dimensiunea maxima 16 TB
a fisierului
Numarul maxim de 4 billion
fisiere
Lungimea maxima a 256 bytes
fisierului
Dimensiunea maxima 1 EB
a volumului
Caracterele permise Toate cu esceptia a NULL ('\0') si '/'
in numele fisierelor
Caracteristici
2
Ionita Alexandru Referat Android
3
Ionita Alexandru Referat Android
Asa cum este ilustrat in graficul de mai jos, verificarea sistemului de fisiere pentru
ext4 este mult mai rapida decat predecesorul lui, ext3, asta datorita faptului ca grupurile de
blocuri si sectiuni nealocate din tabelul de indexare sunt marcate ca atare, astfel functia de
verificare le omite, reducand considerabil tipul de verificare a sistemului de fisiere,
Managementul proceselor
Atunci când prima dintre componentele unei aplicaţii trebuie să fi rulata, Android
începe un proces de Linux pentru aceasta cu un singur fir de execuţie. În mod implicit, toate
componentele aplicaţiei ruleza în acest proces şi fir.
Procese
Procesul în cazul în care o componentă se execută este controlată de fişierul
manifest. Elementele componentei
- activitate ,
- serviciu ,
- receptor , şi
- furnizor,
4
Ionita Alexandru Referat Android
Fire de proces
Deoarece interfaţa cu utilizatorul trebuie să fie întotdeauna rapidă pentru a răspunde la
acţiunile utilizatorului, firul care găzduieşte o activitate nu ar trebui gazduiasca, de asemenea,
operaţiunile de consumatoare de timp.Orice lucru care nu pot fi realizate rapid este atribuit
unui fir diferit.
.
Apelul procedurilor la distanţă
Acesta este întreruptă, dar este încă vizibil pentru utilizator.O activitate intrerupta este
completa (menţine toate informaţiile de stare şi ale membrului şi rămâne ataşata
5
Ionita Alexandru Referat Android
Este oprită în cazul în care este complet acoperită de către o altă activitate. Acesta îşi
păstrează încă toate informaţiile de stare şi membru. Cu toate acestea, ea nu mai este
vizibila pentru utilizator, astfel fereastra sa este ascunsa şi va fi de multe ori ucisa de
sistem atunci când este nevoie de memoria in altă parte.
Sistemul Android încearcă să menţină procesul unei aplicatii pentru cat mai mult
posibil, dar în cele din urmă vechile procese trebuiesc eliminate atunci cand memoria este
scăzuta. Pentru a determina care procese trebuiesc să păstrate şi care ucise, Androidul acorda
locuri pentru fiecare proces într-o "ierarhie de importanţă", bazata pe componentele ce
funcţioneaza în ea şi starea acestor componente. Procese cu cea mai mica importanţa sunt
eliminate în primul rând, apoi următoarele cu cel mai mica, şi aşa mai departe. Există cinci
niveluri în ierarhie. Lista de mai jos le prezintă în ordinea importanţei:
1. Un proces de prim-plan este unul care este necesar pentru ceea ce utilizatorul face în
prezent. Un proces este considerat a fi în prim-plan dacă indeplineste oricare dintre
următoarele condiţii:
o Acesta se execută o activitate cu care utilizatorul interacţionează.
o Acesta găzduieşte un serviciu care este legat de activitatea cu care utilizatorul
interacţionează.
o Detine un obiect de tip Service care executa unul dintre Callbacks-urile
ciclului său de viaţă
o Detine un obiect de tip BroadcastReceiver care executa metoda de receptie.
Doar câteva procese de prim-plan pot exista la un moment dat. Ele sunt ucise numai
in ultimă instanţă - în cazul în care memoria este atât de mică încât să nu poate
continua să le ruleze toate. În general, în acel moment, dispozitivul a atins o stare de
paginare a memoriei, astfel încât uciderea unor procese de prim-plan este necesară
pentru a păstra interfaţă pentru utilizator receptivă.
2. Un proces vizibil este unul care nu are toate componentele in prim-plan, dar încă mai
pot afecta ceea ce utilizatorul vede pe ecran. Un proces este considerat a fi vizibil
dacă oricare dintre următoarele condiţii sunt indeplinite:
o Acesta găzduieşte o activitate care nu se află în prim-plan, dar este încă
vizibila pentru utilizator.
o Acesta găzduieşte un serviciu de care este legat la o activitate vizibilă.
Un proces vizibil este considerat important şi nu va fi ucis excepţia cazului în care
acest lucru este necesar pentru a păstra toate procesele care rulează in prim-plan.
4. Un proces de fundal este unul care deţine o activitate care nu este în prezent vizibila
pentru utilizator. Aceste procese nu au un impact direct asupra experienţei
6
Ionita Alexandru Referat Android
Android plaseaza un proces la cel mai înalt nivel care este posibil, pe baza importanţei
componentelor active în prezent în proces. De exemplu, dacă un proces găzduieşte un
serviciu şi o activitate vizibilă, procesul va fi cotat ca fiind un proces vizibil, nu ca proces de
serviciu.
În plus, clasamentul unui proces poate fi crescut, deoarece alte procese sunt
dependente de el. Un proces care serveşte unui alt proces nu poate fi clasat mai jos decât
procesul servit.
Deoarece un proces care rulează un serviciu este clasat mai sus decât unul cu
activităţi de fundal, o activitate care iniţiază o operaţiune de lungă durată ar putea face bine să
înceapă un serviciu pentru această operaţiune, mai degrabă decât pur şi simplu sa ruleze un fir
- în special în cazul în care operaţiunea va dura probabil mai mult decât activitatea. Folosind
un serviciu garantează că operaţiunea va avea cel puţin prioritat de "procesul de serviciu",
indiferent de ceea ce se întâmplă cu activitatea.
Bibliografie
- http://en.wikipedia.org/wiki/Ext4
- http://www.android.com/about/
- http://en.wikipedia.org/wiki/Android_(operating_system)
- http://en.wikipedia.org/wiki/Checksum