PDA

View Full Version : ANDROID domanda tecnica


Horizont
28-09-2009, 01:54
Semplicemente mi domando questo...come il kernel linux e il suo hardware abstraction layer (massimo in questo caso, dato il kernel monolitico) si interfacci con l'applicaction framework layer...come tecnicamente avviene questo scambio di informazioni?

http://upload.wikimedia.org/wikipedia/commons/6/63/System-architecture.jpg

io vedendo questa immagine ho supposto che se un'applicazione debba usare il Window Manager che gestisce le finestre e la loro corretta visualizzazione, questa applicazione debba richiedere delle librerie (in particolare Surface Manager) prima di poter chiedere al kernel di operare a livello hardware a livello ancora piu basso rendendo il display, con i suoi driver, disponibile ad essere utilizzato dal Surface Manager...

Al dilà di tutto questo, come tecnicamente il framework di android demanda al kernel le sue funzioni?!?

Peṛ nello stesso tempo ho visto questo su wikipedia e mi sono confuso

Kernel Monolitico
http://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Kernel-monolithic.svg/400px-Kernel-monolithic.svg.png

EsoKernel
http://upload.wikimedia.org/wikipedia/commons/f/f3/Kernel-exo.png

Son due cose differenti e sto avendo un abbaglio? :mbe:

Horizont
28-09-2009, 12:07
ok ho risolto.

AnonimoVeneziano
28-09-2009, 14:25
Come qualsiasi altra applicazione/libreria linux. Attraverso syscalls chiamate attraverso le API di linux.