Transp. 43
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Arranque de Sistemas tipo UNIX
El monitor BIOS es el encargado de cargar en RAM el programa almacenado en el sector 0, cilindro 0 del disco duro de arranque
El monitor BIOS es el encargado de cargar en RAM el programa almacenado en el sector 0, cilindro 0 del disco duro de arranque
Localiza en el disco duro el núcleo del SO, lo carga en memoria y le cede el control.
Localiza en el disco duro el núcleo del SO, lo carga en memoria y le cede el control.
El núcleo carga e inicializa drivers de dispositivos, monta el sistema de archivos raíz y arranca el primer proceso (init).
El núcleo carga e inicializa drivers de dispositivos, monta el sistema de archivos raíz y arranca el primer proceso (init).
Transp. 44
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Otras alternativas de arranqueOtras alternativas de arranque
Desde CD-RomNuevas instalaciones
RedSe usa en estaciones de trabajo que no disponen de disco duro local
Facilita la gestión de instalaciones con muchos equiposSe necesita una BIOS para arranque por redEl SO se encuentra en disco de un sistema de la redSe identifica mediante el protocolo BOOTPRecibe el núcleo mediante TFTP
Arranque de Sistemas tipo UNIX
Transp. 45
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Modos de ejecuciModos de ejecucióón en UNIXn en UNIX
MonousuarioLabores de mantenimiento del equipoAcceso mediante la consola
MultiusuarioFuncionamiento típicoAcceso a todos los servicios
Nivel de ejecución: /etc/inittabEl SO siempre se está ejecutando en un nivelCada nivel dispone de unas tareas de inicialización y finalización
configurables
Arranque de Sistemas tipo UNIX
Se representan por números que van de 0 a 6 y se denominan niveles
Transp. 46
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Niveles de ejecuciónNiveles de ejecución
Nivel 0Representa el estado de parado Halt
Nivel 1Monousuario
Niveles 2, 3 y 5Multiusuario
Nivel 4No tiene un uso específico
Nivel 6Estado de reinicio reboot
Arranque de Sistemas tipo UNIX
Transp. 47
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Niveles de ejecución en modo multiusuarioNiveles de ejecución en modo multiusuario
Nivel 2. Multiusuario normalLos usuarios pueden acceder al sistema mediante puertos serie o
mediante red.No dispone de sistema de archivos en red (NFS).
Nivel 3.Funcionalidad del nivel 2.Soporte sistema de archivos de red (NFS).
Nivel 5.Funcionalidad del nivel 3.Soporte para protocolos X11 (X windows)
Arranque de Sistemas tipo UNIX
Transp. 48
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
INIT. El primer proceso que se crea (PID=1)INIT. El primer proceso que se crea (PID=1)Se configura mediante /etc/inittab cuyas líneas son
id:nivel:accion:procesoid: nombre de la líneanivel: nivel o niveles en los que la línea debe procesarseacción: forma en que se procesa la línea
wait: espera a que el proceso termineonce: ejecuta el proceso solo una vezrespawn: rearranca el proceso cuando finalizaoff: ignora la línea
proceso: path del proceso a ejecutar, generalmente corresponde a un archivo de inicialización del nivel
id:3:initdefaultl2:2:wait:/etc/rc.d/rc 2
Arranque de Sistemas tipo UNIX
Transp. 49
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Contenido típico de un archivo /etc/Contenido típico de un archivo /etc/inittabinittab
Arranque de Sistemas tipo UNIX
Transp. 50
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
El programa /etc/El programa /etc/rcrc.d/.d/rcrc
FunciónEjecución de los archivos de inicialización del nivel que
corresponde al parámetro de entradaEjemplo de rc
#/bin/shnivel=$1for i in /etc/rc.d/rc$nivel.d/S* ; do
$i startdone
Arranque de Sistemas tipo UNIX
Transp. 51
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Archivos de inicializaciónArchivos de inicialización
CaracterísticasArrancan y paran tareasSe escriben en lenguaje Shell (/bin/sh)Cada fabricante dispone de su propia organizaciónLa versión System V de AT&T ha impuesto un modelo
Archivos organizados por niveles de ejecuciónArchivo de inicialización previo: pre-arranqueArchivo de inicialización posterior: post-arranqueLos archivos son específicos de una tarea o grupo de tareas
Arranque de Sistemas tipo UNIX
Transp. 52
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Organización de los archivos de arranque en AT&TOrganización de los archivos de arranque en AT&T
Arranque de Sistemas tipo UNIX
Transp. 53
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Ejemplo de archivo de inicializaciónEjemplo de archivo de inicialización
#!/bin/sh# Script de arranque de apachecase "$1" in
start) echo -n "Iniciando servidor Web:"httpdtouch /var/lock/subsys/httdp
;;stop) echo -n "Parando servidor Web:"
kill -15 `cat /var/run/httpd.pid`rm -f /var/lock/subsys/httpdrm -f /var/run/httpd.pid
;;restart) $0 stop
$0 start;;*) echo "Sintaxis: $0 {start|stop|restart}"
exit 1esacexit 0
Arranque de Sistemas tipo UNIX
Transp. 54
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
CaracterísticasCaracterísticas
Se necesitan atributos de superusuarioEl resto de los usuarios del sistema deben ser avisados de la parada
⇒ parada planificadaAnálogo al proceso de arranque
Cambio a nivel 0 de ejecuciónSe ejecutarán los scripts de parada de /etc/rc.d/rc0.d
El nombre de los scripts suele comenzar por K a diferencia de los de arranque que suelen comenzar por S
Deben encargarse de parar todos los servicios activos
Parada de Sistemas tipo UNIX
Transp. 55
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Comandos de arranque y paradaComandos de arranque y parada
ShutdownComando típico de parada
HaltSimilar a shutdown
RebootReinicio del sistema
TelinitCambia el nivel de ejecución del sistematelinit 0 ≡ shutdown
/var/log/messages ⇒ archivo ASCII con traza
Parada de Sistemas tipo UNIX
Transp. 59
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Arquitectura Linux
Transp. 60
Administración de Sistemas Operativos
Ramón Manjavacas Ortiz ([email protected])
Escuela Superior de Informática (Ciudad Real) · UCLM
Windows 2000 Server - Arquitectura