Sunteți pe pagina 1din 19

Sistemas Operativos

Introduccin a GNU/Linux
Arranque de Linux
PROFESOR
:
Ing. CIP Juan Carlos OVIEDO Bjar
Juan.oviedo@deliyogo.com.pe

Logro de la Unidad
Al trmino de la unidad, el alumno
configura y administra el arranque del
sistema operativo Linux desde el kernel
y/o desde el gestor de arranque.

SEMANA 3: Proceso

de arranque en Linux

Arranque, inicio y cierre del sistema


Arranque de BIOS
Manejo del gestor de arranque
El kernel de Linux
Niveles de ejecucin y su utilidad
El Grub en Linux

Proceso de arranque
Etapas bsicas del proceso de arranque para un sistema x86:

Power-on

Load

Gestor

init

Arranque

Kernel

process

Linux

hardware

rc.sysinit

Create

runlevel

0-6
Scripts de Inicializacin

rc.local

Ready

Proceso de Arranque
1. La BIOS del sistema comprueba y lanza la
primera etapa del gestor de arranque del MBR
del disco duro primario.
2. La primera etapa del gestor de arranque se
autocarga en memoria y lanza la segunda etapa
del gestor de arranque desde la particin /boot/.

Proceso de Arranque
3. La segunda etapa del gestor de arranque carga el kernel en
memoria, lo cual en su momento carga los mdulos
necesarios y monta la particin root para slo-lectura.
4. El kernel transfiere el control del proceso de arranque al
programa /sbin/init.

5. El programa /sbin/init carga todos los servicios y


herramientas de espacio del usuario y monta todas las
particiones listadas en /etc/fstab.
6. Se le presenta al usuario una pantalla de inicio de conexin
para el sistema Linux recin iniciado.

Niveles de Ejecucin
Los niveles de ejecucin (runlevel), determinan los
servicios que tendremos disponibles en cada uno de
ellos.
Es una forma de tener diferentes modos de trabajo,
cada uno de ellos con caractersticas bien definidas, en
funcin del tipo de tarea a que estn orientados.
Existen siete niveles de ejecucin, que estn numerados
del cero (0) al seis (6).

Niveles de Ejecucin...

Archivo inittab
init necesita un archivo de configuracin para saber
exactamente lo que tiene que hacer. Este archivo es
/etc/inittab.
Este archivo contiene informacin sobre:

El nivel a ejecutar por defecto


Previsin
sobre lo que hacer ante determinadas
situaciones y,
Describe
qu procesos se inician en la carga y
durante la operacin normal.

Archivo inittab

Scripts importantes
Uno de los scripts ms importantes en el arranque
del sistema es /etc/rc.d/rc.sysinit. Es el primer
script que init encuentra y ejecuta. En l estn
definidas funciones como:

Inicio y activacin del espacio de intercambio. (swap)


Configuracin de la red.
Especificacin de variables del sistema.
Comprobacin y montaje de los sistemas de archivos.
Inicializacin de puertos serie.
Carga los mdulos del kernel.
Establecimiento de cuotas de usuarios.
Ajuste del reloj del sistema.

Scripts importantes...
El
ltimo
script
en
ejecutarse
es
/etc/rc.d/rc.local. En este archivo podremos
poner inicializaciones especificas del sistema,
aunque su propsito inicial es controlar los
servicios de red.

Directorios directamente implicados.


El directorio rc.d es de vital importancia para el
arranque del sistema.

Directorios directamente implicados.


El directorio init.d contiene los scripts que lanzarn o
detendrn los servicios que tengamos disponibles en nuestro
equipo.

Script de inicializacin
Los directorios numerados para cada runlevel contienen
enlaces simblicos que apuntan a los scripts del directorio
init.d. Veamos un muestra, esto es parte del directorio
rc3.d:

Script de inicializacin...
Observemos con atencin como se llaman los
enlaces, cada uno de ellos tiene el nombre del
script al que estn asociados. Los que empiezan
con una S (S de start) define si el servicio
se inicia, y otros con una K define si el
servicio se detiene (K de kill). El nmero que
lucen es simplemente una facilidad para ordenar
y que no tiene mayor relevancia.

El comando init
Podemos ejecutar init desde lnea de comandos
con alguno de los siguientes argumentos:
0, 1, 2, 3, 4, 5, 6: Para cambiar al nivel de ejecucin
especificado.
Q, q: Si queremos que init relea el fichero
/etc/inittab.

S, s: Entra en modo monousuario.


U, u: Reejecuta init respetando el estado actual. No
se relee el fichero /etc/inittab.

Para recordar
Entender el funcionamiento del proceso de
arranque y parada no slo le permite
personalizarlo, sino que tambin facilita resolver
problemas relacionados con el inicio y el cierre del
sistema.

Preguntas

S-ar putea să vă placă și