Présentation Firefox OS
Transcript of Présentation Firefox OS
Objectif de Firefox OS
Développer un système libre pour Objetsconnectés mobile
● Première cible le milliard de nouveauxinternautes dans les 5 prochaines années.
● Passage du feature phone vers lesmartphone
Firefox OS utilises le moteur de rendu Geckoune IHM Gaia et un coeur Linux
Gaia
Gecko
Gonk
Mobile Devices
FireFoxOS 3 couches logicielles
GaiaIHM pour les
applications Firefox OS
Un éco système HTML5
● Des applicationsstandard
● Un ou des marketd'application certifié
Communique avecGecko via des Web API
Gecko
Moteur de Rendu HTML5Commun
Un ensemble de Web Apide plus en plus complet
Gère les accès hardwaredes applications en
fonction de leur niveaud'accréditation (signature)
Gonk
Kernel Linux
Drivers Matériel
● Libre ou propriétaire
Hardware Abstraction Layer (HAL)
Isolé de Gaia
Communication géré par Gecko
Gestion des demandes par Gonk
Système de communication
init process
Execution d'un init.rc (ou init.b2g.rc)
● Lance le user space puis
● gonkshed
● Fakeappops
● B2G <-> Rilproxy <-> rild (radio)
● Mediaserver (audio/video non oss vershardware ou codec propriétaire)
● Netd/nfcd/ etc ...
● Sysfs pour le reste des fonctionalités hardware
BootStrap
HAL
http://mxr.mozilla.org/mozilla-central/source/hal/
Pas exposé directement au code Javascript
● API accessible via Gecko
● La communication est faite via une sandboxentre Gecko et Gonk
Hardware Access
Les applications de gaia ne peuvent accéder auhardware que via les API web.
Et donc Gecko
Pas de possibilité d'accès au hardware autre(par défaut).
Les apps sont executé dans un mode sandbox
Sandboxing et Security
Quel héritage d'Android
Gonk utilises les librairies standard d'Android(GPS, et appareil photo).
● Plus quelques composants Mozilla en extra
● Ces modifications sont supporté par lacommunauté Mozilla au travers du projet
Firefox OS
en résumé, kernel basic, libbluez, libusb
● And GO!
Et les OEMS dans l'histoire
Firefox OS intéragit avec les drivers et firmwarepropriétaire
Les OEMS maintiennent leur version de gonkpour leur périphériques mobiles
● Ils peuvent soit les remettre à la communauté.Soit en conserver le leadership.
FireFoxOS - Operating System OEM Drivers OEM Modem Firmware
Gonk
Faire des ajouts dans Gonk
Gonk peut avoir des ajouts dans HAL et init enintégrant de nouvelles briques (daemons,
firmware, drivers).
● Gecko devra être modifié afin de pouvoirinterragir avec les nouvelles extension du
HAL.
● Cela via les ipc propre à mozilla (cf slide 10)
Industriels utilisant Firefox OS