Sistema de arranque en linux

Solo disponible en BuenasTareas
  • Páginas : 5 (1171 palabras )
  • Descarga(s) : 0
  • Publicado : 6 de marzo de 2012
Leer documento completo
Vista previa del texto
Tema de investigación: Sistema de arranque de Linux


Contenido

Antes de comenzar debemos ver qué significa el término Boot. El término Boot se utiliza para cualquier proceso en el que un sistema simple activa a otro más complejo. Es el concepto de arrancar un sistema a partir de una parte pequeña del mismo .
Hemos definido el término Boot ya que será utilizado a lo largo del documento.Ahora veremos las partes de las cuales está compuesto todo lo que involucra el sistema de arranque de linux, los cuales se dividen en las siguientes fases:
FASE 1: Hardware
FASE 2: BootLoader
FASE 3: Kernel
FASE 4: Init


Fase 1: Hardware
[pic]

En esta fase el sistema se inicia pasando el control a la BIOS: Basic Input/Output System
La BIOS es un pequeño programa que se encuentragrabado en una memoria en la placa base.
Alimentado continuamente (batería) , guarda la configuración de nuestro sistema, realiza POST (PowerOnSelfTest ).

Los formatos de BIOS mas comunes:
Tradicional IBM System BIOS
AMI BIOS
Phoenix BIOS
Linux BIOS

Fase 2: BOOTLOADER

[pic]

El objetivo del Bootloader es cargar parte del núcleo (kernel) del sistema operativo en memoria y ejecutarlo.
Apartir de cargarse, el Bootloader toma el control y se encarga de cargar el resto del sistema operativo .

En el disco duro:
Puede ubicarse en el primer sector de cada una de las particiones del disco .
A parte el primer sector del disco existe un sector de arranque global (Master Boot Record o MBR). Este es el lugar más común para instalarlo.

Bootloader en linux:

LILO. TheLInuxLOaderGRUB. GRandUnifyingBootloader

Ambos son capaces de cargar tanto sistemas Linux como otros sistemas operativos.
Ambos se suelen ubicar en el sector de arranque de disquetes o en el MBR del disco duro.

LILO:
Bastante rudimentariol.
Bootloaderde una sola etapa.
No entiende de sistemas operativos, ni de sistemas de ficheros
Lee datos del disco utilizando llamadas nativas de la BIOS, conpunteros directos a los ficheros que necesita.
Los almacena a través de un fichero mapa que se almacena en el sector de arranque.

Fases de LILO
1.El firmware carga el sector de arranque de LILO y lo ejecuta
2.LILO carga su fichero de mapa por medio de llamadas de la BIOS, este muestra el prompt de opciones a cargar.
3.El usuario selecciona el kernel que arranca.
4.LILO carga elkernel seleccionado por medio de llamadas de la BIOS y utilizando los parámetros de ubicación en el fichero de mapa.
5.(Opcional) LILO carga un ramdisk.
6.LILO ejecuta el kernel indicando donde esta el root fsy si es necesario el ramdisk.


GRUB:
Más avanzado (y más moderno) que LILO.
Trabaja en dos o tres etapas (Stages).
Tiene capacidad para arrancar un kernelviared.
En cadaetapa va cargando más elementos para arrancar.
Entiende de sistemas de ficheros.
Permite especificar parámetros de forma dinámica en el arranque, no utiliza valores estáticos.

Fases de un grub
Etapa 1: El firmwarecarga el sector de arranque de GRUB en memoria. (En él están los números de bloque del disco donde se encuentra la siguiente etapa).

Etapa 1.5: (Se denomina así porque estaetapa podría ser opcional). Su objetivo es cargar el código que reconoce sistemas de ficheros y a partir de ahícargar la etapa 2 como un fichero.

Etapa 2: GRUB muestra el menú con las opciones de bootque hayamos definido y un promptdonde podemos especificar ramdisks, kernels, etc. a cargar.

GRUB ejecuta los comandos introducidos, bien las definidas por nosotros en el fichero deconfiguración (grub.conf, menu.lst) y comienza la carga del kernel.

Un ejemplo de configuración de GRUB
El fichero menu.lst (o grub.conf)
GRUB es interactivo, para configurar hay que ejecutar grub y desde
su prompt utilizar los comandos.


Fase 3: KERNEL

[pic]

En esta fase comienza la ejecución del kernel, descomprimiéndose a símismo.
Comienza la inicialización del kernely el...
tracking img