Sunteți pe pagina 1din 11

1 SMR- MME - UD 04 - Arranque de un sistema

UD4 Arranque de un sistema informtico

1 SMR- MME - UD 04 - Arranque de un sistema

1 Arranque de un Sistema Informtico.


El hardware, por si solo es totalmente incapaz de realizar ninguna accin. Necesita un software que le indique que tiene que hacer. Cuando encendemos un sistema informtico, estamos poniendo en marcha hardware, por lo que se necesitan medios especiales para hacer que se cargue un primer software. En los Pcs actuales, el proceso de carga de un sistema operativo por ejemplo Windows o Linux se compone de una serie de pasos que se inician cuando se conecta o reinicia el ordenador. El proceso comienza siempre en la BIOS. La BIOS o Basic Input/Output System es un chip que est dividido en dos zonas: La primera zona es la ROM, de tipo EEPROM, que almacena lo que se conoce como firmware o software almacenado en un chip, no se puede modificar, tan slo actualizar y guarda el programa de configuracin de todos los dispositivos del sistema, desde la placa, hasta el procesador y que no es volatil, no se pierde su informacin cuando se apaga el ordenador. La segunda zona es la CMOS, que se puede modificar y que guarda la configuracin del sistema, la hora y fecha, contraseas, etc. y que es voltil, es decir, que se tiene que mantener su contenido medianta una pila, normalmente de tipo botn.

Salvando algunas pequeas variaciones que puede haber en funcin de cada fabricante de hardware y de la propia BIOS, el desarrollo paso a paso de esta secuencia es el siguiente: 1. Cuando se da tensin a la fuente de alimentacin y una vez que la alimentacin se estabiliza, genera una seal Power Good en uno de los cables que va de la fuente de alimentacin a la placa base; esta seal es recibida en el juego de chips instalado en la placa (chipset), y a su vez generan una seal de reinicio (reset) al procesador. La finalidad de este proceso es evitar que el procesador arranque prematuramente, cuando las tensiones de alimentacin no son todava correctas, lo que podra producir daos en el hardware. Es el mismo sistema que se utiliza para un reinicio cuando pulsa en el botn marcado "Reset". Nota: Precisamente, debido a este mecanismo, en algunos casos de fuentes de alimentacin defectuosas se originan sbitos e imprevistos resets del sistema cuando la tensin baja demasiado y luego se restablece a valores correctos. 2. El procesador arranca cuando se retira la seal de reset. En este momento no existe en la memoria ninguna instruccin o dato, por lo que no puede hacer absolutamente nada. Para salvar el obstculo, los fabricantes incluyen en la circuitera (hardware) de la placa base un mecanismo especial que carga el firmware de la BIOS a la memoria principal. El sistema se dirige a una direccin fija de memoria FFFF0h. Esta direccin, es el punto de inicio de la BIOS. En realidad este punto de inicio contiene una instruccin de salto (jump) que indica al procesador donde tiene que dirigirse para encontrar el punto donde comienza realmente el programa de carga (BOOTSTRAP) de la BIOS. Este programa contenido en esa direccin se lleva a la CPU y se ejecuta. 3. La primera parte del programa de la BIOS inicia un proceso de comprobacin del hardware denominado POST (Power-On Self Test), en caso de existir errores graves, el programa se detiene emitiendo una serie de pitidos que indican el tipo de error encontrado; el orden de las comprobaciones del POST depende del fabricante, pero generalmente la secuencia de comprobaciones se resume como sigue: a. Comprobacin de registros del procesador

b. Varias comprobaciones sobre la memoria RAM c. Inicializar los dispositivos de video y teclado.

1 SMR- MME - UD 04 - Arranque de un sistema

d. Determinar el tamao de la RAM completa y comprobar su funcionamiento (el recuento que se ve en pantalla). Si llegado a este punto existiera algn error en la memoria se mostrara un mensaje de error (el dispositivo de video ya est operativo). e. f. g. Inicializar los puertos: COM (comunicaciones serie), LPT (comunicaciones paralelo), USB, SATA, SCSI, etc. Inicializar, en su caso, el sistema de disquete. Inicializar el sistema IDE, SATA o SCSI. (Discos duros, CDROMS, etc.). dispositivo de video incluye cargar y ejecuta la parte de BIOS incluida en La mayora de las tarjetas modernas muestran en pantalla informacin por esta razn por la que, a veces, lo primero que se ve en pantalla es propia grfica antes que ningn mensaje de la BIOS del sistema.

4. La comprobacin del la tarjeta de video. sobre s mismas; es informacin sobre la

Nota: Si se trata de un reinicio en caliente ("Hot boot"), que puede conseguirse con la combinacin [Ctrl]+[Alt]+[Supr], en Windows, la fase de comprobacin POST se omite, y el proceso de carga sigue desde el siguiente punto. 5. A continuacin del POST, la BIOS recorre la memoria en busca de la posible existencia de otros programas en su memoria ROM para ver si alguno tiene BIOS, lo que ocurre por ejemplo, con los controladores de disco duro IDE/ATA; otros elementos que suelen contar con sus propias BIOS son las tarjetas de red y las controladoras SCSI. Estos mdulos son cargados y ejecutados. 6. A continuacin, la BIOS muestra su pantalla inicial (generalmente con los crditos del fabricante nmero de versin y fecha). Como hemos visto, la BIOS realiza una especie de inventario del sistema y algunas pruebas para verificar que su funcionamiento es correcto. En los primeros PCs compatibles la especificacin del hardware disponible se efectuaba mediante interruptores ("Jumpers") situados en la placa-base. En la actualidad es el estndar PnP (Plug and Play). Si la BIOS lo soporta, es capaz por s misma de detectar y configurar los dispositivos conectados, asignndoles los recursos necesarios y mostrando un mensaje en pantalla por cada uno instalado. Finalmente, la BIOS muestra en pantalla un resumen de la configuracin del sistema. (Podemos pulsar la tecla Pause en este momento para ver tranquilamente la tabla que normalmente aparece en pantalla). Esta informacin se puede quedar almacenada en la parte de memoria CMOS para evitar la espera producida por el proceso de chequeo. 7. Una vez llegado a este punto, el sistema informtico ha determinado que todo el hardware del mismo se encuentra en condiciones de funcionamiento, y el pequeo programa que esta almacenado en la ROM de nuestro sistema se acaba. Pero antes de terminar su ejecucin, debe ceder el control del sistema a otro software. Este software es el sistema operativo. Pero dnde buscar el sistema operativo a cargar nuestro sistema informtico? Y en caso de que existan varios sistemas operativos en varios soportes, cual de ellos ser el elegido?

1 SMR- MME - UD 04 - Arranque de un sistema

1.1 ELECCIN Y ARRANQUE DEL SISTEMA OPERATIVO.


En este punto en el que estamos, el programa que est en la CPU es el POST y ya ha concluido todo su trabajo. Pero si dicho programa simplemente liberara la CPU, el equipo se quedara colgado ya que ningn otro software entrara en el microprocesador. Por ello, la ltima misin del POST es buscar otro programa, y cargarlo en la CPU antes de liberarla. En un sistema informtico actual podemos tener varios discos duros, cada uno de ellos con varias particiones donde pueden estar almacenados varios sistemas operativos; podemos tener un CD en la que tambin cuente con su propio sistema operativo; podemos tener un disquete de inicio en la disquetera; podemos tener un sistema operativo en un dispositivo USB; podemos tener un disco duro externo conectado por usb, eSata; o arrancar por red. Cmo puede saber el POST a cual de todos estos programas cederle el control? De momento, en la BIOS de casi todos los equipos modernos es posible encontrar unas opciones que indican cual es el soporte de informacin desde el cual se va a arrancar el sistema (Boot). Normalmente estas opciones se encuentran en la segunda opcin que aparece en el men de la BIOS (opciones avanzadas de la BIOS Advanced BIOS Features). En alguna opcin de este men, normalmente se nos permite indicar varios dispositivos ordenados que utilizaremos para el arranque. Una opcin que se puede dejar por defecto, es indicar que se arranque desde el USB, luego desde el CD, y por ltimo, del HDD. Vemos aqu algunos de los formatos escogidos por las BIOS de distintos fabricantes para indicar el orden de los dispositivos de arranque. Si el sistema operativo se ejecuta desde disquete o CD, no hay demasiados problemas, dado que en un disquete o en un CD solo puede haber un nico proceso de arranque para un nico sistema operativo. Sin embargo, es posible que en disco duro tengamos varios sistemas operativos para arrancar en nuestra maquina en varias particiones. Adems, podemos tener hasta 4 discos duros IDE normalmente en nuestro sistema, y en cada disco podemos tener varios sistemas operativos instalados.

Desde la BIOS vemos como podemos indicar de qu dispositivo queremos arrancar. Aqu podemos indicar normalmente si queremos arrancar desde el disco duro, desde el CD, USB, etc. Hay BIOS desde donde se puede indicar incluso desde cual de los discos duros queremos arrancar (HDD-0, HDD1, etc.) Hay que tener en cuenta que en algunas BIOS esta facilidad para distinguir entre los distintos discos duros no esta presente, o escoge uno por defecto. En los casos en que esto ocurra, tendremos que introducirnos en la BIOS y desactivar los discos duros de los que no queremos que arranque. As, por ejemplo, en un sistema informtico de dos discos duros si queremos arrancar desde el primer disco

1 SMR- MME - UD 04 - Arranque de un sistema

duro no tenemos que hacer nada pero si queremos arrancar desde el segundo disco duro desactivaremos el primero en la BIOS. Para desactivar los discos duros, hay que entrar en la primera opcin de la BIOS y poner none, not installed, o algo parecido en el tipo de disco duro que queremos desactivar. Esto no quiere decir que dichos discos duros no se usarn durante el funcionamiento normal de la maquina, sino que no se usarn en el proceso de arranque. Otra opcin es que cuando estemos montando el PC, si el disco duro desde el que queremos cargar el S.O. es SATA, deberemos conectarloo al puerto SATA-0 de la placa, as ser el primero en ser reconocido por la BIOS y ser cargado por defecto. Pero con esto conseguimos indicar al sistema informtico que disco duro quiero utilizar para el arranque del sistema pero resulta que en un solo disco duro puedo tener instalado ms de un sistema operativo. Cmo se le indica al sistema que quiero arrancar con Windows XP, o con Linux si todos estn instalados en el mismo disco duro? Para entender esto tenemos que comprender bien como esta organizado un disco duro.

1.2 ORGANIZACIN LGICA DE UN DISCO DURO.


Vamos a ver como organiza el sistema operativo el disco duro. Los discos duros presentan una organizacin muy peculiar, que no comparten ni los CD, ni los DVDs ni los disquetes.: 1. Tienen una tabla de particiones en el primer sector.

2. Pueden crearse de una a cuatro particiones primarias. 3. Cada particin tiene sector de arranque. su propio

Las particiones son divisiones lgicas efectuadas en un disco duro. Responden a una necesidad muy importante en informtica: compartir un mismo disco duro para varios sistemas operativos. Cada particin tiene la estructura lgica correspondiente a su sistema operativo.

En un disco duro podemos tener hasta 4 particiones primarias como mximo. De las 4, solo una puede estar definida como activa al mismo tiempo. Esta particin activa ser la que cargue el sistema operativo cuando iniciamos el sistema informtico. En el primer sector de todo disco duro se sita una tabla de particiones (Master Boot Record o MBR). Esta tabla de particiones incluye una tabla donde definimos las 4 particiones que pueden estar presentes en nuestro disco duro y un pequeo programa que permite localizar la particin activa, leer su sector de arranque y usarlo para arrancar nuestro sistema informtico.

1 SMR- MME - UD 04 - Arranque de un sistema

Esta tabla de particiones (MBR) est situada en el primer sector del disco duro, y su tamao es de 512 bytes. En esta capacidad se almacena lo siguiente por cada MBR:

Vemos como existe un programa al principio conocido como programa MBR o gestor de arranque que ocupa 445 Bytes. Un programa MBR estndar, leer la tabla de particiones y escoger de cual de esas particiones va a arrancar el sistema operativo. No lo har como podra parecer lgico de la primera particin, sino de la particin primaria que esta marcada como activa. El MBR lee el primer sector de esa particin, y le cede el control de la CPU a ese programa (Boot Sector). Hay que indicar que no existe un programa MBR estndar. En realidad, el cdigo que se encuentra aqu, puede ser muy variado, aunque normalmente todos son compatibles. Podemos instalar programas MBR conocidos como gestores de arranque que amplan las posibilidades el gestor de arranque MBR instalado por defecto. El punto anterior es muy importante. Si se arranca desde un disquete, se lee solo el primer sector (Boot Sector). Sin embargo si se arranca desde un disco duro, se lee el primer sector (MBR) y este a su vez, lee un segundo sector (Boot Sector).Vemos tambin como existen 4 entradas para almacenar hasta 4 particiones. De aqu viene el lmite de 4 particiones para un disco duro. Por cada una de estas entradas de 16 Bytes se almacena lo siguiente:

1 SMR- MME - UD 04 - Arranque de un sistema

Vemos el campo que se usa para indicar si esta particin es la activa o no, y tambin como se indican las fronteras de inicio y fin de la particin. Estas fronteras se indican usando el direccionamiento CSH de un disco duro (Cilindro, Sector, Cabeza). Tambin se indican por cada particin el tipo de particin que es (esto nos permitir que no existan problemas al instalar el sistema operativo correspondiente), la direccin del primer sector de la particin o sector de arranque para cederle el control de la CPU y un campo de comprobacin donde se indican el numero de sectores totales de la particin. Las particiones de un disco duro pueden ser de dos tipos: 1. Primarias

2. Extendidas. En un disco duro puede haber 4 particiones primarias como mximo. Sin embargo, no puede haber ms de 1 particin extendida en un disco duro y que, adems, cuenta como una particin primaria. Cada particin primaria forma un volumen y tiene su propio sector de arranque. Una particin extendida sin embargo, no forma ningn volumen, ni tiene un sector de arranque como tal. Una particin extendida en realidad es un contenedor de unidades lgicas. Se pueden crear un total de 24 particiones lgicas.

Cada unidad lgica que se crea dentro de una unidad extendida si forma su propio volumen, aunque no tiene un sector de arranque real, sino que usa su sector de arranque para controlar su tamao, entre otras cosas. De esta manera, si dividimos un disco duro en una particin primaria (un volumen) y una particin extendida (donde creamos 10 unidades lgicas, cada una con su propio volumen) formaremos un total de 11 volmenes (11 letras de unidad en sistemas windows) pero solo tendremos un sector de arranque usable como tal, el de la particin primaria.

1 SMR- MME - UD 04 - Arranque de un sistema

Solo el sector de arranque de una particin primaria es valido para arrancar el sistema operativo. El sector de arranque de la particin extendida solo contiene informacin sobre las unidades lgicas que se encuentran dentro de ella, y los sectores de arranque de las unidades lgicas contienen informacin especfica a cada unidad lgica. La tabla del MBR identifica la localizacin y tamao de la particin extendida, pero no contiene informacin sobre las unidades lgicas creadas dentro de esta particin extendida. Ninguna de estas unidades lgicas pueden ser marcadas como activas, por lo que es posible que instalemos un sistema operativo en alguna de estas particiones lgicas, pero nunca podr ser cargado directamente, ya que no podemos marcar esa particin como activa, y por lo tanto no podemos indicar que sea el disco de arranque. Si podemos cargar estos sistemas operativos instalados dentro de una unidad lgica, pero usando un gestor de arranque que haga las funciones del sector de arranque del que no disponen.

Veamos como: El truco esta en instalar un programa especial en el MBR. Este programa, conocido como gestor de arranque puede engaar a la maquina, buscando informacin sobre las particiones lgicas, y luego cargando el boot sector deseado en lugar del que debera leerse. Estos programas, que permiten hacer un by-pass en el momento del arranque, suele ser conocidos como gestores de arranque (Boot Manager) y suelen venir incluidos junto con los sistemas operativos como Windows XP/2000/2003, Linux, MACosX, UNIX, etc. Estos gestores permiten indicar en el momento del arranque, de cual volumen vamos a cargar el boot sector, sin importarles si dicho volumen es una particin primaria o una unidad lgica. Windows 2000, 2003 y XP cuentan con su propio gestor de arranque ntldr que se instala automticamente al instalar uno de estos sistemas operativos, pero solo se activa si detecta, en el momento de la instalacin, que en el disco duro existe ms de un sistema. Por su parte, los sistemas basados en Linux utiliza GRUB (Grand Unified Bootloader). Todos estos gestores de arranque funcionan en modo texto normalmente. Nos presentan una lista con todos los sistemas operativos instalados en nuestros discos duro, y escogemos aquel con que deseemos cargar. Hay gestores que trabajan de forma grfica, pero debido a su mayor tamao no son especialmente recomendables (Ej: Bootmagic). La tabla de particiones, puede ser gestionada por diversos programas que se incluyen en los sistemas operativos. En sistemas como DOS y Windows 9x, la utilidad encargada de esto es el FDISK. En la familia Windows NT (NT, XP, 2000 y 2003) es el Administrador de discos (diskmgmt.msc). Linux por su parte incluye varios programas de este tipo, como pueden ser fdisk, qtparted, gparted, etc. Hay que indicar que el FDISK de DOS y Windows 9x es una utilidad muy limitada, sin las caractersticas avanzadas que suelen tener este tipo de utilidades. Linux por su parte no presenta problemas de este tipo, ya que no asigna letras a los volmenes, en su lugar tenemos que montar cada volumen en una directorio de nuestro rbol de directorios, por lo que no le afectan los problemas de nominacin de volmenes. Hay que tener mucho cuidado al trabajar con las particiones. La tabla MBR es una tabla muy sensible a cualquier tipo de cambios. Una mala eleccin de cualquiera de sus campos, puede llevar a la inutilizacin total del disco duro. Adems, dada la facilidad para trastear con la tabla de particiones, muchos programas utilizan configuraciones extraas que son desconocidas para otros programas, lo que puede llevar a perder particiones o a cambiar su tamao de modo incorrecto. (Por EJ: Partition Magic suele dar problemas cuando aplica varias acciones a la vez sobre las particiones)

1 SMR- MME - UD 04 - Arranque de un sistema

Todas estas utilidades necesitan funcionar arrancando nuestro sistema desde un CD autoarrancable o similares, ya que si por ejemplo, arrancamos Windows XP este automticamente protege el disco duro para que nadie pueda acceder a el a bajo nivel. Normalmente, no es nada aconsejable usar programas que editen las particiones, los sectores de arranque, el MBR, etc. de forma automatizada mediante asistentes. Programas del tipo Partition Magic toman muchas decisiones por nosotros, y si bien funcionan sin problemas en sistemas simples, en un sistema con una estructura complicada suelen cometer errores que normalmente conllevan problemas de gran magnitud.

1 SMR- MME - UD 04 - Arranque de un sistema

2 DISCOS (O VOLMENES) BSICOS FRENTE A DISCOS (O VOLMENES) DINMICOS


2.1 DISCOS BSICOS.


Antes del lanzamiento de Windows 2000 eran los nicos que se utilizaban; son los que estamos acostumbrados a manejar desde el antiguo MS-DOS, y tambin son los que entienden cualquier versin de Windows. Un disco bsico contiene particiones, tambin llamadas volmenes bsicos. Los discos bsicos utilizan la tabla de particiones. Esta tabla de particiones est almacenada al principio del disco duro, en el sector 0, en lo que se da en llamar MBR (Master Boot Record). Dentro de los discos bsicos existe un nuevo concepto que, en lugar de estar basado en el clsico MBR, est basado en tablas de particiones GUID. Esta tabla de particiones es una nueva implementacin de Intel basada en itanium cuyas limitaciones son bastantes menos restrictivas que las actuales basadas en inicio MBR. Las tablas de particiones basadas en GUID admiten hasta 128 particiones primarias de 18 exabytes, y no existen las particiones extendidas. Mientras que en las tablas de particiones MBR el lmite como hemos visto est en cuatro primarias o bien tres primarias y una extendida, siendo el lmite mximo de cada particin de dos terabytes.

2.2 DISCOS DINMICOS.


Es un mtodo de almacenamiento introducido a partir del lanzamiento de Windows 2000 y soportado por todas las versiones posteriores de Windows a excepcin de Windows XP, Vista Home y la Windows 7 Starter, que carece de soporte para este tipo de almacenamiento. Los discos dinmicos tienen caractersticas y funcionalidades que no pueden ser utilizadas con los discos bsicos. Si con los discos bsicos hablbamos de particiones y unidades lgicas, en los discos dinmicos tenemos que hablar de volmenes dinmicos. Este tipo de volmenes pueden ser de cinco tipos: simples, distribuidos, seccionados, reflejados y RAID-5 Quizs la mejor forma de entender qu es un disco dinmico sea viendo los diferentes tipos de volmenes que soporta: Volumen reflejado: Los volmenes reflejados usan dos copias llamadas espejo, aunque aparecen como una nica entidad. Cuando se escribe cualquier dato en el volumen reflejado, inmediatamente se reproduce en las copias espejo. La funcionalidad de este tipo de volumen es fcil de imaginar: al funcionar el sistema con copias espejo, la fiabilidad de los datos almacenados es mayor. Normalmente los volmenes reflejados funcionan con discos separados, ya que de este modo, si uno de los discos fallase, el sistema podra seguir funcionando con el disco no afectado. Para hacer esto es necesario desdoblar o romper el volumen reflejado. Es especialmente importante utilizar discos de las mismas caractersticas cuando se creen volmenes de este tipo y utilizar controladoras independientes para cada disco ya que esto aumenta la tolerancia a errores, sobre todo si queremos reflejar volmenes de sistema o de inicio. Un volumen reflejado tambin es llamado RAID-1.

1 SMR- MME - UD 04 - Arranque de un sistema

Volumen distribuido: Es una forma de repartir el espacio no asignado en un sistema con varios discos en una nica unidad lgica, lo cual permite utilizar ms eficientemente el espacio disponible y las letras de unidad, este tipo de volumen no puede ser reflejado y no es tolerante a errores, aunque permite extender su tamao a otras unidades disponibles. Volumen simple: Si utilizamos un solo disco para repartir el espacio no asignado, entonces llamaremos al volumen simple. Este tipo de volumen permite ser reflejado, aunque no es tolerante a errores. Volumen seccionado: Podramos decir que es una variante del volumen distribuido, ya que tambin utiliza el espacio de varios discos y los convierte en una nica unidad lgica. Este tipo de volumen utiliza un tipo especial de formato para escribir en el disco y tiene ms rendimiento que el volumen distribuido. En contraprestacin, los fallos de escritura suelen ser mayores que en el caso del volumen distribuido. Este tipo de volumen se suele llamar RAID-0, no se pueden extender a otros discos dinmicos en caso de que sea necesario y tampoco se pueden reflejar. Quiz sea la forma menos fiable de almacenamiento dinmico ya que si uno de los discos contenidos en el volumen seccionado falla, el resto del volumen fallar tambin. Aunque, de todos los tipos de volmenes dinmicos existentes, ste es el que mayor rendimiento ofrece, por lo que es utilizado en sistemas con grandes volmenes de datos. Volumen RAID5: Este tipo de volumen es tolerante a errores, y se caracteriza por tener sus datos distribuidos en tres o ms discos fsicos. Al contrario que el RAID-0, se pueden recuperar los datos, en caso de que uno de los discos falle. Para finalizar esta primera parte, comentar que no todos estos volmenes estn disponibles en todas las versiones de Windows. Otra alternativa que veremos ms adelante en la unidad de dispositivos de almacenamiento es que este tipo de volmenes pueden sercreados y configurados desde BIOS preparadas para ello, por lo que es completamente transparente para el S.O. lo que ofrece la gran ventaja de que si nuestra versin de S.O., por ejemplo 7 home premium, no soporta RAID 5, s podamos tenerlo. Adems, como mayor ventaja, al ser transparente al S.O. el procesador no se encarga de mantenerlo, con lo que el rendimiento aumenta considerablemente.

S-ar putea să vă placă și