Documente Academic
Documente Profesional
Documente Cultură
Alexandru Ionita - Android
Alexandru Ionita - Android
Referat
Android
Arhitectura
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
Nume complet
Introdus
Identificatorul
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 '/'
2
Ionita Alexandru
Referat
Android
in numele fisierelor
Caracteristici
Date inregistrate
modificare (mtime), atribute de modificare (ctime), de acces (atime),
de sters (dtime), de creare (crtime)
Intervalul de date
14 December 1901 - 25 April 2514
Rezolutia datei
Nanosecond
Forks
Nu
Atribute
extents, noextents, mballoc, nomballoc, delalloc, nodelalloc,
data=journal, data=ordered, data=writeback, commit=nrsec, orlov,
oldalloc, user_xattr, nouser_xattr, acl, noacl, bsddf, minixdf, bh, nobh,
journal_dev
Permisii
POSIX
Compresie
Nu
transparenta
Criptare transparenta Nu
Deduplicarea datelor Nu
Sistemele de operare Linux
suportate
Acest sistem de fisiere suporta volume cu dimensiuni de pana la 1 exabyte si fisiere de
pana la 16 terrabytes. Acesta a inlocuit schema clasica de mapare a blocurilor utiliata de
versiunile anterioare ext2/3, folosind blocuri fizice continue, numite extent-uri, imbunatatind
performantele manipulariii fisierelor de mari dimensiuni si reducand fragmentarea. Un singur
astfel de bloc poate mapa pana la 128MB de spatiu continuu cu nblocuri de 4 KB. Cand un
fisier are mai mult de patru extent-uri acestea sunt indexate intr-un Htree.
Sistemul de fisiere ext4 este compatinbil cu ext2/3, adica este posibila montarea
acestoara ca si ext4. Performatele vor fi usor imbunatatite, datorita anumitor caracteristici ale
ext4 cum ar fi noul algoritm de alocare a blocurilor. Este posibila si prealocareape disc a
patiului pentru un fisier. Metoda actuala a majoritatiii sistemelor de fisiere este de a salva un
fisier cu numele fisierului pentru care este prealocat spatiul si in acesta este scrisa valoarea
0 pana atinge dimensiunea ceruta. Ext4 foloseste o noua comanda fallocate(), care aloca
un spatiu continuuu, astefel imbuantateste performatele fisierelor video si a bazelor de date.
Limita numarului de subdirectoare, pentru ext4 a crescut la 64000, fata de
predecesorul lui pentru care era de 32000, iar pentru a imbunatii performantele si
dimensiunile directoarelor, acestea sunt indexate in H-tree (hashed B-tree, versiune
modificate de b-tree).
Acesta utilizeaza o tehnica de sporire a performantei, numita alocare intarziata, si
reprezinta intarzierea alocarii spatiului pe disc pana cand datele sunt pregatite pentru a fi
scrise pe disc. Aceasta tehnica reduce fragmentarea, deoarece deciziile de alocare a blocurilor
se bazeaza pe dimensiunea reala a fisierului. Pentru imbunatatirea fiabilitatii, ext4 utilizeaza
metoda checksum asupra tabelului de indexare, deoarece acesta este cel mai utilizat fisier al
sistemului. In imaginea de mai jos este ilustrata functionarea acestei metode:
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 cnd prima dintre componentele unei aplicaii trebuie s fi rulata, Android
ncepe un proces de Linux pentru aceasta cu un singur fir de execuie. n mod implicit, toate
componentele aplicaiei ruleza n acest proces i fir.
Procese
Procesul n cazul n care o component se execut este controlat de fiierul
manifest. Elementele 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 nct fiecare component
se execut n propriul proces, sau astfel nct unele componentele sa imparta un proces n
timp ce altele nu. Acestea pot fi de asemenea setat astfel nct componentele diferitelor
aplicaii pot rula n cadrul aceluiai proces - cu condiia ca cererile sa aiba acelai ID-ul de
utilizator Linux i sa fie semnate de ctre aceleai autoriti. Fiecare aplicatie are de
asemenea un process atribut, pentru a stabili o valoare implicit care se aplic la toate
componentele.
Sitemul de operare Android poate decide s nchid un proces la un moment dat,
atunci cnd memoria este sczuta i este solicitat de alte procese care servesc imediat
utilizatorul. Componentele aplicaiei care ruleaz n acest proces, sunt distruse. Un proces
este repornit pentru acele componente atunci sunt utilizate.
Fire de proces
Deoarece interfaa cu utilizatorul trebuie s fie ntotdeauna rapid pentru a rspunde la
aciunile utilizatorului, firul care gzduiete o activitate nu ar trebui gazduiasca, de asemenea,
operaiunile de consumatoare de timp.Orice lucru care nu pot fi realizate rapid este atribuit
unui fir diferit.
.
Este activ sau executat atunci cnd este n prim planul ecranului (n partea de sus a
stivei de activiti pentru sarcina curent). Aceasta este activitatea care se concentreze
pentru aciunile utilizatorului.
Acesta este ntrerupt, dar este nc vizibil pentru utilizator.O activitate intrerupta este
completa (menine toate informaiile de stare i ale membrului i rmne ataata
Ionita Alexandru
Referat
Android
Este oprit n cazul n care este complet acoperit de ctre o alt activitate. Acesta i
pstreaz nc toate informaiile 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 cnd este nevoie de memoria in alt parte.
pot afecta ceea ce utilizatorul vede pe ecran. Un proces este considerat a fi vizibil
dac oricare dintre urmtoarele condiii sunt indeplinite:
o Acesta gzduiete o activitate care nu se afl n prim-plan, dar este nc
vizibila pentru utilizator.
o Acesta gzduiete un serviciu de care este legat la o activitate vizibil.
Un proces vizibil este considerat important i nu va fi ucis excepia cazului n care
acest lucru este necesar pentru a pstra toate procesele care ruleaz in prim-plan.
3. Un proces de servicii este unul care execut un serviciu care nu se ncadreaz n una
dintre cele dou categorii mai mari. Dei procesele de servicii nu sunt direct legate de
orice interfata cu utilizatorul, ele fac, n general, lucruri de care utilizatorului ii pasa,
astfel nct sistemul le menine, cu excepia cazului n care nu este de ajunsa memorie
pentru a le menine, mpreun cu toate procesele de prim-plan i vizibile.
4. Un proces de fundal este unul care deine o activitate care nu este n prezent vizibila
Ionita Alexandru
Referat
Android
5. Un proces
Android plaseaza un proces la cel mai nalt nivel care este posibil, pe baza importanei
componentelor active n prezent n proces. De exemplu, dac un proces gzduiete 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 servete unui alt proces nu poate fi clasat mai jos dect
procesul servit.
Deoarece un proces care ruleaz un serviciu este clasat mai sus dect unul cu
activiti de fundal, o activitate care iniiaz o operaiune de lung durat ar putea face bine s
nceap un serviciu pentru aceast operaiune, mai degrab dect pur i simplu sa ruleze un fir
- n special n cazul n care operaiunea va dura probabil mai mult dect activitatea. Folosind
un serviciu garanteaz c operaiunea va avea cel puin prioritat de "procesul de serviciu",
indiferent de ceea ce se ntmpl 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