Procesos linux

Solo disponible en BuenasTareas
  • Páginas : 9 (2181 palabras )
  • Descarga(s) : 0
  • Publicado : 4 de mayo de 2010
Leer documento completo
Vista previa del texto
Procesos del sistema
Para que el proceso de inicialización se complete, el núcleo crea lo que se llaman procesos espontáneos (se llaman así porque el proceso no es creado usando una llamada a fork) y ejecuta el proceso "init".
De todos los procesos que se ejecuta el kernel, sólo INIT se puede considerar como un proceso realmente. Al resto se les etiqueta como tales por motivos de arquitectura ycontrol de tiempo. A estos se les llama procesos espontáneos. Cuando se ha terminado de lanzar estos procesos, termina el trabajo del núcleo (dentro del proceso de arranque) y entra a ejecutar acciones el proceso INIT.
Las funciones de init son: inicializar cualquier dispositivo, controlar determinados procesos y de lanzar los scripts de inicialización que configuran adecuadamente el sistema(los llamados rc). Los procesos a lanzar dependerán de lo que en el mundo Unix se llama nivel de ejecución. Por nivel de ejecución se entiende a una configuración del sistema en la que se ejecutan un grupo determinado de procesos. Los procesos que se ejecutan en cada nivel de ejecución se indican en el fichero /etc/inittab. Éste está formado por líneas divididas en campos separados por el carácter':'. El formato de las líneas del fichero /etc/inittab es:
Nombre:Nivel_De_Ejecución:Accion:Proceso
Nombre: Etiqueta de 1 ó 2 caracteres que identifican de forma unívoca una entrada del fichero /etc/inittab

Nivel_De_Ejecucion: indica los niveles en los que el proceso va a ser ejecutado. Puede tener hasta 20 caracteres. Si es nulo, blanco, se lanza en todos los niveles.
Se dispone, en unsistema Unix, de los siguientes niveles de ejecución: 0, 1, 2, 3, 4, 5, 6 y s o S (modo monousuario):
0 Apagado de la máquina
1, s o S modo monousuario. Es usado para instalar/eliminar software, recuperar y chequear sistemas de ficheros
2 Modo multiusuario. Modo normal de operación.
3 y 4 Modos multiusuarios
5 Modo reservado
6 Modo de parada y arranque del sistema
Accion: indica cómo se va acomportar init tras lanzar el proceso asociado al nivel. Los valores que puede tomar este campo son
Initdefault Indica el nivel de ejecución en el que se debe situar el sistema en el arranque. Si no existe una línea con esta acción, preguntará en la consola el nivel de ejecución deseado.
Respawn Si el proceso no existe se lanza, en caso contrario init continua escrutando inittab. Está continuamentelanzado el programa cada vez que éste se detiene. Utilizado con los demonios getty
Wait Lanza el programa y espera la finalización del mismo
Once El proceso se lanza una vez, no espera su terminación. Es más, posteriores lecturas del /etc/inittab, ignorarán esta línea.
boot Se lanza el programa (sin esperar su terminación) sólo en el arranque y si su nivel de ejecución coincide con elespecificado por initdefault.
bootwait Igual que boot, pero con esta línea se espera a la finalización del proceso.
off Para la ejecución del programa si está corriendo, en caso contrario la línea es ignorada. Un uso muy habitual es para inhibir líneas de ejecución conservando la definición en el fichero /etc/inittab.
sysinit Ejecuta el programa asociado antes de que init trate de acceder a la consolaesperando el final de su ejecución.
ondemand El mismo uso que respawn pero sólo se aplica a los niveles a, b o c.
Proceso:indica el programa que se ejecutará. Debe venir indicado con el path completo y con los argumentos necesarios.
El fichero /etc/inittab se lee (por parte del proceso init) cada vez que ocurre una de estas circunstancias:
cuando muere uno de los procesos de /etc/inittabcuando llega la señal SIGPWR
con una llamada explícita a init con un nivel de ejecución distinto al actual cuando se llama a init con el argumento q o Q (para que reexamine el fichero /etc/inittab)
El proceso de arranque finaliza con la ejecución de los scripts de inicialización (lanzando los asociados al nivel de ejecución indicado para arrancar) y la petición de "login" para la entrada al sistema...
tracking img