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
|