Linux:Start-up:Condorboard-Stable

=Embedded LINUX =

INIT
INIT es el nombre del primer proceso que ejecuta el kernel de linux en su inicialización. Inicialmente init lee un archivo de inicializacion (/etc/inittab) el cual determina la ejecucion de un scrip de configuracion inicial (/etc/rc.d/rc.sysinit) que se encarga de ejecutar todas las tareas necesarias que el sistema necesita para iniciar correctamente. Tales tares incluyen:


 * Verificación del reloj del sistema.
 * Verificación del sistema de archivos (File System).
 * Inicialización de Puertos
 * Iniciación de Swapping (intercambio)

Una vez termina la ejecución del script de inicialización, init continua leyendo el archivo /etc/inittab, el cual describe como el sistema debe ser configurado en cada nivel de ejecución (run-level) (0,1(S), 2, 3, 4 ,5 ,6) y cual es el nivel de ejecucion por defecto. En un sistema operativo existen diferentes servicios en diferentes niveles de ejecucion ; es decir, que algunos servicios no pueden ser utilizados hasta que el sistema se encuentra en un estado determinado (nivel de ejecución). Init ejecuta en orden todos los scripts asociados a cada nivel de ejecución(/etc/rc.d/rc0.d/, /etc/rc.d/rc1.d/, /etc/rc.d/rc2.d/, etc) hasta finalizar con los scripts asociados al nivel de ejecucion por defecto.

Finalmente el proceso de incialización termina con el proceso de autenticación (login), en el cual se solicita al usuario las credenciales (username, password) para acceder al sistema.

File System (FS)
En los sistemas UNIX-like como Linux, normalmente se considera la siguiente definicion:

"On a UNIX system, everything is a file; if something is not a file, it is a process." / "En un sistema UNIX, todo es un archivo; si no es un archivo, es un proceso"

Un sistma Linux, no diferencia entre un archivo, o un directorio, dado que un directorio, es simplemento un archivo que contiene nombres de los archivos en su interior. Los siguientes son ejemplos de archivos dentro de un sistema:


 * Programas
 * Servicios
 * Textos
 * Imagenes
 * Dispositivos de Entrada (i.e: usb pendrives)
 * Dispositivos de Salida (i.e: printers)

Para manejar la gran cantidad de archivos que se pueden encontrar en un sistema es necesario ordenarlos en una estructura jerarquica, similar a una estructura tipo árbol, a esta estructura se le llama: Sistema de Archivos (File System)l. En linux es necesario contar con un sistema de archivos para que el kernel se cargue de forma correcta.

A continuación se muestra un los principales directorios de un sistema de archivos estandar; todos los directorios mostrados se encuetran bajo el directorio principal del sistema / (root). Tambien se marcan los directorios escenciales en cualquier sistema, incluyendo los sistemas embebidos.