Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
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.
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.
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?
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
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.
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.
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:
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.
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)
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.
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.