1.-FUNCIN DE UN DISCO DURO .................................................................................................................... 2 2. ESTRUCTURA FSICA ..................................................................................................................................... 2 2.1 Elementos de un disco duro ................................................................... 2 2.2 Funcionamiento de una unidad de disco duro................................................. 2 2.3. Estructura fsica: cabezas, cilindros y sectores ........................................... 3 3. ESTRUCTURA LGICA ..................................................................................................................................... 4 4. PARTICIONES .................................................................................................................................................... 5 4.1.Tipos de particiones ........................................................................... 5 4.2.Particiones primarias y particiones lgicas ................................................... 6 4.3.Estructura lgica de las particiones .......................................................... 7 5. SECUENCIA DE ARRANQUE DE UN ORDENADOR ................................................................................ 7 6.SECTORES DEL DISCO CRTICOS DURANTE EL ARRANQUE ............................................................. 8 6.1.Sector de inicio del Disco duro. .............................................................. 8 6.1.1. Cdigo arranque maestro ..................................................................................................................... 8 6.1.2. Tabla de particiones ............................................................................................................................ 8 6.1.3. Tabla de particin extendida ........................................................................................................... 10 7. GESTORES DE ARRANQUE .......................................................................................................................... 13
Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
2 1.-FUNCIN DE UN DISCO DURO Un disco duro es un dispositivo que permite el almacenamiento y recuperacin de grandes cantidades de informacin. Los discos duros forman el principal elemento de la memoria secundaria de un ordenador, llamada as en oposicin a la memoria principal o memoria RAM (Random Access Memory, memoria de acceso aleatorio).
Tanto los discos duros como la memoria principal son memorias de trabajo, sin embargo, presentan importantes diferencias: la memoria principal es voltil (su contenido se borra al apagar el ordenador), muy rpida (ya que se trata de componentes electrnicos) pero de capacidad reducida. La memoria secundaria, en cambio, es no voltil, menos rpida (componentes mecnicos) y de gran capacidad. La memoria principal contiene los datos utilizados en cada momento por el ordenador pero debe recurrir a la memoria secundaria cuando necesite recuperar nuevos datos o almacenar de forma permanente los que hayan variado. 2. ESTRUCTURA FSICA 2.1 Elementos de un disco duro Un disco duro forma una caja hermticamente cerrada que contiene dos elementos no intercambiables: la unidad de lectura y escritura y el disco como tal. La unidad es un conjunto de componentes electrnicos y mecnicos que hacen posible el almacenamiento y recuperacin de los datos en el disco. El disco es, en realidad, una pila de discos, llamados platos, que almacenan informacin magnticamente. Cada uno de los platos tiene dos superficies magnticas: la superior y la inferior. Estas superficies magnticas estn formadas por millones de pequeos elementos capaces de ser magnetizados positiva o negativamente. De esta manera, se representan los dos posibles valores que forman un bit de informacin (un cero o un uno). 2.2 Funcionamiento de una unidad de disco duro Veamos cules son los mecanismos que permiten a la unidad acceder a la totalidad de los datos almacenados en los platos.
En primer lugar, cada superficie magntica tiene asignado uno de los cabezales de lectura/escritura de la unidad. Por tanto, habr tantos cabezales como caras tenga el disco duro y, como cada plato tiene dos caras, este nmero equivale al doble de platos de la pila.
El conjunto de cabezales se desplazan linealmente desde el exterior hasta el interior de la pila de platos mediante un brazo mecnico que los transporta.
Para que los cabezales tengan acceso a la totalidad de los datos, es necesario que la pila de discos gire. Este giro se realiza a velocidad constante y no cesa mientras est encendido el ordenador. Con las unidades de CD-ROM ocurre algo similar, sin embargo en este caso la
Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
3 velocidad de giro no es constante y depende de la distancia al centro del dato que se est leyendo.
Cada vez que se realiza una operacin de lectura en el disco duro, ste tiene que realizar las siguientes tareas:
Desplazar los cabezales de lectura/escritura buscando la pista correspondiente. El tiempo que tarda el brazo en encontrar la pista se denomina tiempo "seek", de posicionamiento. Esperar a que el bloque se site frente a la cabeza de lectura /escritura. El tiempo que dura esta bsqueda secuencial es el tiempo de latencia. Transmitir el bloque deseado (tiempo de transmisin).
2.3. Estructura fsica: cabezas, cilindros y sectores Cada una de las dos superficies magnticas de cada plato se denomina cara. El nmero total de caras de un disco duro coincide con el de cabezas. Cada una de estas caras se divide en anillos concntricos llamados pistas. Finalmente cada pista se divide en sectores. El termino cilindro se utiliza para referirse a la misma pista de todos los discos de una pila.
Los sectores son las unidades mnimas de informacin que puede leer y escribir un disco duro. Generalmente cada sector tiene 512 bytes. La capacidad de un disco est determinada por: N cabezas, cilindros y sectores.
N sectores = N caras * N pistas/cara * N de sectores/pista Capacidad = N cabezas * N de cilindros * N sectores/pista * 512 byte por sector
Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
4 Las cabezas y los cilindros comienzan a enumerarse desde el 0 y los sectores por el 1, ya que el sector 0 esta reservado para el arranque.
En esta imagen se puede observar la numeracin de un Disco Duro con una geometra de 255 cilindro y 63 sectores/pista.
3. ESTRUCTURA LGICA La estructura lgica de un disco duro est formada por:
El sector de arranque Espacio particionado Espacio sin particionar
A) Sector de arranque o MBR : Primer sector de todo disco duro (cabeza 0, cilindro 0, sector 1). En l se almacena la tabla de particiones y un pequeo programa de inicializacin,. Este programa es el encargado de leer la tabla de particiones y ceder el control al sector de arranque de la particin activa. Si no existiese particin activa, mostrara un mensaje de error.
B) El espacio particionado es el espacio del disco que ha sido asignado a alguna particin.
C) El espacio no particionado, es espacio no accesible del disco ya que todava no ha sido asignado a ninguna particin.
A continuacin se muestra un ejemplo de un disco duro con espacio particionado (2 particiones primarias y 2 lgicas) y espacio todava sin particionar.
El caso ms sencillo consiste en un sector de arranque que contenga una tabla de particiones con una sola particin y que esta particin ocupe la totalidad del espacio restante del disco.
Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
5
4. PARTICIONES Cada disco duro constituye una unidad fsica distinta. Sin embargo, los sistemas operativos no trabajan con unidades fsicas directamente sino con entidades lgicas o volmenes.
Dentro de una misma unidad fsica de disco duro puede haber varios volmenes. Cada una de ellos, constituye una particin del disco duro. Esto quiere decir que podemos dividir un disco duro en, por ejemplo, dos particiones y trabajar de la misma manera que si tuvisemos dos discos duros
Caractersticas
1) Las particiones son divisiones de tamao fijo del disco duro
2) Las particiones ocupan un grupo de cilindros contiguos del disco duro (mayor seguridad
3) Cada particin del disco duro tiene implantado un sistema de archivos o datos.
Como mnimo, es necesario crear una particin para cada disco duro. Esta particin puede contener la totalidad del espacio del disco duro o slo una parte. Las razones que nos pueden llevar a crear ms de una particin por disco se suelen reducir a tres.
Razones organizativas. Considrese el caso de un ordenador que es compartido por dos usuarios y, con objeto de lograr una mejor organizacin y seguridad de sus datos deciden utilizar particiones separadas.
Instalacin de ms de un sistema operativo. Debido a que cada sistema operativo requiere (como norma general) una particin propia para trabajar, si queremos instalar dos sistemas operativos a la vez en el mismo disco duro (por ejemplo, Windows 98 y Linux), ser necesario particionar el disco.
4.1.Tipos de particiones
Las particiones pueden ser de dos tipos: primarias o lgicas. Las particiones lgicas se definen dentro de una particin primaria especial denominada particin extendida.
En un disco duro slo pueden existir 4 particiones primarias (incluida la particin extendida, si existe). Las particiones existentes deben inscribirse en una tabla de particiones de 4 entradas situada en el primer sector de todo disco duro. Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
6 De estas 4 entradas de la tabla puede que no est utilizada ninguna (disco duro sin particionar, tal y como viene de fbrica) o que estn utilizadas una, dos, tres o las cuatro entradas. Es necesario que en la tabla de particiones figure una de ellas como particin activa. La particin activa es aquella a la que el programa de inicializacin (Master Boot) cede el control al arrancar. El sistema operativo de la particin activa ser el que se cargue al arrancar desde el disco duro . Ms adelante veremos distintas formas de elegir el sistema operativo que queremos arrancar, en caso de tener varios instalados, sin variar la particin activa en cada momento.
Conclusiones:
Para que un disco duro sea utilizable debe tener al menos una particin primaria Para que un disco duro sea arrancable debe tener activada una de las particiones y un sistema operativo instalado en ella. Esto quiere decir que el proceso de instalacin de un sistema operativo en un ordenador consta :
o De la creacin de su particin correspondiente o Instalacin del sistema operativo (formateo de la particin y copia de archivos) o Activacin de la misma. o Un disco duro no arrancar si no se ha definido una particin activa o si, habindose definido, la particin no es arrancable (no contiene un sistema operativo).
No es posible crear ms de cuatro particiones primarias. Este lmite, ciertamente pequeo, se logra subsanar mediante la creacin de una particin extendida (como mximo una).
Esta particin ocupa, al igual que el resto de las particiones primarias, una de las cuatro entradas posibles de la tabla de particiones. Dentro de una particin extendida se pueden definir particiones lgicas sin lmite. El espacio de la particin extendida puede estar ocupado en su totalidad por particiones lgicas o bien, tener espacio libre sin particionar. En la tabla de particiones del Master Boot Record debe existir una entrada con una particin extendida (la cual no tiene sentido activar).
4.2.Particiones primarias y particiones lgicas
Ambos tipos de particiones generan las correspondientes unidades lgicas del ordenador. Sin embargo, hay una diferencia importante: slo las particiones primarias se pueden activar. Adems, algunos sistemas operativos no pueden acceder a particiones primarias distintas a la suya. Lo anterior nos da una idea de qu tipo de particin utilizar para cada necesidad. La mayora de los sistemas operativos deben instalarse en particiones primarias, ya que de otra manera no podran arrancar. El resto de particiones que no contengan un sistema operativo, es ms conveniente crearlas como particiones lgicas. Por dos razones: primera, no se malgastan entradas de la tabla de particiones del disco duro y, segunda, se evitan problemas para acceder Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
7 a estos datos desde los sistemas operativos instalados. Las particiones lgicas son los lugares ideales para contener las unidades que deben ser visibles desde todos los sistemas operativos.
Algunos sistemas operativos presumen de poder ser instalados en particiones lgicas (Windows NT), sin embargo, esto no es del todo cierto: necesitan instalar un pequeo programa en una particin primaria que sea capaz de cederles el control.
4.3.Estructura lgica de las particiones
Dependiendo del sistema de archivos utilizado en cada particin, su estructura lgica ser distinta.
Todas las particiones tienen un sector de arranque (el primero de la particin) con informacin relativa a la particin. Si la particin tiene instalado un sistema operativo, este sector se encargar de arrancarlo. Si no hubiese ningn sistema operativo (como es el caso de una particin para datos) y se intentara arrancar, mostrara un mensaje de error.
Para que sea posible trabajar en una particin es necesario asignarle previamente un sistema de archivos. Esta operacin se denomina dar formato a una particin.
Generalmente cada sistema de archivos ha sido diseado para obtener el mejor rendimiento con un sistema operativo concreto
5. SECUENCIA DE ARRANQUE DE UN ORDENADOR Todos los ordenadores disponen de un pequeo programa almacenado en memoria ROM (Read Only Memory), memoria de slo lectura), encargado de tomar el control del ordenador en el momento de encenderlo.
Lo primero que hace el programa de arranque es un breve chequeo de los componentes hardware. Si todo est en orden, intenta el arranque desde la primera unidad fsica indicada en la secuencia de arranque. Si el intento es fallido, repite la operacin con la segunda unidad de la lista y as hasta que encuentre una unidad arrancable. Si no existiese ninguna, el programa de arranque mostrara una advertencia. Esta secuencia de arranque se define en el programa de configuracin del ordenador (tambin llamado Setup, Lo usual es acceder a este programa pulsando la tecla Suprimir mientras se chequea la memoria RAM, sin embargo su forma de empleo depende del modelo del ordenador.
Suponiendo que arrancamos desde el disco duro, el programa de arranque de la ROM ceder el control a su programa de inicializacin (cdigo de arranque maestro )). Este programa buscar en la tabla de particiones la particin activa y le ceder el control a su sector de arranque. El programa contenido en el sector de arranque de la particin activa proceder al arranque del sistema operativo.
Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
8 6.SECTORES DEL DISCO CRTICOS DURANTE EL ARRANQUE Los dos sectores fundamentales para iniciar el equipo son.
MBR: Registro del Cdigo de arranque maestro (Master Boot Record Registro de inicio principal) que se encuentra en el sector 0 del cilindro 0 cabeza 0, es el primer sector del disco duro.
El gestor de arranque de los S.O. Se encuentra en el sector de inicio de la/s particin/es activa/s ( el sector 1 de cada una de ellas ).
Ambos sectores contienen cdigo que se ejecuta y los datos necesarios para ejecutar el cdigo .
6.1.Sector de inicio del Disco duro.
Contiene las estructuras de datos ms importante que contiene el disco
1) Una cantidad de cdigo ejecutable: Cdigo de arranque maestro 2) La tabla de particiones
6.1.1. Cdigo arranque maestro El cdigo Maestro de inicio realiza las siguientes tareas: Examina la tabla de particin en busca de la particin activa Busca el sector de inicio de la particin activa Carga una copia del sector de inicio de la particin activa en memoria Transfiere el control al cdigo que se puede ejecutar en el sector de inicio.
Si el cdigo maestro de inicio no puede finalizar estas funciones, el sistema mostrar uno de los siguientes mensajes de error:
Tabla de particin no vlida Error al cargar el Sistema operativo Falta del sistema operativo
El Contenido del sector de inicio es el siguiente :
446 bytes: Para el cdigo ejecutable del programa. 16 bytes: Primera entrada en la tabla de particiones. 16 bytes: Segunda entrada en la tabla de particiones. 16 bytes: Tercera entrada en la tabla de particiones. 16 bytes: Cuarta entrada en la tabla de particiones. 2 bytes: Con el contenido AA55 hexadecimal. Es la marca de que existe dicho sector de particiones y es la que verifica la BIOS para comprobar la presencia del MBR. Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
9
6.1.2. Tabla de particiones La tabla de particin es una estructura de datos de 64 bytes que se utiliza para identificar el tipo y la ubicacin de las particiones en un disco duro. Se ajusta a una disposicin estndar que es independiente al sistema operativo.
Cada particin tiene una entrada de 16 bytes de longitud. (mximo 4 entradas) Elementos de cada entrada de la tabla de particiones.
Campo Funcin Tamao Indicador de inicio Indica si es una particin activa. Solo una particin primaria puede tener activado este campo. 00 = no activa. 80 = Particin de Boot
1 BYTE Id. Del sistema Define el tipo del sistema de archivos como FAT16, FAT32 o NTFS que se utiliz para dar formato al volumen. Identifica una particin extendida
1 BYTE Inicio de particin:
Cilindro Cabeza Sector Se les conoce como campos CHS. Estos campos son esenciales para iniciar el equipo. El cdigo maestro de inicio utiliza estos campos para buscar y cargar el sector de inicio de la particin activa. Los campos CHS de las particiones que no son activas, apuntan a los sectores de inicio de la particin.
Como cada sector es de 512 bytes, la capacidad mxima del 3 BYTE: cilindro (10 bits) 1 BYTE cabeza 6 bit s ector Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
10 Fin de particin:
Cabeza Cilindro Sector disco que describe la tabla de particin se calcula de la siguiente forma:
Antes de introducir el direccionamiento de bloque lgico o LBA, la particin no poda exceder de 7,8 GB.
3 BYTE: cilindro (10 bits) 1 BYTE cabeza 6 bit s ector Sectores relativos (*) Nmero de sectores entre el MBR y el 1er sector de la particin 4 BYTES Sectores totales (*) Nmero de sectores en la particin 4 BYTES
(* )Utilizados actualmente por los sistemas operativ . Los campos tienen una longitud de 32 bits, proporcionan 8 bits ms que el esquema CHS (10+8+6) esto permite definir todos las particiones que contienen 2 32 sectores. Con un tamao estndar de 512 bytes los 32 bits que se emplean para representar los campos sectores relativos y sectores finales se traducen en un tamao mximo de particin de 2 terabytes (2.199.023.255.552 bytes)
6.1.3. Tabla de particin extendida
Su funcin es localizar cada unidad lgica que componga la particin extendida. Existe un registro de inicio extendido (EBR) para la particin extendida y para cada unidad lgica dentro de la particin extendida con 4 entradas.
Funcionamiento: Cuando existe una particin extendida en un disco duro, en la tabla de particiones existe una entrada que apunta a la particin extendida que a su vez es una nueva tabla de particiones (EBR)con cuatro entradas, de las que se utilizan solo dos.
La primera entrada apunta a su propio sector de inicio
La segunda apunta al registro de inicio extendido (EBR) de la siguiente unidad lgica. Si ya no existen ms unidades lgicas no se emplear la segunda entrada y se registrar como ceros.
Como se muestra en la figura2, los EBR de las unidades lgicas en la particin extendida son una lista vinculada. Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
11
Detalle de un disco bsico con cuatro particiones
Cdi go de i ni ci o maest r o 1 ) ent r ada de l a t abl a de par t i ci n 2 ) ent r ada de l a t abl a de par t i ci n 3 ) ent r ada de l a t abl a de par t i ci n 4 ) ent r ada de l a t abl a de par t i ci n 0x 55AA Sect or de i ni ci o Dat os Sect or de i ni ci o Dat os Sect or de i ni ci o
Dat os
Tabl a de par t i ci n ex t endi da
0x 55AA
Sect or de i ni ci o
Dat os
Tabl a de par t i ci n ex t endi da
0x 55AA Sect or de i ni ci o
Dat os Disco Registro de inicio maestro Tabla de particin Volumen lgico Volumen lgico Particin primaria uno Particin primaria dos Particin primaria tres Registro de inicio extendido Registro de inicio extendido Particin extendida Figura 1
Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
12 Detalle de una particin extendida
Actual Siguiente No utilizado No utilizado
0x55AA Sector de inicio Datos Actual Siguiente No utilizado No utilizado 0x55AA Sector de inicio Datos Actual No utilizado No utilizado No utilizado 0x55AA Sector de inicio Datos 1 entrada de la tabla de particin extendida 2 entrada de la tabla de particin extendida 3 entrada de la tabla de particin extendida 4 entrada de la tabla de particin extendida Final del marcador del sector (palabra de firma) Primer volumen lgico Particin extendida Segundo Volumen lgico ltimo Volumen lgico Registro de inicio extendido Tabla de particin extendida Figura 2 Tema 3. Estructura fsica y lgica del Disco Duro Profesora: Pepa Daz IES Los CERROS - beda
Mdulo : Implantacin de Sistemas Operativos
13 7. GESTORES DE ARRANQUE Hemos visto el funcionamiento habitual del arranque de un ordenador. Sera conveniente, tener varios S.O. Y poder elegir mediante un men el sistema operativo deseado. Aqu entran los gestores de arranque.
Existen varios gestores de aranque : LILO, GRUB , MBRmenu, Gag
Estos gestores, sustituyen al cargador del MBR, y en vez de ejecutar el sector de arranque de la particin activa, carga el sector de arranque de la particin que le digamos (mediante un men).