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 - El sector de particiones
 
El sector de particiones

 

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

Esto es valido para todas las versiones DOS, y por tanto para todos los sitemas operativos que quieran convivir con el DOS, debene respetar este formato. Podria haberse escogido otro..., pero por suerte o por desgracia, este es el que nos ha tocado.

Voy a intentar describir un poco este sobre las particiones (sería interesante ver mis articulos sobre Particiones I y II que publiqué hace tiempo.

El llamado sector de particiones es creado por FDISK en su primera llamada (con un disco recien adquirido y sin preparar) o ciando 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 ningún 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 entrada 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 sectores 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)

*******************************

Con la descripcion anterior nos pdemos dar cuenta de una cosa:

* Solo es posible un maximo de 4 particiones (no hay espacio para más, en discos que sean compatibles MSDOS, esto por definicion).

Y otra cosa MUY importante. Lo facil que lo tienen los virus para destrozar un disco.

Unicamente con *modificar* un poquito este sector desde la posicion +1BEh, el disco se nos va a la mierda....

** Y otra cosilla, para los "virgueros" de la programacion. En un programita de media docena de instrucciones, podremos cambiar la "marca" de particion
activa a la que nos interese, para reiniciar desde ella.

Espero que al menos, esto sirva para culturilla, y quien sabe si alguien se atrve a hacer dicho programa.... con cuidado, o nos podemos calzar todo el contenido del disco...


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.