TAREA 4. Proceso de arranque Niveles de ejecucion. Proceso de termino de sistema El kernel encuentra init en el directorio /sbin y lo ejecuta. init coordina el resto del proceso de arranque. Cuando el comando init inicia, se transforma en el padre (o en el abuelo) de todos los procesos que se producen automáticamente en su sistema Red Hat Linux. Primero, pone en funcionamento el guión establecido en el fichero /etc/rc.d/rc.sysinit, que establece la ruta a otros programas, comienza a intercambiar datos, controla los sistemas de archivo, etc. Básicamente, el fichero rc.sysinit se encarga de todo lo que su sistema tiene que realizar durante la inicialización. Por ejemplo, en un sistema de red, el fichero rc.sysinit utiliza la información del archivo /etc/sysconfig/network para iniciar la red. La mayor parte de los sistemas usan un reloj, por lo tanto, en ellos, el rc.sysinit tendrá una referencia a /etc/sysconfig/clock para inicializar el reloj. Si tiene procesos especiales en el puerto serie que necesiten ser inicializados, el rc.sysinit podría también poner en funcionamiento el rc.serial. Entonces, el init ejecuta el guión /etc/inittab, que describe cómo debería de ser configurado el sistema en cada nivel de ejecución y configura el nivel de ejecución predeterminado. Este archivo establece, entre otras cosas, que el comando /sbin/update debería ser ejecutado siempre que comience un nivel de ejecución. El programa update se usa para reenviar al disco buffers sucios. Siempre que el nivel de ejecución cambia, init utiliza los guiones de /etc/rc.d/init.d para iniciar e interrunpir diferentes servicios, como puedan ser su servidor de red, su servidor DNS, etc. Primero, el comando init establece la librería de funciones de origen para el sistema (normalmente /etc/rc.d/init.d/functions), que explica cómo iniciar o anular un programa y cómo encontrar el PID de un programa. Luego, el comando init determina el nivel de ejcución en curso y el precedente. El comando init inicia todos los procesos de segundo plano necesarios para que el sistema los ejecute considerando el directorio rc apropiado para ese nivel de ejecución (/etc/rc.d/rc<x>.d, donde el <x> se numera de 0 a 6). El comando init ejecuta cada uno de los guiones anulados (el nombre de sus archivos comienza con una K), con un parámetro stop. El comando init ejecuta el inicio de todos los guiones (los nombres de sus archivos comienzan con una S) en el nivel de ejecución apropiado del directorio mediante el comando start, para que todos los servicios y aplicaciones se inicien correctamente. De hecho, puede ejecutar los mismos guiones manualmente después de que el sistema haya terminado de arrancar con un comando como /etc/rc.d/init.d/httpd stop o un comando service httpd stop, registrado como root. Esto interrumpirá el servidor http SysV init es el proceso init estáandar en el mundo linux para controlar el inicio del software en el arranque del sistema, porque es más fácil de usar, más potente y flexible que el comando tradicional BSD init. SysV init se diferencia también de BSD init en que los archivos de configuración están en /etc/rc.d en vez de encontrarse directamente en /etc. En /etc/rc.d, encontrará el fichero rc, el rc.local, el rc.sysinit y los siguientes directorios: init.d rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d Niveles de ejecución del proceso init Generalmente, Linux Red Hat se ejecuta en el nivel 3---modo multiusuario completo. En Linux Red Hat se usan los siguientes niveles de ejecución: 0 1 2 3 6 Halt. Modo de monousuario. Modo Multiusuario, sin NFS. Modo multiusuario completo. Rearranque. Si su máquina entra en un estado en el qué es imposible arrancar, como consecuencia de un fichero /etc/inittab defectuoso, o no le permite registrarse por tener corrupto el fichero /etc/passwd o simplemente por haber olvidado su contraseña, deberá arrancar con un Modo de usuario simple, tecleando en el prompt de arranque de LILO, linux 1. Aparecerá un sistema muy simple, con un intérprete de comandos desde el que podrá arreglar las cosas. Cerrando el sistema Para cerrar Linux Red Hat Linux, envíe el siguiente comando shutdown. Ud. puede leer la página man de shutdown para completar los detalles, los dos usos mas comunes son: shutdown -h now shutdown -r now Ambos cierran el sistema limpiamente. Después de cerrar todos los procesos, el primero parará la máquina, y el segundo la reinicia. Deberá ejecutar shutdown como root. Una vez que haya apagado todo, la opción -h parará la máquina y la opción -r la reiniciará. Aunque el comando reboot y el comando halt puedan invocar shutdown, mientras el sistema se ejecute en los niveles de ejecución 1-5, es una mala costumbre, ya que no todos los sistemas Linux soportan esta opción. BIBLIOGRAFÍA: http://lucas.hispalinux.es/Manuales-LuCAS/GURH/GURH/doc081.html http://www.europe.redhat.com/documentation/rhl7.1/rhl-rg-es-7.1/index.php3 http://www.google.com