UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO UNIVERSIDAD DE CASTILLA-LA MANCHA ... - Grupo ARCO

arco.esi.uclm.es
from arco.esi.uclm.es More from this publisher
10.05.2015 Views

10 CAPÍTULO 3. ESTADO DEL ARTE posible reutilizar herramientas ya probadas y validadas, el proyecto ganará en fiabilidad y su desarrollo será menos costoso. En este capítulo se presenta una pequeña introducción a los conceptos y herramientas que se emplearon para la elaboración del proyecto, así como una descripción de varios sistemas y herramientas que versan sobre la misma problemática que este proyecto, y que intentan resolver algunos problemas similares a los planteados. 3.1. Cargadores de Arranque Los cargadores de arranque son pequeños programas que se ejecutan al inicio del equipo, cuya tarea es cargar el kernel del sistema operativo y, finalmente, pasarle el control. En la mayoría de las arquitecturas hardware, los cargadores de arranque se alojan en el Master Boot Record (MBR), cuya capacidad es tan sólo de 512 Bytes, por lo que suelen dividirse en varias etapas. La primera etapa (que reside en el MBR) la lee la BIOS, y se ocupa de cargar la segunda etapa desde su ubicación, generalmente en otra parte del disco duro. La segunda etapa ejecuta el cargador del sistema operativo, y suele presentar un menú para que el usuario decida cuál quiere arrancar. El cargador cede entonces el control al kernel del sistema operativo, que se ocupa de cargar los controladores de dispositivos y demás programas para el control del sistema, hasta finalmente cargar los programas de usuario. Normalmente, los usuarios consideran el proceso de carga finalizado cuando el sistema es capaz de responder a los eventos del exterior (periféricos de entrada). GRUB y LILO Son los dos cargadores más extendidos en el mundo POSIX. Funcionan prácticamente igual, aunque GRand Unified Bootloader (GRUB) tiene la ventaja de contar con una consola de línea de comandos. Esto resulta útil cuando existe algún error y no se puede cargar el sistema operativo. En el caso de LInux LOader (LILO) sería necesario arrancar el equipo desde otro dispositivo, editar la configuración y reiniciar.

3.2. PARTICIONES 11 Aunque son producto de la comunidad GNU, ambos pueden arrancar otros sistemas operativos mediante mecanismos de chain-loading, que consisten en utilizar los cargadores de arranque de los otros sistemas operativos, en lugar de intentar cargar el SO directamente. Loadlin Se trata de un cargador de arranque un tanto especial, que sirve para arrancar Linux desde Microsoft Disk Operating System (MS-DOS) o Windows (95, 98 y ME), una vez que éstos estaban en ejecución, quitándolos de la memoria y pasándole el control al kernel Linux. Este tipo de cargador también se conoce como ✭✭calzador✮✮, y no operan desde el MBR. Cargadores por Red Es posible también arrancar un equipo informático a través de la red. En este caso, el sistema operativo se encuentra almacenado en otro computador, que actúa de servidor, y se transfieren los ficheros por protocolos ligeros, por ejemplo, TFTP. Es necesario disponer de una configuración especial en el servidor y que la tarjeta de red y el BIOS del cliente tengan soporte para el proceso. 3.2. Particiones Las particiones son divisiones lógicas realizadas en el disco duro, para dedicarlas a cometidos específicos, o evitar la pérdida de todos los datos en caso de que ocurra algún fallo en el disco: mientras que una partición puede verse afectada, las otras se mantendrían a salvo. En el disco duro, y concretamente en el MBR, se almacena una estructura conocida como Tabla de Particiones. En esta estructura se describen las particiones existentes en el disco. La tabla empieza en la dirección 0x1BE y ocupa 64 Bytes, con 4 entradas de 16 Bytes cada una. Al final se encuentra la palabra 0xAA55 (55 AA en codificación littleendian) que es la firma de registro de inicio (Boot Record Signature). En la figura 3.1

3.2. PARTICIONES 11<br />

Aunque son producto de la comunidad GNU, ambos pueden arrancar otros sistemas<br />

operativos mediante mecanismos de chain-loading, que consisten en utilizar los<br />

cargadores de arranque de los otros sistemas operativos, en lugar de intentar cargar el<br />

SO directamente.<br />

Loadlin<br />

Se trata de un cargador de arranque un tanto especial, que sirve para arrancar Linux<br />

desde Microsoft Disk Operating System (MS-DOS) o Windows (95, 98 y ME), una vez<br />

que éstos estaban en ejecución, quitándolos de la memoria y pasándole el control al<br />

kernel Linux. Este tipo de cargador también se conoce como ✭✭calzador✮✮, y no operan<br />

desde el MBR.<br />

Cargadores por Red<br />

Es posible también arrancar un equipo informático a través de la red. En este<br />

caso, el sistema operativo se encuentra almacenado en otro computador, que actúa de<br />

servidor, y se transfieren los ficheros por protocolos ligeros, por ejemplo, TFTP. Es<br />

necesario disponer de una configuración especial en el servidor y que la tarjeta de red<br />

y el BIOS del cliente tengan soporte para el proceso.<br />

3.2. Particiones<br />

Las particiones son divisiones lógicas realizadas en el disco duro, para dedicarlas<br />

a cometidos específicos, o evitar la pérdida de todos los datos en caso de que ocurra<br />

algún fallo en el disco: mientras que una partición puede verse afectada, las otras se<br />

mantendrían a salvo.<br />

En el disco duro, y concretamente en el MBR, se almacena una estructura conocida<br />

como Tabla de Particiones. En esta estructura se describen las particiones existentes en<br />

el disco. La tabla empieza en la dirección 0x1BE y ocupa 64 Bytes, con 4 entradas de 16<br />

Bytes cada una. Al final se encuentra la palabra 0xAA55 (55 AA en codificación littleendian)<br />

que es la firma de registro de inicio (Boot Record Signature). En la figura 3.1

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!