Está en la página 1de 24

Índice

I
J
II
JJ

Arranque y parada del sistema Página

Pantalla

Imprimir

Joaquín Seoane Pascual Cerrar

joaquin@dit.upm.es Salir

Departamento de Ingeniería de Sistemas Telemáticos


Universidad Politécnica de Madrid
5 de noviembre de 2001

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
1 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Índice General Página

Pantalla
Proceso de arranque 3 Imprimir

Cerrar
Parámetros de arranque 9 Salir

El proceso inicial 12

Programillas de arranque y parada 16

Arranque de servicios de red bajo demanda 19

Ejemplo de instalación: ratón 23 Arranque y


parada del
sistema

5 de
noviembre
de 2001

Página:
2 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II

Proceso de arranque JJ
Página

Pantalla
• Una (P)ROM (BIOS) toma control. Imprimir

• Se carga y ejecuta algo de disco (sector 0) o de red. Cerrar

Salir

• Puede haber varios pasos en disco.


• Toma control el núcleo (se le pueden pasar parámetros).
• Toma control el arrancador de servicios (init).
• Se arrancan ordenadamente servicios hasta un nivel.
Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
3 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Página

Arranque inicial en PROM Pantalla

Imprimir

• Comprueba hardware básico. Cerrar

Salir
• Puede comprobar (P)ROMs auxiliares.
• Suele haber una memoria no volátil con configuración.
• Da control a cargador en disquete, disco, CD-ROM o red.

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
4 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice
Arranques de diskete I
J
• Directo:
II
cp vmlinuz-2.2.19 /dev/fd0 . JJ
Página
– Sistema de ficheros raíz en otro sitio (hay que informar donde está): Pantalla

rdev /dev/fd0 /dev/hda1. Imprimir

– No se le pueden pasar otros parámetros. Cerrar

Salir

• Indirecto:
– Cargador de disquete.
– Sistema de ficheros con núcleo, cargador del núcleo parametrizable y
quizá disco RAM:
∗ syslinux.sys con syslinux.cfg.
∗ MSDOS y loadlin.exe y sus parámetros, Arranque y
parada del
sistema
∗ Se puede adornar el arranque, elegir núcleo y pasarle parámetros. 5 de
noviembre
de 2001

Página:
5 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Arranques de disco duro Página

Pantalla
Casi siempre es indirecto:
Imprimir

• Puede haber cargador para elegir sistema operativo. Cerrar

Salir

• Cada sistema operativo puede tener su cargador en partición.


• Un cargador puede conocer o no el sistema de ficheros (eg: grub frente a
lilo).
• Puede haber parámetros (en disco o interactivos).

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
6 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Página

Arranques de CD-ROM Pantalla

Imprimir

Siempre es indirecto: Cerrar

Salir
• Formato El Torito.
• Una o varias imágenes de disquete de 1.44 o 2.88 Meg.
• Luego como arranque de disquete.

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
7 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Página

Arranques de Red Pantalla

Imprimir

Siempre es indirecto: Cerrar

Salir
• Parámetros por bootp o dhcp.
• Transferencia por tftp o extensión.
• Se da control a lo que llegue.

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
8 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J

Parámetros de arranque II
JJ

Un cargador recibe parámetros para: Página

Pantalla

• Sí mismo: Imprimir

Cerrar
– Globales (modo de pantalla, consola, menú, ...) Salir

– Para cada imagen (lugar, selector, ...)


• Núcleo (si lo conoce: partición raíz, modo de montaje, puertos y direccio-
nes reservados, RAM, parámetros de manejadores, programa inicial).
• Primer proceso (init: monousuario o multiusuario, nivel).
• Procesos sucesivos: variables de entorno.
Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
9 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
Cargador lilo
II

• Configurable por fichero, con parámetros de carga e instrucciones al confi- JJ

gurador. Página

Pantalla

• Sabe cargar y pasar parámetros a núcleo de linux. Imprimir

Cerrar
• No conoce sistema de ficheros de linux: requiere mapa de bloques. Salir

• El cargador carga el núcleo (comprimido) con llamadas a la BIOS.


• Se descomprime el núcleo y se le da control.
• El núcleo recibe parámetros: la partición raíz, programa inicial, etc..
• Arranaca programa inicial o init (proceso 1) pasando modo (single o
auto o nivel determinado). Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
10 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
Configuración de lilo J

• Configuración en /etc/lilo.conf. Ejemplo: II


JJ
• prompt # siempre pregunta
timeout=50 # espera de respuesta Página

message=/etc/mensajelilo Pantalla

boot=/dev/hda1 # lugar de lilo Imprimir


image=/vmlinuz # núcleo a cargar Cerrar
root=/dev/hda1 # raiz de sistema de ficheros
Salir
read-only # modo de montaje de la raíz
append="mem=127M" # parámetros al núcleo
label=Linux # nombre
other=/dev/hda2 # otro sistema operativo
label=Win # nombre
• Editar /etc/mensajelilo

Seleccione Linux o Win.


Arranque y
• Ejecutar lilo y rearrancar (CONTROL-ALT-SUPR). parada del
sistema

5 de
noviembre
de 2001

Página:
11 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

El proceso inicial J
II
JJ
• Lanzado por el núcleo.
Página

• Lanza los demás. Pantalla

Imprimir

• Padre de todos los procesos. Cerrar

Salir
• Puede ser cualquier programa llamado init o el que se le diga al núcleo.
• El más usado y sofisticado es el de Sistema-V.
• Se acostumbra a implementar niveles de ejecución:
– El sistema está en un nivel de ejecución en cada momento:
– Un nivel de ejecución determina qué procesos bajo su control pueden
existir. Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
12 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

El init de Sistema-V I
J
S Monousuario de mantenimiento
II
1 Para pasar a monousuario JJ
2-5 Multiusuario
• Niveles: Página
0 Para parar Pantalla

6 Para rearrancar Imprimir

A, B, C Seudoniveles de mantenimiento Cerrar

Salir
• El cambio manda ejecutar procesos y luego manda señales SIGTERM (ter-
minación ordenada) y, a los 5 segundos, SIGKILL (asesinato) a procesos
fuera del nivel.
• Los procesos lanzados reciben nivel actual (RUNLEVEL) y previo
(PREVLEVEL).
• Se fuerzan niveles con telinit.
Arranque y
parada del

• Configurable con /etc/initab. sistema

5 de
noviembre
de 2001

Página:
13 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

/etc/inittab I
J
Líneas de la forma: etiqueta:niveles:acción:proceso
II
• La etiqueta identifica la línea. JJ
Página
• Los niveles enumeran aquéllos donde se aplica.
Pantalla

• La acción determina lo que se hace con el proceso: Imprimir

Cerrar
– wait ejecuta una vez y espera.
Salir
– once ejecuta una vez y no espera.
– respawn rearranca cuando termina.
• Ignoran nivel:

– initdefault: nivel por omisión (si no la hay, lo pregunta).


– sysinit se ejecuta al leer inittab.
– bootwait y boot después de sysinit (no Debian).
– ctrlaltdel cuando SIGINT (la manda el núcleo). Arranque y
parada del
– powerwait, powerfail, powerfailnow, powerokwait ... sistema

5 de
noviembre
de 2001

Página:
14 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

/etc/inittab de Debian I
J
id:2:initdefault: # Normalmente a nivel 2
II
si::sysinit:/etc/init.d/rcS # Arranque (excepto emergencia)
JJ
~~:S:wait:/sbin/sulogin # Monousuario Página
l0:0:wait:/etc/init.d/rc 0 # Niveles numéricos Pantalla

l1:1:wait:/etc/init.d/rc 1 # Gestionados fuera Imprimir

l2:2:wait:/etc/init.d/rc 2 Cerrar

l3:3:wait:/etc/init.d/rc 3 Salir

....
1:2345:respawn:/sbin/getty 38400 tty1
2:23:respawn:/sbin/getty 38400 tty2
....
ca:12345:ctrlaltdel:/sbin/shutdown -t1 -a -r now
pf::powerwait:/etc/init.d/powerfail start
pn::powerfailnow:/etc/init.d/powerfail now Arranque y
parada del
po::powerokwait:/etc/init.d/powerfail stop sistema

5 de
noviembre
de 2001

Página:
15 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

Programillas de arranque y parada J


II

• Todos los servicios deben poder arrancarse, pararse y, posiblemente recar- JJ

gar configuración o rearrancarse. Página

Pantalla

• Al cambiar de nivel, init debe parar los servicios que no deben estar y Imprimir

arrancar los que deben estar. Cerrar

Salir

• Para uniformizar el arranque y la parada, cada servicio tiene un programilla


en /etc/init.d.
• Los programillas de /etc/init.d deben reaccionar a los parámetros
start y stop, aunque suelen tener más: restart, reload.
• Debe poderlos ejecutar init cuando proceda.
• Los servicios tienen un orden natural de arranque y parada. Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
16 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Enlace con init Página

Pantalla
• A través de programillas de la inittab: /etc/init.d/rcS y Imprimir

/etc/init.d/rc. Cerrar

Salir
• Reciben como parámetro un nivel.
• Ejecuta todos los /etc/rcnivel.d/K??* en orden con parámetro stop.
• Ejecuta todos los /etc/rcnivel.d/S??* de los servicios no parados en
orden con parámetro start.

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
17 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Mantenimiento de programillas de arranque y parada
Índice

• Todos los /etc/rc?.d/* son enlaces simbólicos a ficheros de I

/etc/init.d J
II
• Todo paquete instala programillas de arranque y parada en /etc/init.d JJ
y luego actualiza enlaces Página

Pantalla
• Los programillas de /etc/init.d deben reaccionar a los parámetros Imprimir

start y stop, aunque suelen tener más: restart, reload Cerrar

Salir
• Los programillas de /etc/init.d son los que se utilizan para controlar
servicios
• Idealmente deberían ser invariables y usar ficheros de configuración exter-
nos.
• Los enlaces simbólicos se mantienen con editores de niveles de ejecución
update-rc.d [-n] [-f] <basename> remove
Arranque y
update-rc.d [-n] [-f] <basename> defaults [NN | sNN kNN] parada del
sistema
update-rc.d [-n] [-f] <basename> start|stop NN runlvl runlvl . ...
5 de
-n: not really noviembre
de 2001
-f: force
Página:
18 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
Arranque de servicios de red bajo demanda J
II
• Algunos servicios de red se arrancan desde el principio, pero: JJ
Página
– Puede haber muchos posibles: sobrecarga de procesos. Pantalla

– Deben implementar, cada uno de ellos, una política de seguridad que Imprimir

hay que configurar. Cerrar

Salir
– Un servicio mal implementado puede caerse.
• Uso de superservidores de internet:
– Escuchan en una serie de puertos configurables.
– Conocen qué programas los atienden.
– Los arrancan bajo demanda y los mantienen el tiempo necesario.
– Los pueden proteger sistemáticamente. Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
19 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Página

Pantalla
Algunos superservidores Imprimir

Cerrar
• Combinación de inetd y tcpd, configurables con /etc/inetd.conf
Salir
y /etc/hosts.allow y /etc/hosts.deny.
• Sistema monolítico como xinetd, que permite configurar por servicios en
/etc/xinetd.d/servicio.

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
20 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
Ejemplo de inetd.conf JJ

daytime stream tcp nowait root \ Página

Pantalla
internal
Imprimir
telnet stream tcp nowait telnetd.telnetd \
Cerrar
/usr/sbin/tcpd /usr/sbin/in.telnetd Salir
pop-3 stream tcp nowait root \
/usr/sbin/tcpd /usr/sbin/in.qpopper
imap2 stream tcp nowait root \
/usr/sbin/tcpd /usr/sbin/imapd
smtp stream tcp nowait mail \
/usr/sbin/exim exim -bs
Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
21 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ
Página
Ejemplo de configuración de tcpd
Pantalla

/etc/hosts.deny: Imprimir

ALL: ALL Cerrar

Salir

/etc/hosts.allow:
ALL: LOCAL @some_netgroup
ALL: .foobar.edu EXCEPT terminalserver.foobar.edu
pop-3: ALL

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
22 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Índice

I
J
II
JJ

Ejemplo de instalación: ratón Página

Pantalla

Imprimir
• apt-get install gpm Cerrar

• Configuración según se instala: responder preguntas Salir

• Configuracón a posteriori
– Por programa de ayuda: gpmconfig
– A mano, editando /etc/gpm.conf

Arranque y
parada del
sistema

5 de
noviembre
de 2001

Página:
23 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit
Observar y controlar procesos Índice

I
• ps augxww J
II
• Ver número de proceso de gpm JJ

• Ver que ratón funciona Página

Pantalla

• Matarlo con kill y ese número. Imprimir

Cerrar
• Ver que no está. Salir

• Ver que el ratón no funciona.


• Lanzarlo con /etc/init.d/gpm start
• Pararlo con /etc/init.d/gpm stop
• Lanzarlo de nuevo.
• Observar /etc/init.d/gpm como programa administrativo. Arranque y
parada del
sistema

• Observar /etc/gpm.conf como fichero de configuración. 5 de


noviembre
de 2001

Página:
24 de 24

•First •Prev •Next •Last •Go Back •Full Screen •Close •Quit

También podría gustarte