viernes, 17 de diciembre de 2010

Dualidad de los Sistemas Operativos
Arranque Dual

Doble booteo, Dual boot, Dual booting, Doble arranque o Arranque dual son distintas formas de llamar a la capacidad de una computadora para poder tener e iniciar con más de un sistema operativo funcionando en un mismo disco rígido o equipo. Al arrancar la computadora con doble booteo, el sistema preguntará al usuario cuál de los sistemas instalados quiere utilizar, y pasada esta etapa comenzará la carga de "solo" ese sistema en esta oportunidad. La capacidad de elegir el sistema a arrancar está otorgada por el Gestor de arranque (o Boot loader).

El arranque dual se encuentra en muchas situaciones, como aquellas en las que se necesita ejecutar aplicaciones que corren en distintos sistemas operativos en la misma máquina. Una configuración de arranque dual permitirá a un usuario utilizar todas sus aplicaciones en un sólo ordenador.

Otra ocasión para establecer un sistema de arranque dual se produce, durante el aprendizaje del manejo de un nuevo sistema operativo, sin abandonar completamente el antiguo. El arranque dual permite a una persona conocer el nuevo sistema, configurar todas las aplicaciones necesarias y migrar los datos antes de realizar el paso final de eliminar el sistema operativo antiguo. Por ejemplo, los nuevos usuarios de Linux que se migran desde Microsoft Windows, normalmente comienzan instalando un sistema de arranque dual, lo que les permite probar Linux sin perder la funcionalidad y preferencias ya establecidas en Windows. Esto es posible utilizando un cargador de arranque que puede arrancar más de un sistema operativo, tal como NTLDR, LILO o GRUB.

El arranque dual también puede ayudar a los desarrolladores de software en situaciones que requieren utilizar varios sistemas operativos para desarrollo y pruebas. Tener uno de estos sistemas de arranque en una máquina puede ayudar a reducir de forma considerable los costes de hardware. Nótese que la reducción en costes hardware se compensan por el aumento del coste de la administración de sistemas, así como por la no disponibilidad del software que no se ejecuta en cada momento, al estar funcionando el sistema operativo que no le corresponde. Otra solución a este problema es la utilización de aplicaciones de máquinas virtuales para emular otro ordenador desde el sistema operativo elegido como base.

MBR
Un master boot record (MBR) es el primer sector ("sector cero") de un dispositivo de almacenamiento de datos, como un disco duro. A veces, se emplea para el arranque del sistema operativo con bootstrap, otras veces es usado para almacenar una tabla de particiones y, en ocasiones, se usa sólo para identificar un dispositivo de disco individual, aunque en algunas máquinas esto último no se usa y es ignorado.

El Master Boot Record (MBR) es un pequeño programa que es ejecutado en cada Inicio del sistema operativo y se encuentra ubicado en el primer sector absoluto (Track 0, head 0, sector 1) del disco duro en una PC y que busca la Tabla de Particiones para transferirla al Sector de Arranque (Boot). 
El MBR está compuesto por código ejecutable y las entradas de la Tabla de Particiones.
GRUB 
Técnicamente, un gestor de arranque múltiple es aquel que puede cargar cualquier archivo ejecutable y que contiene un archivo de cabecera en los primeros 8 KB del archivo. Tal cabecera consiste en 32 bits de un número “mágico”, 32 de indicadores (flags), otros 32 de un número “mágico”, seguidos de información sobre la imagen ejecutable.
Es un administrador o gestor de arranque múltiple, desarrollado por el proyecto GNU, derivado del grand Unified Bootloader (GRUB; en español: Gran Gestor de Arranque Unificado), que se usa comúnmente para iniciar uno de dos o más sistemas operativos instalados en un mismo equipo.
Se usa principalmente en sistemas operativos GNU/Linux. El Sistema Operativo Solaris ha usado GRUB como gestor de arranque en sistemas x86 desde la revisión 10 1/06.
Una de las características más interesantes de este tipo de gestor es que no es necesario instalar una partición nueva o un núcleo nuevo, pudiendo cambiar todos los parámetros en el arranque mediante el sistema de órdenes de cónsola de GRUB.
Mientras los gestores de arranque convencionales tienen una tabla de bloques en el disco duro, GRUB es capaz de examinar el sistema de archivos.
Otros ejemplos de cargadores multiarranque son LILO y SYSLINUX.


Problemas comunes  en la dualidad de Sistemas Operativos
En primer lugar y como resulta evidente el costo de administración, ya sea material o de tiempo aumentará. Lógicamente tener dos sistemas operativos exigirá estar atento a actualizaciones de cada sistema, aunque en mi opinión este coste se compensa sobradamente ante la tranquilidad de poder seguir trabajando cuando por cualquier motivo uno de los dos sistemas se corrompe.
Otro punto en contra es que para cambiar de sistema operativo tenemos que reiniciar el equipo y elegir en el gestor de arranque el sistema que necesitamos. Este es un punto a mejorar dado que no es muy flexible. Una alternativa que podríamos utilizar es virtualizar un sistema operativo dentro de otro y de esta forma no necesitaríamos reiniciar para cambiar de sistema.

Otra cuestión que puede ser complicada para realizar el cambio es el tema de las particiones. Ambos sistemas operativos tienen que tener particiones distintas, si además queremos una partición de datos lo recomendable es particionar nuestro disco duro antes de realizar la instalación del Linux. Si no queremos tocar las particiones, algunas distribuciones disponen de una opción para instalar Linux como si de un programa de Windows se tratara. Es una opción menos eficaz pero que nos permitirá hacernos una idea bastante fiable de como funcionará el sistema dual.

Por último, uno de los problemas de Linux es encontrar controladores para determinados periféricos que se salen un poco de lo común, es decir, como pueden ser una determinada impresora profesional o un plotter. En dispositivos de propósito general no existirán estos problemas pero para periféricos muy concretos es conveniente saber que pueden surgir problemas. En este tipo de equipos dedicados no sería tan rentable instalar el sistema dual.
En definitiva se trata de acercar las distintas opciones de mejora en la productividad de nuestra empresa. El sistema dual tiene algunos inconvenientes como han quedado expuestos y algunas ventajas. Poner en una balanza y saber cuál sale ganando es una cuestión de cada uno y el perfil de equipos y programas que maneja cada empresa. Esto decantará la balanza hacia uno u otro lado. Desde luego, si estáis pensando cambiar a una distribución Linux, pero todavía no estáis convencidos esta será una buena alternativa para probar con ambos sistemas simultáneamente y menos agresivo que un cambio radical.

No hay comentarios:

Publicar un comentario