venerdì 10 febbraio 2012

Il sistema di Android visto da vicino

L'architettura di Android



Android possiede un Kernel Linux per la gestione di:

- processi (schedulazione dei processi, algoritmo tipo Round Robin per la selezione)
   struttura dati con process id pid
   stato del processo - ready -> run -> ... wait (attesa di risorsa, non la occupa)
   indirizzo iniziale
   copia dei registri della cpu (instruction pointer e stack pointer - se va in wait ad esempio
   il processo deve sapere a che punto era nella "catena" per ripristinare lo stato dei processi)
- drivers
- memoria (memory management unit nel kernel - mmu)