Publicado el 2 de Abril del 2018
703 visualizaciones desde el 2 de Abril del 2018
869,5 KB
17 paginas
Creado hace 14a (04/05/2009)
Factor Evolución S.A DE C.V http://www.linuxparatodos.net
NDICE DEDE CONTENIDO
ÍÍNDICE
CONTENIDO
Tema 6. Estados de Ejecución y Secuencias de Arranque....................3
6.1 El Proceso de arranque.................................................................................4
6.2 El Proceso INIT...............................................................................................4
6.2.1 SystemV.............................................................................................................................4
6.2.1.1 Niveles de Ejecucion................................................................................................................................5
6.2.2 BSD....................................................................................................................................7
6.3 El fichero init.d...............................................................................................8
6.4 El fichero rcN.d...............................................................................................9
6.5 El fichero inittab...........................................................................................10
6.6 El fichero rc.sysinit......................................................................................12
6.7 El fichero rc.local..........................................................................................12
6.8 Niveles de Ejecucion....................................................................................13
6.8.1 Nivel 0 –Parada Del Sistema..........................................................................................13
6.8.2 Nivel 1 o S Monousuario o Single User.......................................................................13
6.8.3 Nivel 2 Multiusuario sin Red.........................................................................................14
6.8.4 Nivel 3 Multiusuario con Red.......................................................................................14
6.8.5 Nivel 4. Sin Uso..............................................................................................................14
6.8.6 Nivel 5. Multiusuario Grafico........................................................................................15
6.8.7 Nivel 6. Reinicio del Sistema........................................................................................15
6.9 Comando chkconfig.....................................................................................16
6.10 Levantando, deteniendo y reiniciando servicios.....................................16
1
Factor Evolución S.A DE C.V www.linuxparatodos.net
Información de Derechos reservados de esta
publicación.
Reconocimiento-NoComercial-CompartirIgual 2.1
Usted es libre de:
● Copiar, Distribuir y Comunicar públicamente la obra
Bajo las condiciones siguientes:
Reconocimiento. Debe reconocer y citar al autor original.
No comercial. No puede utilizar esta obra para fines
comerciales.
Compartir bajo la misma licencia. Si altera o transforma esta
obra, o genera una obra derivada, sólo puede distribuir la obra
generada bajo una licencia idéntica a ésta.
● Al reutilizar o distribuir la obra, tiene que dejar bien claro los términos de la licencia de esta
obra.
● Alguna de estas condiciones puede no aplicarse si se obtiene el permiso del titular de los
derechos de autor
Los derechos derivados de usos legítimos u otras limitaciones no se ven afectados por lo
anterior.
Reconocimiento-NoComercial-CompartirIgual 2.1
2
Factor Evolución S.A DE C.V Servidores Linux Basico
Tema 6. Estados de Ejecución
y Secuencias de Arranque
3
Factor Evolución S.A DE C.V www.linuxparatodos.net
6.1 El Proceso de arranque
El proceso de arranque de un sistema operativo Linux se inicializa de la siguiente manera:
Cuando usted enciende su servidor o su computadora personal, esta hace que el BIOS de su equipo inicie las
operaciones relacionadas con el arranque. El BIOS (Basic Input Output System) es un pequeño programa escrito en
lenguaje ensamblador cuya función es cargar el sistema operativo en la memoria RAM (Random Access Memory), una
vez que el BIOS carga el sistema operativo en RAM este inicia un proceso llamado POST (Power On Self Test) el cual
es un proceso de diagnostico y verificación de los componentes de entrada y salida de un servidor o computadora y se
encarga de configurar y diagnosticar el estado del hardware, una vez verificado el hardware se inicia la fase de arranque
del sistema (bootstrapping) el cual cede el control al GRUB (Grand Unified Bootloader), el GRUB es un gestor de
arranque que hace uso de un menú gráfico que permite elegir el Sistema Operativo que se desea arrancar; Así mismo,
el GRUB realiza las siguientes tareas:
1. Cargar el kernel en memoria.
2. Cargar el sistema de ficheros virtual initrd el cual es usado tipicamente para hacer los arreglos necesarios
antes de que el sistema de ficheros raíz pueda ser montado
3. Pasarle los argumentos runlevel e init al kernel
4. Comenzar la ejecución del kernel
Al terminar de ejecutar todas las tareas anteriores el GRUB le cede el control total del arranque al kernel y este
a su vez se encarga de realizar la llamada a la función starup la cual tiene como función detectar el tipo de CPU con el
que el equipo cuenta así como de lo principal del sistema operativo, como el manejo de memoria, planificador de tareas,
entradas y salidas, comunicación interprocesos, y demás sistemas de control, a partir de este momento se ejecuta el
proceso INIT.
6.2 El Proceso INIT
INIT es el primer proceso en ejecutarse despues de la carga del kernel de linux e implementa dos modelos bajo
los cuales puede trabajar, estos son
1. SystemV
2. BSD
Estos modelos son arrancados por un programa (script) de arranque que establece como deben inicializarse
los diferentes servicios, programas o registros que sean necesarios para que el sistema funcione como el administrador
lo requiere.
Explicaremos brevemente como es que trabajan estos modelos
6.2.1 SystemV
Es un modelo usado para controlar el inicio y apagado del sistema y fue originalmente desarrollado por la
compañía estadounidense de telecomunicaciones AT&T.
SystemV fue una de las versiones del sistema operativo Unix que se encargaba de controlar el arranque de los
programas en el instante de inicio del equipo. Este modelo es considerado por muchos como facil, potente y flexible en
comparacion con el sistema de inicio BSD
4
Factor Evolución S.A DE C.V Servidores Linux Basico
Existen cuatro versiones release de SystemV (SVR) , las cuales son:
1. SVR1.Primera version de SystemV lanzada en 1984, incluia el editor de textos Vi
2. SVR2.Incluye mejoras con respecto al nucleo el cual esta implementado como memoria virtual paginada, el
sistema operativo Apple esta basado en este modelo.
3. SVR3.Incluye mejoras en el sistema de ficheros asi como una nueva API de red, el sistema operativo AIX de
IBM hace uso de este modelo
4. SVR4. Fue la versión más popular de SVR asi como la fuente de varias características comunes del sistema
operativo Unix, como el script /etc/init.d
6.2.1.1 Niveles de Ejecucion
Los niveles de ejecucion en SystemV describen ciertos estados del equipo los cuales se caracterizan por
ejecutar ciertos procesos. En general existen 8 niveles de ejecucion los cuales van del 0 al 6 y S o s, que son alias del
mismo nivel de ejecucion, de estos ochos niveles, tres son considerados reservados, estos son:
0. Halt
1.Single user mode
6.Reboot
Aparte de los niveles de ejecucion 0,1 y 6 todos los sistemas operativos Linux tratan a los niveles de ejecucion
un poco diferente. El denominador comun de todas las distribuciones linux es el fichero
/etc/inittab
el cual define lo que hace cada nivel de ejecucion.
A continuacion un ejemplo de cuantos niveles de ejecucion tienen cada una de las distribuciones mas
importantes de linux, asi como del sistema operativo solaris y AIX
Sistema Operativo
Niveles de
ejecucion por
default
2
2
3
5
Factor Evolución S.A DE C.V www.linuxparatodos.net
Sistema Operativo
Niveles de
ejecucion por
default
5
3 o 5
3 o 5
3
5
2
2
En la mayoria de los sistemas operativos linux los usuarios pueden saber bajo que nivel de ejecucion estan
trabajando tecleando en una consola y como root lo siguiente:
[root@localhost ]$ runlevel
N 5
Existen tambien los ficheros llamados rcN.d en donde la letra N representa cada uno de los niveles de
ejecucion en los que trabaja init.d, la funcion de estos ficheros se explicara mas a detalle en el siguiente tema.
6
Factor Evolución S.A DE C.V Servidores Linux Basico
6.2.2 BSD
El modelo BSD init se ejecuta mediante el script de inicializacion situado en la ruta
/etc/rc
Algunos de los sistemas operativos que se basan en este modelo son los basados en BSD como:
● FreeBSD
● NetBSD
● OpenBSD
● DragonFlyBSD
● DesktopBSD
● PCBSD
7
Factor Evolución S.A DE C.V
Comentarios de: Tema 6. Estados de Ejecución y Secuencias de Arranque (0)
No hay comentarios