Arranque de Sistemas tipo UNIX - Escuela Superior de …€¦ ·  · 2004-10-25Arranque de...

18
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 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).

Transcript of Arranque de Sistemas tipo UNIX - Escuela Superior de …€¦ ·  · 2004-10-25Arranque de...

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