El kernel encuentra init en el directorio /sbin y lo ejecuta

Anuncio
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
Descargar