FANDOM


El proceso de Auto-arranque

Cuando un dispositivo que usa Firefox OS se arranca, la ejecución empieza con los comandos de arranque primario. De allí, el proceso de carga del sistema operativo sigue de manera usual; sucediéndose comandos de auto-arranque mas altos en la "cadena". Al final, la ejecución se le da al kernel de Linux.

Existen algunos puntos que caben resaltar en ellos:

  • Los procesos de arranque usualmente muestran la primera pantalla vista por el usuario durante la carga (el logo del fabricante).
  • Los procesos de arranque cargan imágenes al dispositivo, pudiendo ser de distintos tipos; la mayoría de teléfonos móviles utilizan el protocolo de carga rápida; mas el Samsung Galaxy S II usa el protocolo odin.
  • Hacia el final del proceso de auto-arranque, la imagen del modem es cargada y ejecutada en su procesador. El cómo ocurre depende de cada dispositivo y podría ser proprietaria.

El Kernel de Linux

El kernel usado por Gonk es muy similar al kernel de Linux original del que es derivado. Existen algunas pequeñas variaciones hechas por el proyecto Android de código abierto el cual aún no ha sido subido. Usualmente los fabricantes también modifican el kernel y suben dichos cambios según su programación.

El proceso de inicio de Linux esta bien documentado en la  Internet, por ello este texto no lo cubrirá. Al final de este, el proceso de espacio de usuario init es lanzado, como en la mayoría de sistemas UNIX, es en  este punto que el único "disco" montado es un disco de memoria (RAM disk), dicho disco hecho durante la carga de Firefox OS crea  procesos, y contiene utilidades esenciales como init, así como otros scripts y kernels ejecutables.

Una vez que el proceso init es lanzado, el kernel Linux  maneja las llamadas al sistema del espacio del usuario, interrupciones y peticiones de otros hardware.

El proceso init

El proceso init en Gonk, maneja el montaje de los sistemas de archivos requeridos e inicia nuevos servicios, luego, se queda en segundo plano como "gerenciando procesos", siendo muy similar a los init de otros sistemas operativos basados en UNIX.

Interpreta scripts (archivos init*.rc) consistentes en comandos que describen como se deberían iniciar diversos servicios.

El init.rc del sistema operativo Firefox OS típicamente es el usado por Android para ese equipo en particular, que incluye los requisitos para ejecutarlo y varía de un dispositivo a otro.

Una tarea fundamental del proceso init es el manejo del proceso b2g; este es el núcleo del sistema operativo Firefox OS, siendo el código en el init.rc 

Artículos en la categoría «Arquitectura»

Esta categoría incluye solamente la siguiente página.