Volver a la portada de Duiops
Volver al Web de Duiops
 
   
Google
 
En Internet En duiops.net
Menú
Secciones destacadas
Artículos y FAQs
Trucos de Windows
Versiones de Windows
y suites de software
Windows Vista
Windows Media Center
Windows XP
Windows 2000
Windows Millenium
Windows 98/98 SE
Windows 95 OSR-2
Internet Explorer
Office
Otros
Tutorial muy básico
   
Portada

 

Apúntate a la lista de correo del Web de Duiops

Portada - Artículos y FAQs - Desde que pulsamos el boton de encendido de nuestro PC hasta... (parte 9)
 
Desde que pulsamos el boton de encendido de nuestro PC hasta... (parte 9)

 

Por Jose Manuel Tella Llop, extraído de microsoft.public.es.windows98

DESDE QUE PULSAMOS EL BOTON DE NUESTRO PC HASTA..... (Parte 9)
----------------------------------------------------

PREPARACION DE LA CARGA DE UN SISTEMA OPERATIVO
-----------------------------------------------

Bien llegados a este punto, suponemos que la bios ya ha inicializado todos los dispositivos de la maquina. Asignado las correspondientes IRQs y recursos a los dispositivos y ahora va a proceder a cargar el sistema operativo.

Lo mas normal es que intente su carga desde un disquete primero. Si esta carga falla, lo intenta desde el primer disco duro.

Hay que matizar, antes de continuar, que esto es configurable en la bios de la maquina. Lo comentado en el parrafo anterior es la opcion por defecto de casi todas las bios, y matizando precisamente en esta opción, mi consejo es precisamente desactivar el intento de carga desde disquete en la bios. Casi todas las bios, permiten cambiar la secuencia de arrancada de A,C (es el defecto) a C,A o bien C only. Las ventajas que tenemos con esto son:

1) Se iniciará la carga mas rapidamente ya que no irá a buscar a disquete.

2) No tenemos el riesgo de habernos dejado un disquete en la maquina con un virus del boot. Si lo tuviesemos e intentase arrancar desde el disquete aunque no lo consiguiese, ya nos habría infectado el disco duro.

Vamos a ver primero, precisamente la carga (el inicio de la carga) desde disco duro. Luego veremos una variante de este metodo de carga, que coincide precisamente con el arranque estandard desde un disquete. Para ver la carga desde disco duro, debemos conocer primero como está logicamente particionado el disco.

PARTICIONES EN UN DISCO DURO
----------------------------

Bien, por definicion un disco duro permite hasta 4 particiones. No puede tener más y la explicacion, proviene del diseño del sector de boot del disco duro. Este sector de boot, se le llama tambien MBR (Master Boot Record). Dicho sector que ocupa siempre la misma posicion fisica en todos los discos duros (cabeza cero, cilindro cero, sector 1), tiene un diseño fijo.

Todos los sistemas operativos tienen un FDISK o similar, que "sabe" crear en vacio este sector y además lo hace automaticamente si el disco está nuevo (recien comprado). Todos los sistemas operativos, lo crean exactamente igual.

Recordad que el tamaño de un sector es unicamente 512 bytes.

La estructura de dicho sector, es un mini-programa y una pequeña tabla de 4 elementos. Cada elemento de la table, tiene los datos de cabeza, cilindro, sector de donde empieza una particon, de donde termina, el tipo de particion (hay unos codigos para FAT 16, FAT 32, Linux, NTFS, primaria, secundaria etc...), y una marca de cual es la particion "arrancable".

El mini-programa de este sector, lo unico que sabe hacer es leer dicha tabla, buscar si existe una particion "arrancable" y si existiese, va a la posicion del cilindro, cabeza, sector de comienzo y allí carga en memoria el primer sector que encuentra y lo ejecuta. Este nuevo sector es precisamente el "boot" de la particion (no confundirlo con el MBR, o sector 2 "boot" del disco que hemos citado anteriormente). Este ultimo "boot", el responsable de crearlo es el "format". Y el responsable de la creacion de las particiones es el FDISK (en sistemas Microsoft)

Entonces, retomando un poco el titulo de estos articulos, la bios lo que hace es cargar en memoria el MBR del disco duro (en la dirección 7C00 hexadecimal) y cede el control a dicho programa. Este se realoja en otra posicion de memoria, busca la particion "activa" o "rrancable" y carga en memoria su sector de "boot", tambien en la dirección 7C00 y le cede control.

Pero antes de continur con esto, merece la pena que echemos una mirada al sector de particiones o MBR.

EL SECTOR DE PARTICIONES
------------------------

El llamado sector de particiones es creado por FDISK en su primera llamada (con un disco recien adquirido y sin preparar) o cuando ejecutamos el comando FDISK /MBR.

Es el primer sector del disco duro (cabeza 0, cilindro 0, sector 1). Este es el sector que siempre arranca la BIOS primeramente antes de cargar ningun sistema operativo. La bios lo carga en la poscion de memoria 0000:7C00 siempre que no encuentre un disquete en la unidad A:.

Si los dos ultimos bytes de los 512 de este sector contienen el codigo 55h,AAh (hexadecimal) considera este sector como ejecutable y comienza la ejecucion de programa en el primer byte de ester sector una vez se ha cargado en la posicion de memoria anterior.

El codigo de programa que hay en este sector de arranque, tiene como tarea el reconocer la particion "activa" y con ello, el sistema operativo a ejecutar, cargar su sector de arranque y comenzar la ejecucion del codigo de programa que allí está contenido. Ya que este codigo de programa, por definicion, se ha de encontrar en la posicion de memoria 0000:7C00, el codigo de particion, primeramente, se desplaza a la posicion de memoria 0000:0600 y con ello deja espacio para el sector de arranque.

dirección     Contenido                                               Tipo
---------------------------------------------------------------------------
+000h      Codigo de la particion                             Codigo
+1BEh      1ª entrada en la tabla de particiones   16 Bytes
+1CEh      2ª entrada.........                                       16 Bytes
+1DEh      3ª entrada.........                                       16 Bytes
+1EEh      4ª entrada.........                                       16 Bytes
+1FEh      Identificacion AA55h                                 2 Bytes

Longitud= 200h = 512 Bytes.

Veamos cada entrad de 16 Bytes que define una particion, que es lo que contiene:

dirección    Contenido                                               Tipo
-------------------------------------------------------------------------
  +00h     Estado de la particion                             1 BYTE
           00h = Inactiva
           80h = Particion de arranque
  +01h     Cabeza de lectura/escritura                    1 BYTE
           donde comienza la particion.
  +02h     Sector y Cilindro donde comienza         2 BYTES
           la particion (formato WORD - palabra)
  +04h     Tipo de particion                                      1 BYTE
           00h = Libre
           01h = DOS con la vieja 12-bit FAT
           02h = XENIX
           03h = XENIX
           04h = DOS FAT 16
           05h = Particion extendida
           06h = Particion DOS 4.0 > 32 Megas
           DBh = Concurrent DOS
           ....  etc
   +05h    Cabeza de lectura/escritura                      1 BYTE
           donde termina la particion.
   +06h    Sector y cilindor donde                              2 BYTES
           termina la particion.
   +08h    Distancia del primer sector de la              4 BYTES
           particion (Sector de arranque)
   +0Ch    Numero de sectres de esta particion      4 BYTES

Longitud = 10h = 16 Bytes

----------------------------------------------

Luego las funciones del programa de boot (MBR) del disco duro son:

1) Localizar el sector de arranque de la particion activa, para esto se recorre las 4 entradas de las 4 posibles particiones para ver cual es la activa.

2) Posicionar la cabeza de lectura escritura en dicha particion.

3) Volver a cargar los 512 primeros bytes de esa particion en memoria y ceder el control (este es el verdadero sector de arranque del sistema operativo. En el caso de MSDOS o WINDOWS, es creado al dar un FORMAT a la particion)

PARTICIONES. SU SIGNIFICADO Y SU CREACION
-----------------------------------------

**** Bueno, y este será el siguiente capitulo...


Volver a Artículos y FAQs

 

     
 

Volver arriba Volver arriba

© 1997-2008 Duiops (http://www.duiops.net)
Prohibida la reproducción parcial o total de los textos o las imágenes

Para comentarios, usa las direcciones e-mail de contacto.