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)