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:
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: