Está en la página 1de 70

0-sistemas-operativos-modi.

pdf

user_2935824

Implantación de sistemas operativos

1º Administración de Sistemas Informáticos en Red

Padre Poveda

Reservados todos los derechos.


No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS

1 - FUNDAMENTOS
10

10
Reservados todos los derechos.
No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
FUNDAMENTOS 11

1 CONCEPTO DE SISTEMA OPERATIVO

Antes de explicar que es un sistema operativo es necesario recordar dos conceptos fundamentales:

Hardware: componentes físicos, de carácter


electrónico-mecánico, que forman la parte

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
tangible del ordenador; digamos la
“circuitería” (placa base, memorias,
microprocesador, etc.) y, en sentido amplio,
podemos también incluir los periféricos
(monitor, impresoras, ratón). Un usuario por
si solo no puede sacarle partido a estos
componentes, necesita de un software que le
ayude.

Software: componente no físico y que forma

Reservados todos los derechos.


la parte no tangible del ordenador. Son los
programas. Estos programas se encargarán de hacer trabajar al hardware.

Un ordenador esta formado por hardware y software, y uno sin el otro no son nada.
Entonces, podemos definir al sistema operativo como: el programa (software) que hace de intermediario entre
el hardware y el usuario, cuya misión fundamental es facilitar el uso del estos recursos hardware a dicho
usuario.

El sistema operativo va a:
Gestionar los dispositivos, como el disco duro, memoria o tarjeta de sonido, …
Gestionar la ejecución de procesos, según hablemos de multitarea o monotarea.
Gestionar la memoria
Gestión de usuarios, según hablemos de monousuario o multiusuario.

A partir de ahora empezaremos a hablar de cada una de estas funciones.

2 GESTIÓN DE DISPOSITIVOS: DISCO DURO

Brevemente, un disco duro es un dispositivo de almacenamiento


masivo y permanente, que esta compuesto por una electrónica de
control y un sistema físico-mecánico: platos, brazos y cabezas. Los
datos se almacenan como cambios magnéticos en las superficies de
los platos y se accede a ellos mediante el posicionamiento de las

11

Respuesta Coca-Cola Zero Azúcar. Demasiado bueno para explicarlo con palabras
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 12

cabezas que están en los extremos de los brazos.

Debemos tener en cuenta:

Un disco puede tener (de hecho tiene) varios platos.

Los platos están girando desde que se enciende el ordenador


hasta que se apaga. Esto es así para no tener que esperar a que

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
alcance su velocidad nominal de rotación cada vez que se le pida
un dato. Sin embargo, si se prevé que no se va usar se
puede indicar al sistema operativo que los pare.

Las cabezas flotan sobre las caras de los platos, no las


tocan, evitando así el desgaste y prolongando la vida útil
del dispositivo. Es la misma corriente de aire la que
mantiene a una distancia casi imperceptible a la cabeza de
la superficie del disco.

Reservados todos los derechos.


2.1 ALMACENAMIENTO DE LA INFORMACIÓN.

La información se almacena como cambios magnéticos de la superficie de los platos. Para poder acceder a dicha
información es necesario estructurarla y ordenarla. Esta estructuración se produce a tres niveles:

Estructura física: es intrínseca al disco y se le da en el momento de su fabricación: caras, pistas y


sectores. Es la estructura real del disco.

Estructura lógica: se la da cada sistema operativo en el proceso de particionado y formateo. Son los
diferentes tipos de sistema de archivos que utiliza cada sistema operativo, como NTFS para Windows XP
o ext3 para Linux. Es como ve el sistema operativo al disco.

Estructura de la información: Típicamente directorios y ficheros. Es como lo ve el usuario.

12

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 13

2.1.1 ESTRUCTURA FÍSICA DE UN DISCO DURO

Caras: cada una de las superficies de cada plato.


Pistas: cada uno de las coronas concéntricas en las que se divide cada cara
Sectores: cada uno de los trozos en los que se divide una pista. Es la mínima unidad de información que es
capaz de leer o escribir el disco. Es la cantidad de información que se transfiere en un acceso.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos.
Las cabezas y cilindros comienzan a numerarse desde el cero y los sectores desde el uno. En consecuencia, el
primer sector de un disco duro será el correspondiente a la cabeza 0, cilindro 0 y sector 1.

En relación a la estructura física también se habla de:

Cabezas: hace referencia a la cabeza lectora de cada brazo, pero en realidad nos está diciendo el número de
caras, ya que hay una cabeza por cara.
Cilindros: cada cilindro esta formado por las pistas que tienen el mismo radio. Esto nos da el dato de las
pistas por cara.

Nota: Respecto al número de cabezas hay que hacer un par de aclaraciones. La primera es que en otros entornos de la informática
más “potentes” se construyen discos que tienen tantas cabezas por cara como pistas por cara, es decir una cabeza para cada pista,
haciendo el acceso a los datos de 10 a 15 veces más rápido, incremento paralelo al del coste del dispositivo. La segunda es que
cuando se habla de discos con 128 cabezas no nos estamos refiriendo a cabezas reales, que implicaría que el disco tuviese ¡64
platos!, si no que son cabezas virtuales, que permiten que el sistema operativo direccione los sectores de una forma estandarizada,
obviando “anomalías” de fabricación, como el hecho de que las pistas más exteriores tienen en realidad más sectores que las
interiores, más cortas longitudinalmente; o el hecho del uso de conjuntos virtuales de parámetros, como LBA (Lógic l Block
Addressing, direccionamiento lógico de bloques), que permite disminuir el número de cilindros aumentando el número de cabezas y
manteniendo así la misma capacidad, para poder trabajar con BIOS antiguas (año 1994) que no puedan direccionar más de 1024
cilindros.

Vamos a ver algunos ejemplos de cálculo de propiedades físicas, aunque antes recordaremos las unidades de
medida utilizadas para medir la capacidad en los dispositivos de almacenamiento ( RAM, discos duro, CD, DVD,
pen-drive,…):

13

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 14

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Bit: mínima unidad de información, es un „1‟ o un „0‟.
Byte: conjunto de 8bit. Un Word es un conjunto de dos bytes
Kilobyte: 1024 Bytes.
Megabyte: 1024 KB
Gigabyte: 1024 MB.
Terabyte: 1024 GB
Hexabyte: 1024 TB

1  Como primer ejemplo calcularemos el número total de sectores de un disco y su capacidad total:

El disco duro ST33221A de Seagate tiene las siguientes especificaciones:

Reservados todos los derechos.


 cilindros = 6.253,
 cabezas = 16
 sectores/pista = 63
 bytes por sector = 512 bytes.

El número de sectores será: nº sectores = nº caras * nº pistas/cara * nº sectores/pista


6.253*16*63 = 6.303.024 sectores

la capacidad máxima de este disco duro será de


6.303.024 sectores * 512 bytes/sector = 3.227.148.228 bytes ~ 3 GB.

2 Como segundo ejemplo calcularemos el número de cilindros de un disquete de 3½


Datos:
 2 cabezas
 18 sectores/pista
 2880 sectores
 1440 Kbytes de capacidad

Calculamos:
2880 sectores / 2 caras = 1440 sectores por cara
1440 sectores por cara / 18 sectores por pista = 80 pistas por cara,
que también es el número de cilindros, 80 cilindros

también podríamos calcular la capacidad de un sector:


1440 K / 2880 sectores = 0.5 K por sector = 512 bytes por sector

14

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 15

2.1.2 DISCO DURO: FUNCIONAMIENTO Y

PARÁMETROS FÍSICOS

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Como se ha mencionado anteriormente, los platos del disco están girando continuamente, así que el
procedimiento de escribir o leer un dato consiste en posicionar la cabeza sobre el sector correspondiente, para
ello se moverá el brazo del disco hasta la pista en la que se encuentra dicho sector y esperaremos a que este
pase por debajo de ella; de este modo de funcionamiento se desprenden los siguientes parámetros:

VELOCIDAD DE ROTACIÓN: actualmente en torno a 7500 r.p.m. en ordenadores de sobremesa, 5400


en portátiles y 15.000 para servidores.

TIEMPO DE ACCESO: el tiempo que pasa desde que se le pide un dato al disco hasta que éste lo
suministra. Se mide en milisegundos (ms). Este tiempo de acceso se descompone a su vez en:

Reservados todos los derechos.


TIEMPO DE BÚSQUEDA: el tiempo que tarda la cabeza en posicionarse sobre la pista adecuada.

TIEMPO DE ESTABILIZACIÓN: es el tiempo que tarda la cabeza en estabilizarse encima de la pista


buscada (efecto rebote).

TIEMPO DE LATENCIA: el tiempo que tarda en pasar el sector por debajo de la cabeza, una vez que
ésta ya está en la pista adecuada.

Podemos establecer que:

TIEMPO DE ACCESO= TIEMPO DE BÚSQUEDA + TIEMPO DE ESTABILIZACIÓN + TIEMPO DE LATENCIA

Esta claro que mejor cuanto más rápido pueda suministrar los datos un disco duro, por ello interesan
velocidades de rotación elevadas y tiempos de acceso pequeños.

En relación con la VELOCIDAD DE TRANSFERENCIA de datos mencionaremos algunos parámetros como:

Densidad: de la información sobre la superficie de los platos. A mayor densidad mayor rapidez.

Velocidad de la interfaz: no sirve de nada que el disco pueda suministrar datos muy deprisa si la
interfaz no es capaz de absorber y distribuir hacia el resto del sistema todo ese flujo de datos. Las más
usuales son las IDE, en sus versiones paralelo (PATA) y serie (SATA), y la interfaz SCSI, siendo esta
última más rápida pero más cara, por lo que la más abundante era la IDE-PATA que es la más lenta de

15

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 16

las tres, que en la actualidad está totalmente en desuso frente a la SATA.

1 Ejemplo:
Sea un disco duro con los siguientes parámetros
 Velocidad de giro: 5.400 r.p.m.
 Tiempo medio de búsqueda: 30 ms
 Tiempo de estabilización: 4ms

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Calcular el tiempo medio de acceso:

Tiempo de búsqueda= 30+4 ms

Latencia media: tiempo que tarda en dar media vuelta (se hace este promedio aproximado):

5.400 r.p.m = 90 r.p.s  1 / (90 r.p.s.) = 0.01111 s = 11,11 ms en una revolución


 11,11 / 2 =5,55 ms de latencia media.

Tiempo medio de acceso=34 ms+5,55 ms = 39,55 ms

Reservados todos los derechos.


En este ejemplo debemos hacer notar que el tiempo de búsqueda se da como una media y que el
tiempo de latencia también se calcula como la media, es decir sobre media vuelta, así el resultado
también será el tiempo medio de acceso. Esta claro que el tiempo real de acceso dependerá en cada
caso de la posición relativa de la cabeza respecto al sector buscado.

16

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 17

3 INSTALACIÓN DEL SISTEMA OPERATIVO

WINDOWS XP

Este sistema operativo se vende en formato de CDROM. Dicho CDROM tiene las siguientes características:

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Es un CDROM de arranque, también llamado “bootable”.

Contiene la versión instalable del sistema operativo, en forma de un programa auto ejecutable que nos
guiará a través del proceso de instalación. Este programa se ejecutará automáticamente cuando
arranquemos desde este CD.

Además debemos tener en cuenta que es una herramienta fundamental a la hora de iniciar o recuperar
un sistema dañado, debido fundamentalmente a que además de instalar un sistema podemos usar otras
opciones como:

Reservados todos los derechos.


La utilidad de particionado y formateo de discos.
La utilidad de recuperación del sistema, con acceso al símbolo del sistema.
La instalación de la consola de
recuperación.
OBSOLETO

Vamos a resumir los pasos más importantes del


proceso de instalación:

Primero deberemos comprobar que el ordenador está


correctamente configurado para arrancar desde la
unidad de CD, ya que los más usual es que esté
configurado para arrancar en primera opción desde el
primer disco duro. Para ello usaremos la utilidad de
configuración de la BIOS, a la cual se accede
pulsando la tecla “Supr” cuando el ordenador está
arrancando.

Aquí seleccionaremos la opción “Advances BIOS


features” (con los cursores) y a continuación la opción
“First Boot Device” donde, usando las teclas de “Av
Pág” y “Re Pág” seleccionaremos la unidad de CDROM
como primer dispositivo de arranque.

17

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 18

Con la tecla “Esc” volveremos al menú principal y allí guardaremos los cambios y saldremos de la utilidad de

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
configuración con la opción “Save & Exit Setup”. El ordenador se reiniciará y arrancará desde el CDROM, lo que
provocará la ejecución del programa de instalación de Windows XP. También tenemos una opción que viene
siendo frecuente en las últimas BIOS y es la posibilidad de elegir el dispositivo de arranque directamente en el
inicio de la máquina, sin necesidad de acceder al CMOS-setup, pulsando una tecla, típicamente F12, que nos
muestra en pantalla un menú al efecto.

OBSOLETO
Nota: Debemos advertir que hay una cierta cantidad de
fabricantes de BIOS y cada uno con su programa de
configuración, por lo que estas opciones, aunque muy
similares, cambiarán de unos ordenadores a otros.
Igualmente el proceso que se describe a continuación
dependerá del estado del disco duro, nosotros hemos
supuesto que está sin particionar y que por lo tanto no tiene

Reservados todos los derechos.


ni datos ni ninguna instalación previa de ningún sistema
operativo (el disco esta como “viene de fabrica”). Se
pueden dar muchos casos, como que ya tengamos
instalado un sistema operativo y que queramos eliminarlo
por completo e instalar uno nuevo, o el caso de que ya
tengamos un sistema operativo y queramos tener otro más,
caso que veremos cuando instalemos Guadalinex.

Después de arrancar desde el cdrom de


Windows XP, el proceso de instalación
comienza de forma automática, dándonos
opción a instalar, tecla “enter”, o reparar
una posible instalación anterior, tecla “r”.
Pulsaremos “enter”, aceptaremos el
contrato de licencia, pulsando la tecla “f8”
y llegaremos a la utilidad de particionado-
formateo del disco duro.

Es el momento de realizar la advertencia más importante:

Cuando se particiona y/o formatea un disco o partición SE PIERDE TODA LA INFORMACIÓN QUE ÉSTE O ÉSTA CONTUVIERAN,
así que hay que tener cuidado con el uso de esta utilidad …

Nota: por ahora diremos que una partición es un “trozo” de disco duro que funciona como un dispositivo de almacenamiento
independiente, un disco duro puede tener varias particiones.

Ahora deberemos darle al disco una estructura lógica (que veremos más adelante) para poder trabajar con él,
esto es, crear una partición y formatearla, esto lo haremos siguiendo las instrucciones en pantalla:

18

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 19

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
NOTA: Ates de continuar debemos advertir que el instalador de Windows XP, sin añadir controladores en
el proceso de arranque (pulsando F6), no es capaz de manejar discos que no sean de tipo IDE, así que si
nuestro disco es SATA o SCSI deberemos añadir los controladores o buscarnos un instalador que ya los
incluya, por ejemplo un cd de instalación que ya incluya el Service Pack 3.

Reservados todos los derechos.


Desde la pantalla que nos muestra las particiones disponibles seleccionamos “espacio no particionado” y
crearemos una partición pulsando la letra “c”.

Seleccionaremos un tamaño para la partición y pulsaremos “enter”. En nuestro caso no usaremos todo
el tamaño, dejaremos 100 MB libres pera uso posterior.

Estamos de nuevo en la pantalla que nos muestra las particiones disponibles, seleccionamos la partición
recién creada y pulsamos “enter”.

Desde la siguiente pantalla formatearemos la partición, cuado acabe el formateo se copiarán los
archivos necesarios desde el CDROM a la partición recién formateada, se establecerá ésta como la
partición activa y se reiniciará automáticamente el ordenador. Ya podemos extraer el CDROM pues el
proceso continuará desde el disco duro.

A partir de este momento se iniciará el proceso automático de instalación, que es totalmente guiado.

Si en lugar de partir de un disco duro sin particionar, partimos de un disco que ya tiene particiones que
contienen datos u otros sistemas operativos, debemos tener claro si queremos eliminar una o todas las
particiones, lo que provocará la pérdida de la información que contuvieran. Para eliminar una partición:

1. La seleccionaremos en la lista de particiones


2. Pulsaremos la tecla “d”.
3. En la siguiente pantalla pulsaremos la tecla “enter”.
4. En la siguiente pantalla pulsaremos la tecla “l”.
5. Repetiremos este proceso para cada partición que queramos eliminar.

19

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 20

4 ESTRUCTURA LÓGICA DE UN DISCO DURO


En la instalación realizada anteriormente el paso más importante ha sido la creación y activación de una
partición primaria, al crear esta partición le hemos dado al disco duro una “estructura lógica”, ha dejado de ser
un mero dispositivo electrónico para convertirse en un dispositivo de almacenamiento de información.
La estructura lógica de un disco duro está formada por:

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
El sector de arranque maestro (Master Boot Record, MBR): es el primer sector de todo disco duro
(cabeza 0, cilindro 0, sector 1). En él se almacenan:

La tabla de particiones: una tabla con cuatro entradas en la que se indica el comienzo y el
final de cada partición del disco (¿sólo puede tener cuatro?). Aquí se indica cual es la partición
activa, que será la que arranque.

Master Boot: un pequeño programa master de inicialización, llamado también “BOOTSTRAP-


LOADER”. Este programa es el encargado de leer la tabla de particiones y ceder el control al

Reservados todos los derechos.


sector de arranque de la partición activa. Si no existiese partición activa, mostraría un mensaje
de error.

Espacio particionado: El espacio particionado es el espacio del disco que ha sido asignado a alguna
partición. Está formado por un grupo de cilindros contiguos del disco duro. Un disco duro puede tener
varias particiones, ya veremos cuantas (más de cuatro…).

Espacio sin particionar: El espacio no particionado, es espacio no accesible del disco ya que todavía
no ha sido asignado a ninguna partición. Un disco duro en uso no suele tener ningún espacio sin
particionar ya que este espacio no es útil.

El caso más sencillo consiste en un sector de arranque maestro que contenga una tabla de particiones con una
sola partición, y que esta partición ocupe la totalidad del espacio restante del disco. En este caso, no existiría
espacio sin particionar.

20

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 21

4.1 UNIDADES FÍSICAS Y LÓGICAS

Cada disco duro constituye una unidad física distinta. Sin embargo, los sistemas operativos no trabajan con
unidades físicas directamente, sino con unidades lógicas. Dentro de una misma unidad física de disco duro
puede haber varias unidades lógicas, es decir, mediante el proceso de particionado convertimos una unidad
física en una o varias unidades lógicas. Cada una de estas particiones constituye una unidad lógica. Esto quiere

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
decir que podemos dividir un disco duro en, por ejemplo, dos particiones y trabajar de la misma manera que si
tuviésemos dos discos duros independientes.
nota: ahora podemos crear una segunda partición usando los 100MB que dejamos libres durante la instalación del sistema. Usaremos, de forma anticipada,
el administrador de discos de Windows .

¿Por qué tener más de una partición?


Razones organizativas: separar el sistema operativo de los programas de usuario y de los datos de usuario.
Esto es muy útil para controlar un sistema eficaz de copias de seguridad y de actualización.

Instalación de más de un sistema operativo, como Windows y Linux, cada uno necesita su partición y su

Reservados todos los derechos.


sistema de archivos particular. Sin embargo, es posible instalar varios sistemas Windows (98, 2000, xp,
2003, …) en la misma partición.

Razones de eficiencia. Suele ser preferible tener varias particiones pequeñas antes que una gran partición.

4.2 TIPOS DE PARTICIONES


Hemos visto que la tabla de particiones tiene sólo cuatro entradas, por ello en un disco duro sólo pueden
existir 4 particiones, que llamaremos particiones primarias, una de ellas será la partición activa.
Sin embargo, podremos tener más de cuatro particiones mediante la creación de una partición extendida
(como máximo una). Esta partición ocupa una de las cuatro entradas posibles de la tabla de particiones, es
decir, que podremos cambiar una partición primaria por una extendida. El truco está en que dentro de una
partición extendida se pueden definir todas las particiones lógicas que necesitemos.
Podremos tener tres particiones primarias más una extendida y dentro de la extendida todas las que queramos.
Podemos considerar la partición extendida como una partición primaria especial, que en lugar de contener
información lo que contiene es a otras particiones lógicas.

21

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 22

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Nota: ¿Cómo se van añadiendo las particiones lógicas?: En la tabla de particiones del Master Boot Record debe existir una entrada
con una partición extendida (la cual no tiene sentido activar). Esta entrada apunta a una nueva tabla de particiones similar a la ya
estudiada, de la que sólo se utilizan sus dos primeras entradas. La primera entrada corresponde a la primera partición lógica; la
segunda, apuntará a una nueva tabla de particiones. Esta nueva tabla contendrá en su primera entrada la segunda partición lógica y
en su segunda, una nueva referencia a otra tabla. De esta manera, se va creando una cadena de tablas de particiones hasta lle gar a
la última, identificada por tener su segunda entrada en blanco.

La partición activa es aquella a la que el programa de inicialización (Master Boot) cede el control al arrancar.
El sistema operativo de la partición activa será el qué se cargue al arrancar desde el disco duro. Sólo las
particiones primarias se pueden activar. Los sistemas operativos deben instalarse en particiones primarias, ya
que de otra manera no podrían arrancar.

Reservados todos los derechos.


Resumiendo, para que un disco sea utilizable debe estar particionado y formateado y si además queremos
instalar un sistema operativo, deberá tener al menos una partición primaria activa, desde la que arrancará el
sistema.

Nota: Algunos sistemas operativos presumen de poder ser instalados en particiones lógicas, sin embargo, esto no es del todo cierto:
necesitan instalar un pequeño programa (un gestor de arranque) en una partición primaria que después lanza la carga del sistema
que está en una unidad lógica.

4.3 GPT
Tabla de partición GUID (GPT) es el último estándar para la colocación de la tabla de particiones en un disco
duro físico. Es parte del estándar Extensible Firmware Interface (EFI) propuesto por Intel para reemplazar el
viejo BIOS del PC. La GPT sustituye al Master Boot Record (MBR) usado con el BIOS.

Sus características básicas son:


alumno1
Solo las BIOS-UEFI son capaces de arrancar desde un disco GPT y solo los "últimos"
Con MBRsistemas
hay un sectro de arranq
operativos son capaces de instalar su arranque en GPT, por ejemplo, en Microsoft, a partir de Windows
Vista 64bits. Otros sistemas, como los basados en Unix, utilizan un híbrido entre MBR y GPT.

Mientras que el MBR comienza con el código de arranque maestro (Master Boot Code), que contiene un
binario ejecutable que identifica la partición activa e inicia el proceso de arranque, la GPT delega en las
capacidades extendidas del EFI para estos procesos (¿cómo arranca una UEFI?).
alumno1

GPT soporta particiones de hasta 256 TB (teóricamente hasta 9,4 ZB) a diferencia del La
MBRdiferencia entre MBR Y GPT es
que soporta
particiones de 2 TB.

Microsoft define, por defecto, para sus sistemas (Vista 64 en adelante) un límite de 128 particiones
para un disco GPT, aunque este límite se puede aumentar teóricamente hasta el infinito, asignando
mas espacio a la tabla de particiones. Recordemos que los discos con MBR soportan 4 particiones

22

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 23

primarias o 3 primarias y una 1 extendida, con un máximo de 128 lógicas.

GPT no usa el método tradicional MBR de cilindro-cabeza-sector para direccionar los bloques de
información, en su lugar usa el modo de direccionamiento lógico, LBA, "logical block addressing".

Esquema de una GPT:

En la imagen vemos el esquema de tabla de particiones

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
GUID: cada bloque lógico (LBA) tiene un tamaño de 512
bytes. Las direcciones LBA negativas indican una posición
a partir del final del volumen, siendo −1 el último bloque
direccionable.

La información de MBR heredado está almacenada en el


LBA 0, la cabecera GPT está en el LBA 1, y la tabla de
particiones en sí en los bloques sucesivos, hasta el 33, a
partir del 34 comienzan los bloques usables para datos. Al
final del volumen nos encontramos 33 bloques con una

Reservados todos los derechos.


copia redundante de la GPT.

En detalle:

MBR HEREDADO (LEGACY) (LBA 0): La primera


entrada que nos encontramos es una entrada de MBR,
esto se hace con propósitos de protección y
compatibilidad con el viejo esquema BIOS PC. La GPT
propiamente dicha comienza con la cabecera de la tabla de particiones, LBA 1.
En el MBR heredado se especifica la existencia de una única partición, que abarca toda la unidad GPT. El
indicador de sistema (System ID) para esta partición es 0xEE, indicando que debe interpretarse el disco
como GPT, esto sirve para que:

 El EFI ignore el MBR.

 Algunos sistemas operativos de 32 bits que no pueden leer discos GPT reconocen sin embargo este
System ID y presentan el disco como disco GPT inaccesible, evitando así que sistemas o utilidades
basadas en MBR traten de manipularlo erróneamente y lo estropeen

CABECERA DE TABLA DE PARTICIONES (LBA 1): La cabecera de la tabla de particiones define los bloques
de disco que pueden ser utilizados por el usuario (bloques usables). También define el número y tamaño de
las entradas de partición que conforman la tabla de particiones. En Windows Server 2003 de 64 bits, hay
128 entradas de partición reservadas, cada una de 128 bytes de longitud. Así, se pueden crear hasta 128
particiones .

ENTRADAS DE PARTICIÓN (LBAS 2 AL 33): Las entradas de partición son sencillas y claras. Los primeros 16

23

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 24

bytes designan el tipo de partición GUID. Los siguientes 16 bytes contienen otro GUID único para la
partición. Los bloques LBA de comienzo y final que delimitan la partición en el disco también se registran
aquí, codificados como enteros de 64 bits. También se reserva un espacio para los nombres de las
particiones y otros atributos.

BLOQUES DE DATOS (LBAS 34 EN ADELANTE): En los sistemas operativos Windows de 64-bits, 16.384
bytes, o lo que es lo mismo, 32 bloques, están reservados para la GPT, dejando el bloque LBA 34 como el
primer sector usable del disco.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
GPT REDUNDATE: Por redundancia, la cabecera GPT y la tabla de particiones están escritas tanto al
principio como al final del disco

Reservados todos los derechos.

24

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 25

5 EL SÍMBOLO DEL SISTEMA

5.1 INTRODUCCIÓN: MSDOS


El sistema MS-DOS es (era) un sistema operativo monousuario y monotarea.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Monousuario: Sólo puede trabajar con el sistema un usuario a la vez. El sistema operativo, y por
tanto la máquina, está dedicada en exclusiva a un usuario. Frente a esto tenemos a los sistemas
operativos multiusuario, que pueden dar servicio a varios usuarios a la vez; con esto no queremos
decir que haya varios usuarios trabajando a la vez sobre el mismo teclado-ratón-monitor, peleándose
por tocar las teclas, está claro que no, por el contrario los sistemas multiusuario necesitan
infraestructuras de red para poder atender a sus usuarios. UNIX, y las diferentes distribuciones de
Linux, son sistemas multiusuario y Windows, en sus versiones de escritorio, es un sistema
monousuario, pues aunque puede haber varios usuarios dados de alta en el sistema, sólo puede
trabajar uno simultáneamente. Si hablamos de Windows en sus versiones para servidor, debemos decir
que sí están dotadas de diferentes servicios, como terminal server, que lo convierten en un sistema

Reservados todos los derechos.


multiusuario.

Monotarea: El sistema operativo sólo puede realizar un trabajo a la vez, por tanto el ordenador esta
dedicado en exclusividad a la ejecución de un proceso. Frente a esto hablamos de sistemas multitarea,
que pueden realizar varios trabajos a la vez, por lo que el sistema operativo necesita planificar el modo
en que se ejecutan estos procesos. Más tarde volveremos sobre el tema en profundidad, cuando
hablemos de gestión de procesos.

El sistema operativo MS-DOS como tal está totalmente obsoleto y en desuso, ya no forma parte de los sistemas
Windows actuales ( Windows 98 fue el ultimo que lo usaba de base) y su rastro en los sistemas Windows
actuales ha quedado reducido a su intérprete de comandos, el símbolo del sistema, es la herencia que dejó el
sistema operativo MSDOS, que no disponía de un sistema de ventanas. Podemos acceder al símbolo del
sistema de varias formas:

Ejecutándolo directamente desde "menú de inicio-->ejecutar" como “cmd.exe”: más parecido al


original, con sus limitaciones, por ejemplo, en los nombres de archivos y directorios (8.3 caracteres).
Se incluye con propósitos de compatibilidad con aplicaciones antiguas. Lo podremos ejecutar

Desde “inicio->accesorios->símbolo del sistema”.

En cualquiera de los casos, se nos mostrará una ventana en la que podremos introducir los comandos DOS (y
algunos más, propios de la versión de Windows en cuestión).

25

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 26

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Nota: podemos acceder rápidamente a "cmd.exe" desde el mismo explorador de archivos de Windows, y de dos formas:
 Si accedemos al menú contextual de cualquier carpeta mientras que pulsamos la tecla de mayúsculas se nos mostrarán más opciones en dicho
menú, entre ellas "Abrir consola de comandos aquí".
 Escribiendo "cmd" en la barra de navegación del explorador y pulsar "enter".
Además, en ambos casos, se abrirá una consola de comandos en el directorio actual del explorador.

Entonces, si está obsoleto ¿Por qué lo estudiamos?. En realidad no vamos estudiar MSDOS si el intérprete de
comandos de windows, que no está en desuso y es de mucha utilidad:

Reservados todos los derechos.


1º. Por su valor didáctico a la hora de comprender y manejar la estructura básica de un sistema de
archivos directorio-archivo.

2º. Por su gran utilidad a la hora de realizar acciones de administración, en especial con el uso de archivos
batch, o acciones de reparación, como el caso de que tengamos que acceder en modo a prueba de
errores a un sistema averiado.

3º. El símbolo del sistema ha seguido aumentando y cada versión de Windows ha ido añadiendo nuevos
comandos (programas que no necesitan una ventana para ejecutarse), como por ejemplo la
incorporación del comando “robocopy” destinado a sustituir al viejo “xcopy”, que veremos en este
capítulo.

Finalmente, debemos mencionar que Microsoft no solo no se ha olvidado de su línea de comandos si no que ha
desarrollado una nueva interfaz de texto, Powershell, incorporada desde sus sistemas Windows 7 y 2008 y con
la que trabajaremos en capítulos posteriores.

26

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 27

5.1.2 ORGANIZACIÓN DE LA INFORMACIÓN:

SISTEMA DE ARCHIVOS

El sistema operativo Windows organiza la información del disco duro en una estructura arborescente donde

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
existen unidades, dentro de ellas directorios y a su vez dentro de ellos tenemos los ficheros y otros directorios
(subdirectorios). Podemos decir que dentro de un disco hay dos tipos de elementos, directorios y archivos:

archivos: contienen la información propiamente dicha.

directorios: contienen a otros directorios o subdirectorios y a los


archivos. Su función es la de mantener ordenados a los archivos. Al
directorio del que “cuelgan” todos los demás, o dicho de otro modo,
que contiene a todos los demás, se le llama directorio raíz; en los
sistemas de Microsoft es el directorio que hay justo después de la

Reservados todos los derechos.


letra de unidad, por ejemplo “c:\” sería el directorio raíz de la unidad
“c:”.
Este tipo de organización, es común a casi todos los sistemas operativos,
exceptuado lo de las unidades, que no se usan en unix-linux. Podemos hacer
la siguiente definición:

Sistema de archivos: es el modo en que el sistema operativo organiza la información sobre el disco y
cuya misión fundamental es, una vez más, facilitar al usuario el acceso y el uso de dicha información.
De esta forma, cuando el usuario esta trabajando, no ve pistas ni sectores, si no directorios y archivos,
que son infinitamente más fáciles de manejar.

5.2 MANEJANDO DIRECTORIOS

Cambio de la unidad por defecto


Para cambiar la unidad por defecto, simplemente hay que escribir la letra que hace referencia a la
unidad deseada, seguida de dos puntos. Por ejemplo, si se va a trabajar sobre todo con ficheros de la
unidad A, y estamos en la unidad C, escribiremos “A:” y pulsaremos “ENTER”.
En los sistemas de Microsoft el concepto de unidad es el de partición, que veremos más tarde. Así, para
poder trabajar con una partición del disco, los sistemas MS-DOS y Windows, la llaman con una letra

27

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 28

seguida de dos puntos, por ejemplo “d:”.

DIR
El comando DIR visualiza el contenido, los archivos y subdirectorios, del directorio actual.
Veremos el nombre y la extensión del archivo, el tamaño, la fecha y la hora en que fue modificado por
última vez. Un nombre encerrado entre los símbolos < > significa que es un subdirectorio. Si no
aparecen estos símbolos se tratará de un archivo.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Opciones:

DIR /P: vuelca, muestra, en pantalla sólo los directorios y/o archivos que caben en la misma,
esperando a que el usuario pulse una tecla para continuar mostrando el resto.
DIR /W Visualiza únicamente el nombre del archivo o directorio (sin datos adicionales) y
ocupando varias columnas, los directorios encerrados entre corchetes [ ].
DIR nombre_del_archivo.extensión busca un archivo concreto en el directorio actual. Por
ejemplo, dir format.exe
DIR nombre_del_archivo.extensión /s para buscar un archivo concreto en el directorio
actual o en sus subdirectorios.

Reservados todos los derechos.


Por ejemplo, dir format.exe /s

CD [unidad:] [camino]
Con el comando CHDIR (abreviadamente, CD) podemos cambiar de directorio activo, coloquialmente se
habla de “entrar en un directorio”.
Por ejemplo, CD Windows.

Si queremos descender varios niveles, podemos ir dando órdenes consecutivas:


cd subdirectorioA
cd subdirectorioB

o escribir de una sola vez la ruta completa


cd subdirectorioA\subdirectorioB

Para volver al directorio inmediatamente anterior, directorio padre del actual, basta con escribir CD ..,
colonialmente, decimos que “salimos de un directorio”.
Para ir al directorio raíz directamente desde cualquier directorio (sin necesidad de hacer CD .. hasta
llegar a él) escribiremos:
CD\ o CD ... (Tres puntos).

MD nombre_del_directorio.extensión
Para crear un directorio empleamos el comando MD:
MD [unidad:] [camino]
Si no especificamos unidad crea el directorio dentro de la actual y si no especificamos “camino” lo toma

28

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 29

a partir del directorio activo. Por ejemplo md miscosas.


Si escribiéramos md c:\1\2\3\4 además del 4 crearía los directorios 1 2 3 (si no existieran). Y si
escribiéramos md 1 2 3 4 (separados por espacios) crearía los directorios 1 2 3 4 en el directorio
actual

RD
Para borrar un directorio se emplea el comando RMDIR ó RD:
RMDIR nombre_del_directorio

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
RD nombre_del_directorio

Si el directorio no está vacío debemos usar el parámetro “/s”, rd nombre_dir /s, que elimina un
directorio y todo su contenido.
También podemos escribir rd dir1 dir2 … dirn como “md”

Nota: Podemos hacer un acceso directo a un comando de símbolo de sistema en el escritorio, con el parámetro “/C”

Reservados todos los derechos.

29

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 30

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
5.3 MANEJANDO ARCHIVOS

5.3.1 NOMBRES VÁLIDOS DE FICHEROS

El nombre de un fichero esta formado por dos partes, el nombre y la extensión:

nombre: formado por ocho caracteres como máximo, sin admitir caracteres ASCII extendidos, ni signos
de puntuación, ni espacios, es decir sólo letras y números.

Reservados todos los derechos.


extensión: formada por un punto y tres caracteres como máximo, con las mismas limitaciones que el
nombre. La extensión sirve para indicar el tipo de información que contiene un fichero, por ejemplo:

 .txt: es un fichero de texto, contiene texto que se puede leer.


 .exe: contiene código ejecutable que sólo entiende la máquina.
 .bat: es un fichero de proceso por lotes.
 .bmp: es una imagen.
 etc.…

En general cada tipo de aplicación le pone una extensión diferente a sus ficheros:

 .cpt: es una imagen generada con el programa COREL PHOTOPAINT


 .doc: es un documento hecho con MS Word.
 .mdb: es un fichero de base de datos de MS ACCESS.
 etc.…

Si, por ejemplo, el fichero es “prueba.txt”, el nombre es “prueba” y la extensión es “.txt”. Hay que tener en
cuenta que MS-DOS no distingue entre mayúsculas y minúsculas, así que el fichero “prueba.txt” es el mismo
que “PRUEBA.TXT”.

Las restricciones en el nombre mencionadas anteriormente, no se tienen en cuenta en el uso del símbolo del
sistema desde Windows XP, “cmd.exe”. De esta forma, podremos tener un archivo que se llame “antoJO ¬ & #
con símbolos raros.txt”, pero tendremos que tener en cuenta que para utilizarlo en los comandos deberemos
escribirlo entre comillas dobles, por ejemplo:

 Copy “antoJO ¬ & # con símbolos raros.txt” antonio1.txt

5.3.2 TRAYECTORIAS EN MS-DOS

30

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 31

Hemos visto que MS-DOS organiza los archivos y directorios en forma de estructura arborescente en la que los
archivos están dentro de directorios y estos a su vez dentro de otros directorios, y así hasta llegar al directorio
raíz. A la posición de un archivo o directorio dentro de esa estructura se le llama trayectoria o camino.
Podemos decir que la trayectoria o camino (“path”, en ingles) de un archivo o directorio es el camino que hay
que recorrer por la estructura de directorios hasta llegar a él.
Definimos:

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Unidad activa o actual: a la unidad en la que nos encontramos, por ejemplo “a:”, “c:” o “d:”

Directorio activo o actual: al directorio en el que nos encontramos, por ejemplo “/Windows/system”

Y para acceder a un fichero o directorio tenemos que saber donde estamos nosotros y donde esta él.
Para saber donde estamos dentro de una estructura de directorios MS-DOS tenemos que conocer la unidad
activa y el directorio activo, cosa sencilla pues es el camino que se nos muestra en el indicativo del sistema
(“prompt”), donde se utiliza el símbolo “\” (pulsando Alt Gr +º) para separar los nombre de los diferentes
subdirectorios.

Reservados todos los derechos.


Aquí podemos ver que la unidad activa es “c:” y que el directorio activo es el
subdirectorio “imagen” del directorio “docu”.

Hay dos formas de especificar el camino hasta un fichero:

Trayectoria absoluta: identificamos al fichero indicando su trayectoria desde el directorio raíz, e


incluimos la unidad, por ejemplo:
sisempre empieza por la letra de la unidad

 “c:\docu\imagen\foto1.jpg”

Trayectoria relativa: identificamos al fichero indicando su trayectoria desde el directorio activo o


actual, por ejemplo, si el directorio activo es “\docu\imagen” el camino relativo del fichero “foto1.jpg”,
del ejemplo anterior sería:

 “foto1.jpg”

en cambio si el directorio activo fuera “\docu” el path relativo del fichero “foto1.jpg” sería:

 “imagen\foto1.jpg”

Para indicar un camino relativo que se encuentra en un directorio superior al nuestro, es decir un
camino relativo hacia fuera, debemos usar dos puntos, “..”, tantas veces como niveles de directorios
tengamos que salir hasta llegar al fichero en cuestión. Por ejemplo, si el directorio actual fuera

31

Respuesta Coca-Cola Zero Azúcar. Demasiado bueno para explicarlo con palabras
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 32

“\docu\imagen\grandes”, el camino relativo al fichero “foto1.jpg” de los ejemplos anteriores sería:

 “..\foto1.jpg”, con “..” salimos de “\docu\imagen\grandes” y entramos en “\docu\imagen”


donde está el archivo en cuestión.

Un último caso se nos da cuando el archivo deseado esta en otro directorio del mismo nivel que el
nuestro. Por ejemplo, si el directorio actual es “\docu\cartas”, el camino relativo del archivo “foto1.jpg”
sería:

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
 “..\imagen\foto1.jpg”, donde con “..” salimos de “\docu\cartas” y entramos en “\docu”, allí
entramos en “\docu\imagen”, donde está el archivo.
ir hacia atras

Podemos tener caminos relativos con, por ejemplo, el aspecto “..\..\..\cartas\carta1.doc”.

También podemos acceder al directorio raíz de forma relativa, por ejemplo “ del \foto1.jpg” borrará el
archivo “foto1.jpg” del directorio raíz de la unidad actual.

Reservados todos los derechos.


5.3.3 COMANDOS PARA EL MANEJO DE

ARCHIVOS
EDIT
Sirve para modificar o crear archivos de texto. Los bytes que contengan estos archivos, se interpretan
directamente por el código ASCII. Más que un comando es un editor de texto básico.

EDIT [unidad:] [camino] [NombreArchivo]

Nota: Aunque se supone que es un editor de texto plano (no añade nada que no escribamos), no lo es del todo ya que
introduce dos bytes para marcar el final del fichero, en hexadecimal son “0d” y “0a”, que no corresponden a ningún carácter
y que por supuesto edit no presenta en pantalla. Sin embargo están ahí, por eso un archivo de texto creado con edit que
contenga una sola letra nos presentará un tamaño de tres bytes.

No encontraremos “edit” en Windows7, usaremos notepad.exe en su lugar.

Nota: a lo largo del texto veremos que hay otras forma de crear archivos, como “ec ho”, “fsutil”, o la que se muestra a
continuación con el comando “copy”

COPY
Copia uno o más archivos de un lugar a otro.

32

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 33

El formato es el siguiente:
copy [unidad1:][camino1]original1 [unidad:][camino]copia

Siempre hay que especificar el nombre del archivo o archivos (mediante comodines) que queramos
copiar. El nombre de los ficheros destino es opcional, sino lo ponemos recibirán el mismo nombre que
los originales.

Por ejemplo: Supongamos que tenemos un fichero llamado fich1.txt en el disco C, y queremos copiarlo

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
al mismo directorio, el actual, pero con el nombre fich2.txt:

 copy fich1.txt fich2.txt

con esto se crea un fichero “fich2.txt” que es una copia del fichero “fich1.txt”

Supongamos ahora que lo queremos copiar al directorio “A:\cartas” con el nombre fich2.txt:

 copy fich1.txt a:\cartas\fich2.txt

Reservados todos los derechos.


Supongamos que queremos copiar el fichero A:hola.txt al directorio activo:

 copy a:\hola.txt

Un uso particular de “copy”, con el parámetro “con”, nos ofrece la posibilidad de crear un archivo de
texto:
 copy con hola.txt , con las teclas “CTRL+z” guardaremos y terminaremos.

XCOPY
xcopy [unidad1:][camino]original [unidad:][camino]copia.
Copia todos los ficheros de un directorio y todos sus subdirectorios. Admite gran cantidad de
parámetros.

Si lo usamos sin parámetros verenos que no hace lo que esperamos: no copia subdirectorios. Para ello
deberemos usar el parámetro “S”. Además, comprobaremos que no copia los subdirectorios vacios. Si
necesitamos que copie los subdirectorios vacios, podemos utilizar, de forma adelantada, el comando
help para buscar el parámetro adecuado.

MOVE
Mueve uno o más ficheros al lugar que se indique. También se utiliza para cambiar el nombre de los
directorios.
Su formato es: move [unidad:][camino]origen ... [unidad:][camino]destino

33

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 34

REN O RENAME

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Cambia el nombre de ficheros existentes:
REN [unidad:][camino] NombreArchivo NombreNuevo.

DEL, ERASE
Con cualquiera de estos comandos podemos borrar archivos:
DELETE nombre_del_archivo.extensión
ERASE nombre_del_archivo.extensión
DEL nombre_del_archivo.extensión

UNDELETE
El comando “DEL” realmente no borra datos de un archivo, sino que lo marca como borrado y al espacio
que ocupa lo marca como disponible, por lo que ya no podemos acceder a él. Con “undelete”

Reservados todos los derechos.


restauramos archivos que fueron eliminados, haciéndolos otra vez accesibles. Se recomienda que se
utilice de manera inmediata al borrado, puesto que los datos que permanecen en el disco, pueden ser
sobrescritos (ya que fueron marcados como disponibles).

UNDELETE [unidad:] [camino] [NombreArchivo] [/LIST] [/ALL]


Los parámetros:
/LIST: Muestra la lista de archivos eliminados disponibles para ser recuperados.
/ALL: Restaura todos los archivos especificados sin pedir confirmación.

Este comando ya no esta presente en el intérprete de comandos de Windows XP.

TYPE
Para visualizar por pantalla el contenido de un archivo. El formato simplificado de este archivo es:
TYPE nombre_del_archivo.extensión
Por ejemplo TYPE readme.txt visualiza el contenido del archivo “readme.txt”. Si el archivo es más largo
y no cabe en una página, no dará tiempo a leerlo. En tal caso se añade el comando externo MORE
precedido del símbolo “|” (tecla Alt Gr +1),

 type readme.txt |more

Así, cuando llena una pantalla, espera a que se pulse una tecla para continuar.

FIND
Busca una cadena de texto en uno o varios archivos. Podemos ver el uso de algunos parámetros en la
siguiente imagen:

34

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 35

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
5.4 OTROS COMANDOS

CLS

Reservados todos los derechos.


Abreviatura de Clear Screen, limpiar Pantalla.

HELP
Proporciona ayuda sobre la sintaxis de los comandos. Podemos obtener ayuda de un comando
determinado, introduciendo el comando y a continuación /?.
Por ejemplo: dir /? nos mostrará la ayuda sobre este comando.
Se usa en conjunción con el comando “more”, igual que “type”.

DATE
Actualiza la fecha del Ordenador.
Todos los Ordenadores llevan un reloj interno alimentado por una pila. Si la pila funciona, el reloj no se
para aunque desenchufemos el ordenador. Si por el contrario, la pila está agotada, cada vez que
desenchufemos el ordenador, el reloj se pone a cero, el calendario se va de fecha y se cargan las
opciones por defecto de la BIOS. Es importante saber que el DOS utiliza esta fecha como fecha del
sistema para todas las operaciones que se van a llevar a cabo (grabando ficheros, en programas, etc...)
Al ejecutarlo aparece la fecha actual y pide la introducción de una nueva fecha. Pulsando enter salimos
sin cambiar la fecha.

TIME
Igual que la anterior, para la hora.

VER
Abreviatura de VERSIÓN, Muestra un mensaje con la versión del sistema operativo que tenemos
instalada en el Ordenador.

35

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 36

Si lo probamos veremos que efectivamente no estamos trabajando sobre DOS sino sobre Windows.

FORMAT
Da formato lógico a una partición de un disco físico, para ello divide la superficie magnética de cada
plato en sectores y pistas, como consecuencia secundaria, se perderán los datos almacenados en el
disco. Al formatear se pierden todos los datos almacenados en disco.
Más correctamente deberíamos decir que se pierden los datos almacenados en la partición que se
formatee. Formatear es preparar un disco o disquete para almacenar datos. En el proceso también se

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
comprueba si hay sectores defectuosos.

FORMAT UNIDAD [/S]


Con el parámetro:
/S: Transfiere los archivos del sistema al disco o disquete ( io.sys, msdos.sys y command.com ). Así se
hace un disco de arranque de MS-DOS (obsoleto).

DISKCOPY
Nos permite hacer una copia idéntica de un disquete a otro.

Reservados todos los derechos.


ATTRIB
Para mostrar y cambiar los atributos a los archivos. Los archivos pueden tener tres atributos:

H Archivo oculto: no se muestra con “dir”


R archivo de sólo lectura: no se puede modificar ni borrar
S archivo del sistema: archivo protegido por el sistema

Por ejemplo:

 attrib examen.txt +r +h convertiría el fichero examen.txt en invisible y de sólo lectura.


 attrib examen.txt –h –r desactivaría el atributo de invisibilidad y el de sólo lectura.

PRINT
Comando que nos permite imprimir varios ficheros de texto sucesivamente.

Echo
Muestra en pantalla la cadena pasada como parámetro. Crea tambien archivos

SCANDISK
Sirve para comprobar si hay errores físicos y lógicos en el computador.
Este comando ha sido sustituido en Windows XP por chkdsk.

CHKDSK

36

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 37

Sirve para comprobar si hay errores físicos y lógicos en el computador.

RECOVER
Permite recuperar los sectores correctos de un archivo dañado.

FDISK
Permite crear y eliminar particiones en un disco duro y seleccionar cual de ellas será la partición activa.
Hay que recordar que al eliminar una partición se pierde todo su contenido. “Fdisk” no está

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
disponible desde la línea de comandos de Windows Xp.

DISKPART
No es un comando MsDos, pero
es la alternativa a “fdisk” que
podemos encontrar en la línea de
comandos de Windows XP. En
realidad es mucho más que eso, ya
que incluso dispone de más
funciones que el propio

Reservados todos los derechos.


“administrador de discos” de
Windows. Podemos ver sus opciones
escribiendo “help” en su prompt.

Un ejemplo de uso es obtener un listado de todos los volúmenes disponibles, cosa que, desde el
símbolo del sistema, no puede hacerse de otro modo.

A modo de práctica, podemos manipular el espacio que dejamos libre, cuando instalamos el sistema
operativo, en el disco duro de nuestra máquina virtual. Por ejemplo, podemos crear una nueva partición
primaria (podemos encontrar información adicional sobre este comando en el anexo de este capítulo).

Finalmente comentar que existen varios parámetros para cada contexto que nos ayudaran a solucionar
diferentes problemas:

37

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 38

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos.
SYS
Transfiere los archivos de sistema para hacer un disco o disquete de arranque. Este comando no esta
disponible en Windows xp.

DELTREE [directorio]
Usado para borrar un directorio completo, no importa que contenga
archivos y subdirectorios, los borra todos.

TREE [directorio]
Su función es presentar en forma gráfica la estructura de un
directorio.

SET [variable[=cadena]] variables de entorno agregar modificar quitar y dura solo lo que dura la sesion
Sirve para mostrar, establecer o quitar variables de entorno. Es especialmente útil a la hora de codificar
archivos “.bat”, como veremos más adelante. set /p pedimos al usuario que no indeque la informacion
set /a cuando pedimos que nos den numeros

Tendremos en cuenta que, a la hora de ejecutar los comandos anteriores desde el símbolo del sistema de
Windows XP, tendremos disponibles nuevas características. Por ejemplo, si consultamos la ayuda en línea de
los comandos DEL y RD, observaremos que “del /s” recorre el árbol de subdirectorios borrando ficheros y que
“rd /s” borra un directorio completo, aunque no esté vacio.

38

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 39

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos.
5.5 COMODINES
Son caracteres que, utilizándolos en el nombre de un archivo, facilitan el manejo de los comandos,
permitiéndonos aplicar un comando a varios archivos a la vez.
Se utilizan dos comodines:

„*‟ que es capaz de sustituir a un conjunto de caracteres.


„?‟ que sustituye un solo carácter.

Por ejemplo:

del *.*, borraría todos los ficheros del directorio actual


copy *.txt c:\textos , copiaría al directorio textos todos los ficheros con extensión .txt
del a*.*, borraría todos los ficheros que empiecen por “a”.
del ???????9.* borraría todos los ficheros acabados en “9” y de cualquier extensión
del gat?s.text, borraría ficheros como “gatos.txt” , “gatas.txt” o “gates.txt”
DIR *.EXE visualiza todos los archivos con extensión .EXE, del directorio actual

39

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 40

DIR A*.* todos los archivos que empiezan por A, sea cual sea su extensión
DIR A*. todos los archivos que empiezan por A y cuya extensión sea ninguna. También los
directorios (estos no tienen extensión, en MSDOS).
DIR AR*.TXT archivos que empiezan por AR cuya extensión sea TXT

También podemos combinar dir /p /w

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
5.6 TIPOS DE COMANDOS

Comandos Internos
Se cargan en memoria con el interprete "command.com" o “cmd”, por ello siempre estarán disponibles.
Entre ellos encontramos:

COPY DATE
CLS RENAME

Reservados todos los derechos.


DEL MD
RD TIME
TYPE VER

Comandos Externos
No se cargan directamente en memoria, si no que cada uno de ellos reside en un fichero, de su mismo
nombre, que quedan almacenados en el disco duro, normalmente en el directorio
“c:\windows\command” o “c:\windows\system32”, disponibles para ser ejecutados. Entre estos están:

DELTREE
TREE
DOSKEY
FORMAT
DISKCOPY
ATTRIB
LABEL

5.7 REDIRECCIONANDO Y CANALIZANDO LA

ENTRADA Y SALIDA DE DATOS

5.7.1 REDIRECCIÓN

40

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 41

Por defecto, las entradas de datos necesarios para el funcionamiento de DOS se verifican a través del teclado.
Por defecto la salida de datos se produce a través de la pantalla. Sin embargo podemos redireccionar el flujo de
datos, de tal forma que en lugar de mostrar el resultado en pantalla, apunte a un archivo o a un dispositivo
(p.e. impresora). También podemos canalizar el resultado hacia otro comando.

Mediante la redirección podemos forzar la salida de datos, encaminándola hacia un archivo o dispositivo, en
lugar de hacia la pantalla. Para indicar la redirección usamos los signos “<” y “>”. A continuación dos ejemplos:

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
en el primero obtenemos un listado de "c:" guardado en el archivo “dirlist.txt” en lugar de verlo en pantalla y
en el segundo vemos como crear fácilmente un archivo de texto, redireccionando el comando "echo".

añade lo que sale del comando en el archivo de texto


 c:\>dir > dirlist.txt
 c:\>echo hola > saludo.txt manda hola al archivo de texto

Sólo podemos redireccionar la salida de datos a archivos o dispositivos. El ejemplo más típico de redirección a
un dispositivo sería:

 c:\>dir > prn

Reservados todos los derechos.


En cuyo caso el listado de c: es enviado al dispositivo impresora (prn, printer), donde directamente se
imprimiría.
Otro uso frecuente de la redirección es la de ocultar la salida de datos de un comando, cuando no necesitamos
verlo en pantalla:

 c:\> dir > nul

No produce ningún resultado visible, ya que el resultado de dir ha sido redireccionado hacia un objeto nulo.
Podemos redireccionar la salida de datos hacia los siguientes dispositivos:

CON Monitor

PRN Impresora

LPT1-LPTR Puertos paralelos

COM 1 - 4 Puertos serie

NUL Nulo
Si redireccionamos a algo que no sea un dispositivo reconocible, DOS asumirá que se trata de un nombre de
archivo. Si el archivo existe, los datos se sobrescribirán sin advertencia.
Si deseamos añadir los datos a un archivo, sin sobrescribirlo, usamos el redireccionador “>>”: no remplaza añade en el
archivo

 dir c:windows /o/a >> c:windowsdir.txt

Y si lo que deseamos es redirigir la entrada de datos, usamos el redireccionador “<”:

41

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 42

 more < nombrearchivo.txt

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Pasa a través del filtro more el contenido del archivo “nombrearchivo.txt”, mostrando una página cada vez.

Nota: podemos usar los descriptores "1>" y "2>" para indicar que hacia el primero se direccione la salida sin errores y hacia el segundo
los errores, p.e. "dir c:\cc 1>dir.txt 2>errordir.txt". La redirección en función del estado de error depende de que el comando active la
situación de error o no (por ejemplo “copy”: al intentar copiar un archivo inexistente, no se activa, pero al intentar copiar a un dispositivo no
existente sí)

5.7.2 CANALIZANDO
La canalización de datos es similar al redireccionamiento, salvo que este tiene lugar hacia dispositivos o

Reservados todos los derechos.


archivos mientras que la canalización es hacia otros comandos o programas.
Para canalizar usamos el signo “|” (pipe, tubería) y efectivamente, es como si pudieras conectar varios
programas a través de una tubería por la que irían pasándose los datos de unos a otros.
Por ejemplo:

 c:\>dir | more

De esta forma pasamos la salida del comando “dir” al filtro more, que lo muestra una página cada vez.

5.8 COMANDOS BATCH


Un archivo batch (o .bat) es un archivo de procesamiento por lotes: se trata de archivos de texto sin formato,
guardados con la extensión “.bat” que contienen una secuencia de comandos DOS. Cuando se ejecuta este
archivo bat, los comandos contenidos son ejecutados de forma secuencial, permitiendo automatizar diversas
tareas.
Dado que es un fichero de texto, utilizaremos el comando “edit” o “notepad” para crearlo.
Para ejecutar un archivo “bat” basta con invocarlo desde el indicativo del sistema, lo mismo que hacemos para
ejecutar un comando DOS. Podemos interrumpir su ejecución pulsando las teclas “control + c”.
Cualquier comando DOS puede ser utilizado en un archivo batch. Además existen varios comandos especiales
para este tipo de archivos:

CALL
Este comando realiza, desde un archivo batch, una llamada a la ejecución de otro archivo batch. El
primer archivo no finaliza su ejecución al realizar la llamada.

CALL [unidad_disco:][path]nombre_archivo [parámetros] alumno1

No es obligatorio poner paramtero


Donde:

42

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 43

 [unidad_disco:][path]nombre_archivo es la ruta al archivo batch llamado (debe ser un archivo .bat)


 [parámetros] puede ser cualquier tipo de información que necesite el programa llamado que pueda
pasarse el línea de comandos.

CHOICE
Ofrece al usuario una entrada de datos para que pueda escoger una opción (escoger una de las letras
que se le ofrecen), y espera hasta que esta tenga lugar. Este comando ya no está disponible desde el
símbolo del sistema de Windows XP.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
CHOICE [/C[:]letra] [/N] [/S] [/T[:]c,nn] [texto]

Parámetros:

Texto: Puedes especificar un texto que aparecerá antes de la entrada de datos. No hace falta
entrecomillarlo, salvo que dicha cadena de texto incluya una barra /. Es un parámetro opcional.

Modificadores:

Reservados todos los derechos.


/C[:]letra: Especifica las letras que indicarán las opciones del usuario. Si las especificas separadas
por comas, aparecerán entre corchetes seguidas de un interrogante. Si no se especifican, se usará
Y/N (si, no) por defecto.

/N: Evita que se muestre el prompt de usuario

/S: Hace que discrimine entre entrada de letras mayúsculas o minúsculas.

/T [:]c,nn: Introduce un tiempo de espera antes de ejecutar la acción por defecto. Con los
siguientes posibles valores:

 c: Señala que carácter será usado como opción por defecto después de “nn” segundos. Sólo
puedes indicar uno de los caracteres especificados con el modificador /C.

 nn: Indica el número de segundos de pausa. Valores entre 0 y 99.

ECHO
Activa o desactiva el volcado de texto del programa (output) a la pantalla o muestra un mensaje por
pantalla:

ECHO [ON|OFF]

echo [mensaje]

Parámetros:

43

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 44

 ON|OFF:Activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO
sin parámetros.

 Mensaje: El texto a mostrar.

FOR
Ejecuta un comando sobre un grupo de archivos. Puede utilizarse en la línea de comandos o en un
archivo bat:

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
en archivos BAT:

FOR %%variable IN (set) DO command [command-parameters] %%variable

en línea de comandos:
FOR %variable IN (set) DO command [command-parameters] %variable

Parámetros:
%%variable, %variable: Representa una variable que será reemplazada por su valor. “FOR”
reemplazará “%%variable” o “%variable” con la cadena de caracteres especificados en “SET” hasta
que el comando especificado se haya ejecutado sobre todos los archivos. “%%variable” se emplea

Reservados todos los derechos.


con “FOR” dentro de archivos batch, y “%variable” desde la línea de comandos.

(set): Especifica uno o más archivos o cadenas de texto que se procesarán con el comando.
Necesita paréntesis.

Command: El comando que debe ejecutarse sobre cada archivo especificado en SET

Parameters: parámetros de comando.

GOTO
Salta la ejecución del programa hacia la línea indicada:

GOTO etiqueta

Donde:
 Etiqueta: es una “etiqueta” que identifica la línea. Máximo 8 caracteres y debe comenzar
por “:”.

IF
Permite la ejecución condicional.
Sintaxis:

IF [NOT] ERRORLEVEL número comando

44

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 45

IF [NOT] string1==string2 comando

IF [NOT] EXIST nombre_archivo comando

Parámetros:
si esta sujeto a no
 NOT: El comando sujeto a condición se ejecuta sólo si esta es falsa.

 ERRORLEVEL número: La condición es verdadera sólo si el comando anterior devuelve un

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
código de salida igual o mayor que el especificado.

 Command: Especifica el comando a ejecutar si la condición se cumple (o no se cumple en


caso de usar “not”).

 string1==string2: La condición se cumple sólo si cadena1 es igual a cadena2. Cadena1 y


cadena2 pueden ser cadenas de texto o variables. Se pueden realizar las siguientes
comprobaciones:

 EQU: igual que (equivalente a ==)

 NEQ: negación, para desigualdad.

Reservados todos los derechos.


 LSS: menor que

 LEQ: menor o igual que

 GTR: mayor que


 GEQ: mayor o igual que.

 EXIST nombre_archivo: La condición se cumple si existe el archivo “nombre_archivo”.

PAUSE
Suspende la ejecución de comandos y presenta un mensaje para que el usuario presione una tecla para
continuar.

REM
Línea de comentario. Podemos usar “REM” o “::”.

Parámetros desde la línea de comandos


El signo % seguido de un número (del 1 al 9) permite pasar parámetros al invocar nuestro archivo bat.
Por ejemplo si tenemos un archivo “saludo.bat” con la línea “echo Hola %1”, si lo invocamos tecleando
“archivo.bat pepe” presentará en pantalla “Hola Pepe”.
El parámetro "%0" contiene el nombre del archivo bat que se está ejecutando (%~f0 para obtener el
path completo, como se indica a continuación).
Cuando un archivo batch recibe un parámetro puede manipularlo usando las variables extendidas. Por
ejemplo ("%I" es el parámetro, p.e. %0):
 %~I - expande %I quitando las comillas ("), si las hay
 %~fI - expande %I a un nombre de ruta absoluto

45

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 46

 %~dI - expande %I sólo a una letra de unidad

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
 %~pI - expande %I sólo a una ruta
 %~nI - expande %I sólo a un nombre de archivo
 %~xI - expande %I sólo a una extensión de archivo
 %~sI - ruta expandida que contiene sólo nombres cortos
 %~aI - expande %I a atributos de archivos
 %~tI - expande %I a fecha/hora del archivo
 %~zI - expande %I a tamaño del archivo
 %~$PATH:I - busca los directorios de la lista de búsqueda

SHIFT
Alterna la posición de los parámetros en el archivo bat.

Reservados todos los derechos.


SET y variables de entorno
El sistema operativo tiene unas variables predefinidas que sirven para almacenar algunos parámetros
del mismo. Si tecleamos “set” se nos mostrarán las variables de entorno definidas hasta el momento.
En un sistema msdos teníamos tres:
Podemos destacar la variable de entorno “PATH”, que nos indica los directorios
donde el sistema buscará los archivos ejecutables cuando no los encuentre en el
directorio actual y no indiquemos ningún path en el nombre de archivo.

En Windows Xp tenemos alguna más:

46

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 47

El uso de estas variables es especialmente útil para la codificación de archivos “.bat”. Si, por ejemplo
escribimos, en el símbolo del sistema, el siguiente archivo por lotes:

ECHO OFF
cls
ECHO ESTE ORDENADOR SE LLAMA:%COMPUTERNAME%
echo Y CORRE SOBRE UN PROCESADOR %PROCESSOR_IDENTIFIER%

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Obtendremos la salida:

ESTE ORDENADOR SE LLAMA:PROF1ASIR


Y CORRE SOBRE UN PROCESADOR x86 Family 15 Model 6 Stepping 2, GenuineIntel

Además de estas variables también tenemos las variables de entorno predefinidas y dinámicas como:

 %CD% : muestra cual es el directorio actual

Reservados todos los derechos.


 %DATE%: muestra la fecha actual
 %TIME%: hora actual
Nota: podemos hacer un archivo bat que nos muestre infinitamente la hora en pantalla, usando el comando time /t o usando %time%
 %RANDOM%: número decimal aleatorio
 %ERRORLEVEL%: contienen al valor de NIVEL DE ERROR actual

Como vemos el verdadero nombre de una variable de entorno va siempre entre los símbolos “%”.

Con el comando SET el usuario puede definir sus propias variables de entrono:

 c:\>set mi_variable=pruebas

Desde este momento, en el que la definimos, y hasta que terminemos la sesión de dos actual, existe
una variable de entorno llamada “mi_variable” con el valor “pruebas”.

Además con “set /p” podemos solicitar la entrada de valores desde el teclado y almacenarlos en
variables de entorno.

 c:\>set /p mi_variable=texto a mostrar

Por ejemplo, el siguiente código pedirá la introducción del directorio a copiar y lo almacenará en la
variable de entorno “d” para posteriormente usarlo en el comando “xcopy”.

echo off

47

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 48

cls
set /P d=directorio a copiar:
echo %d%
xcopy %d%\*.* /e /y /s %CD%
pause

Finalmente, si miramos su ayuda, podremos comprobar que el comando set tiene algunas posibilidades
más, como el parámetro “/a” que nos permite evaluar expresiones matemáticas simples.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
5.8.1 EJEMPLOS
El primer ejemplo es un sencillo archivo bat, “ejemplo.bat", que crea una estructura de directorios y a
continuación invoca al comando “edit” para crear cuatro archivos, con la intervención del usuario. Con él se
pretende observar como los comandos se van ejecutando uno tras otro.

Ejemplo.bat

cd\
md 1eso
cd 1eso

Reservados todos los derechos.


md alumnos
md profes
cd profes
call edit alonso.txt
call edit santiago.txt
call edit ramon.txt
call edit amando.txt

El siguiente ejemplo, “a.bat”, muestra como usar el comando “for” para crear siete directorios. Utilizamos el
comando “goto” para controlar el mensaje de salida, en función de si se ha creado o no el directorio “1”.

a.bat

echo off
cls
for %%a in (1,2,3,4,5,6,7) do md %%a
IF NOT EXIST c:\1 goto error
echo bien
echo .
echo .
pause
goto fin
:error
echo error no se ha creado el directorio 1

48

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 49

echo .
echo .
pause
:fin

En el último ejemplo, compuesto por los ficheros “b.bat” y “b1.bat”, se ilustra como llamar a un bat desde otro,
con el comando “call”, y además el paso de parámetros, con la notación “%”. En “b.bat” se llama a “b1.bat”

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
para que compruebe la existencia o no de cada directorio que crea.

b.bat

rem creo 7 directorios


for %%a in (1,2,3,4,5,6,7) do md %%a
rem equivalente a md 1,2,3,4,5,6,7
rem compruebo que los he creado
rem rd 3 para probar que salta
for %%a in (1,2,3,4,5,6,7) do call b1 %%a

Reservados todos los derechos.


cls
echo proceso terminado
echo .
echo .
pause
cls

b1.bat

echo off
cls
IF NOT EXIST %1 goto error
echo bien %1 ha sido creado
echo .
echo .
pause
goto fin
:error
echo error no se ha creado el directorio %1
echo .
echo .
pause
:fin

49

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 50

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
6 INSTALACIÓN DE GUADALINEX

Por ahora diremos que Guadalinex es otro sistema operativo, cuya característica más objetiva es que es
software libre, concepto que estudiaremos en profundidad más adelante.
La instalación de Guadalinex se realiza en este momento para ilustrar como se gestionan las particiones del
disco y como se gestiona el arranque.

Guadalinex se distribuye por Internet en forma de imagen de CD (.iso), esto quiere decir que tendremos que
descargarlo y copiarlo en un CD. Cuado hayamos hecho eso tendremos un CD de arranque con una
característica especial: es un CD live. Esto quiere decir que, además de arrancar, podremos utilizar casi todas

Reservados todos los derechos.


las características del sistema operativo sin necesidad de instalarlo, ya que es capaz de ejecutarse desde el
CDROM. La limitación es que los cambios de configuración que efectuemos sobre el sistema no prevalecerán
cuando apaguemos el ordenador.

Esta característica, live, convierte al CDROM de arranque-instalación de guadalinex en una herramienta muy
potente:
Nos permite probar las características del sistema operativo sin necesidad de instalarlo.
Podemos ejecutar los programas que vengan instalados en el CDROM, que van desde utilidades
de particionado y recuperación de datos hasta una suite ofimática completa. Y en un entorno
gráfico.
La característica anterior nos indica que podemos utilizar este CD como una herramienta de
arranque y recuperación de sistemas dañados.
Por supuesto, desde él se instala el sistema operativo.

6.1 Proceso de instalación

Empezaremos por arrancar el ordenador desde el CDROM


de Guadalinex. Esto nos llevará a un entorno gráfico
totalmente funcional, del que ahora sólo nos interesa el
icono de instalación. Aquí podemos tener algún
problema: en función de la tarjeta gráfica que tengamos,
la resolución de la pantalla puede hacer que el icono de
instalación casi se pierda hacia la derecha, debemos
hacer lo posible por acceder a él.

Una vez lanzado el proceso de instalación debemos


recordar que ya tenemos instalado un sistema operativo
en nuestro ordenador, y que no queremos borrarlo.

50

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 51

También recordemos que sólo hemos hecho una partición primaria, así que para empezar necesitaremos crear
una partición para el nuevo sistema operativo. El proceso automático de instalación nos dará esta opción
mediante el uso del programa QTPARTED.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
También podemos optar por cfdsik, pero este no tiene interfaz gráfica.

Con qtparted realizaremos los siguientes pasos: Reservados todos los derechos.

1º. Cambiaremos el tamaño de la partición de Windows XP, para dejar espacio libre.

51

Respuesta Coca-Cola Zero Azúcar. Demasiado bueno para explicarlo con palabras
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 52

Crearemos, en el espacio libre, una partición primaria de tipo ext3, de un tamaño entre 3 y 5
GygaBytes como mínimo.

2º. Guardaremos los cambios. Todos estos cambios que estamos


realizando no se ejecutarán hasta que los guardemos.

Después de salir de Qtparted ya tendremos sitio para instalar Guadalinex. En el siguiente cuadro de diálogo

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
seleccionaremos la partición que acabamos de crear y continuaremos:

1º. Completaremos algunos datos, nombre del equipo, usuario y contraseña, contraseña de root (por ahora
diremos que “el root” es el administrador del sistema)

2º. Pospondremos la configuración de red

3º. El proceso de instalación formateará la partición ext3 y copiará los ficheros del sistema (y de las
aplicaciones preinstaladas) en ella.

Reservados todos los derechos.


4º. Se nos preguntará por la instalación de un gestor de arranque, GRUB, a lo que responderemos que sí. A
continuación explicaremos esto.

5º. La instalación terminará.

Al finalizar la instalación tendremos un disco duro con dos particiones primarias arrancables, como vemos en la
imagen, tendremos un sector de arranque maestro (MBR) y dos particiones, cada una con su sector de
arranque preparado para arrancar, así que tendremos que poder elegir que partición queremos que sea la que
arranque.
SOLO HAY UN SECTOR DE ARANQUE POR DISCO DURO NO POR PARTINCION

Esto podríamos hacerlo manualmente, estableciendo cada vez la partición activa con un programa como fdisk
en Windows o cfdisk en Linux, pero resulta mucho más cómodo y útil instalar un gestor de arranque.
Vamos a ver que es un gestor de arranque, pero antes resumiremos muy brevemente el proceso de arranque
de un ordenador:

Todos los ordenadores disponen de un pequeño programa almacenado en memoria ROM, encargado de
tomar el control del ordenador en el momento de encenderlo. Lo primero que hace este programa es un
breve chequeo de los componentes hardware. Si todo está en orden intenta el arranque desde la

52

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 53

primera unidad física indicada en la secuencia de arranque. Si el intento es fallido, repite la operación
con la segunda unidad de la lista y así hasta que encuentre una unidad arrancable. Si no existiese
ninguna, el programa de arranque mostraría un error.

El orden en el que busca la unidad de arranque es el que anteriormente hemos definido con la utilidad
de configuración de la CMOS.

Cuando encuentra una unidad física arrancable (bootable, en inglés), la BIOS copia el contenido del

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
MBR en una dirección fija de la memoria para luego darle el control, lo ejecuta. El contenido pude ser
un programa sencillo que únicamente se encargue de llamar al programa de carga de un único sistema
operativo o puede ser un programa complejo, como GRUB o LILO, que nos permita configurar múltiples
opciones, como poder seleccionar con que sistema queremos arrancar, si tenemos varios instalados.

En otras palabras: primero se busca el cargador del sistema en el MBR del disco físico que ocupa el
primer lugar en la lista de arrancables de la BIOS, y después este cargador lanza al cargador del
sistema de la partición activa.

En nuestro caso tenemos al gestor de arranque GRUB instalado en el MBR y desde ahí podremos seleccionar

Reservados todos los derechos.


que sistema operativo queremos arrancar.

A la hora de instalar varios sistemas operativos, en concreto uno o varios Windows y uno o varios Linux,
tendremos que tener en cuenta:

Tendremos las opciones de arranque que haya dejado el último sistema que instalemos

Los sistemas de Microsoft, literalmente ignoran al resto de sistemas, por lo que no los tienen en cuenta
como una opción de arranque. Su gestor de arranque sólo da a elegir entre los sistemas Windows
instalados. Por lo que hay que poner siempre primero los S.O windows a instalar

Otros sistemas, como Guadalinex, si tienen en cuenta a otros sistemas y se preocupan de instalar
gestores de arranque avanzados para dar a elegir entre todos los sistemas instalados.

De los tres puntos anteriores se desprende que, si hemos de tener varios sistemas operativos en un
ordenador, el orden de instalación será instalar primero los de Microsoft y después el resto.

En nuestro caso instalamos primero Windows XP y luego Guadalinex con el gestor de arranque GRUB.

Aunque el estudio del sistema Guadalinex se realizará más tarde, ahora resulta oportuno realizar la
configuración del gestor de arranque GRUB, precisamente para dejar como sistema predeterminado a Windows,
que es con el que continuaremos trabajando.

Ahora, al arrancar se nos da a elegir entre Windows y Guadalinex. Por defecto, GRUB configura como primera
opción de arranque al sistema Guadalinex recién instalado, pero nosotros vamos a seguir trabajando todavía
con Windows por lo que cambiaremos la configuración de GRUB para poner por defecto a Windows como

53

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 54

arranque (el alumno ya habrá comprobado que resulta molesto tener que esperar a que cargue Guadalinex

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
cuando se nos pasa seleccionar Windows como arranque):

1º. Iniciamos el sistema Guadalinex

2º. Abrimos un Terminal como root

3º. Editamos el fichero “/boot/grub/menu.lst” para cambiar la opción “default”,

Reservados todos los derechos.


por el número de orden de la posición que ocupe la opción de Windows, empezando desde 0

Nota: hemos dicho que hemos instalado GRUB en el MBR, pero acabamos de comprobar el programa GRUB se instala en el área de
datos de la partición de Guadalinex, concretamente en el directorio “/boot/grub/”. Efectivamente, GRUB instala su cargador en el MBR,

54

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 55

pero el programa propiamente dicho, con sus ficheros de configuración, se instala en el área de datos de la partición de Guadalinex. Así, si
borramos la partición de Guadalinex, también borraremos la parte de GRUB instalada en dicha partición, pero no alteraremos el MBR por
lo que el gestor de arranque GRUB tratará de ejecutarse, dando un error de carga. Esto lo podemos solucionar restaurando el sector de
arranque maestro (MBR), desde Windows98, con el comando “fdisk /mbr” o desde la consola de recuperación de Windows XP con el
comando “fixmbr”; con esto el ordenador volverá a arrancar en Windows.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
6.2 OPCIONES DE RECUPEACION
Ahora que conocemos como se produce el arranque del ordenador y, en concreto, como funciona un gestor de
arranque como GRUB, vamos a ver qué podemos hacer si, debido a algún tipo de fallo, dicho gestor deja de
funcionar. Lo vamos a estudiar en nuestra máquina virtual que, recordemos, tiene arranque dual Guadalinex-
Windows XP y para dos supuestos concretos que detallamos a continuación:

Hemos perdido el gestor de arranque desde el MBR. Este fallo se puede producir, además de por
cualquier motivo, cuando sobre escribimos el MBR con otro gestor de arranque menos compatible (por

Reservados todos los derechos.


ejemplo realizando un "fixmbr" desde las opción de reparación del disco de instalación de Windows). En
este caso el fallo solo afecta al propio gestor de arranque en el MBR ya que las particiones, tanto de
Linux como de Windows, continúan intactas. En este caso lo más eficaz es reinstalar GRUB:

1. nos descargaremos el CD de arranque de GRUB. Con este CD podemos iniciar el ordenador con un
GRUB operativo, es decir, iniciando con este CD ya tendremos la opción de poder iniciar cualquiera
de nuestros sistemas instalados.

2. Efectivamente, eligiendo la opción "auto" (sin


cambiar de idioma), se nos mostrará un menú
de arranque donde podremos elegir entre
Windows Xp o Guadalinex, y el resultado será
el inicio del sistema elegido como si no
hubiera ningún problema.

3. Si en el paso anterior no se ha reparado


deberemos reinstalarlo: iniciaremos
Guadalinex y, desde un terminal de root, reinstalaremos GRUB con el comando:

nota: a la hora iniciar el sistema Linux deberemos tener en cuenta de que versión se trata para usar el gestor de arranque, el cd de GRUB,
adecuado

# grub-install /dev/hdd

donde "/dev/hdd" será el disco donde tenemos instalados nuestros sistemas. Este tipo de

55

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 56

nomenclatura para los discos lo veremos en un tema posterior, si no sabemos cuál es nuestro disco
podremos ejecutar "Qtparted" para verlo, desde "menú debian-->aplicaciones-->sistema".

4. como resultado de la reinstalación sobre escribiremos el MBR y grub utilizará la configuración que
ya teníamos en la partición Linux.

Hemos perdido la partición Linux. Este fallo se produce, típicamente, cuando después de instalar Linux
decidimos que no lo vamos a usar y eliminamos su partición para poderla usar desde Windows

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
(podemos hacerlo desde el administrador de discos o con diskpart y “delete partition override”). El
resultado es que GRUB no puede ejecutarse porque, aunque sigue en el MBR, al eliminar la partición
Linux también hemos eliminados los archivos que grub necesita para funcionar. En este caso tenemos
dos opciones: volver a instalar Guadalinex, con su GRUB o reemplazar GRUB del MBR. Dado que lo que
queríamos era eliminar Guadalinex elegiremos la segunda opción: vamos a sobre escribir el MBR con el
gestor de arranque de Windows, lo que nos permitirá iniciar nuestro Windows XP:

1. iniciamos el sistema desde el CD de instalación de Windows y elegimos a la opción de reparación,


tecla "r". Esto nos dará acceso a la consola de recuperación, que nos mostrará un listado de todos
los sistemas Windows instalados, en nuestro caso uno, que será el que elijamos.

Reservados todos los derechos.


2. después de elegir la instalación a reparar aparecerá un símbolo del sistema para que, mediante
comandos, realizaremos las operaciones necesarias. En un capitulo posterior veremos estos
comandos, en este momento solo nos interesa uno, que al ejecutarlo sobrescribirá el MBR con un
gestor estándar de Microsoft y además marcará como activa la partición donde se encuentre el
sistema elegido:
c:\>fixmbr

Como vemos, en cualquiera de los dos casos lo que hacemos es sobre escribir el MBR con el gestor que
necesitemos, pero como hemos comprobado, no sobre
escribimos la tabla de particiones.

Para finalizar vamos a repetir el segundo caso, pero sustituyendo


Windows XP por Windows 7, en este caso tenemos dos opciones:

Al iniciar desde el CD de Windows 7 y después de elegir


idioma se nos muestra una pantalla donde tenemos una
opción para reparar el sistema desde donde, de forma
guiada podremos reparar tanto el sector MBR como otros
problemas de inicio. También tendremos la opción de
recuperar una copia de seguridad que hayamos realizado
con el propio sistema (lo veremos más adelante).

56

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 57

Si, una vez iniciado el CD de instalación, pulsamos "shift+f10" en cualquier momento, se nos mostrará
una ventana con un símbolo del sistema desde donde podremos realizar las acciones de mantenimiento
necesarias, desde la gestión avanzadas de discos con "diskpart" o, lo que nos interesa, reinstalar un
nuevo MBR, con el comando:

x:\>bootrec.exe /fixmbr

nota: podemos estudiar otras opciones, como /fixboot, de bootrec escribiendo bootrec /?

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos.

57

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 58

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
7 ESTRUCTURA ORGANIZATIVA: TÉCNICAS Y

TIPOS DE SISTEMAS DE ARCHIVOS

Hasta ahora hemos visto como es el disco duro:

físicamente: sectores y cilindros


lógicamente: sector de arranque y particiones
y como lo ve el usuario: ficheros y directorios

Reservados todos los derechos.


Nos falta saber como lo ve cada sistema operativo, o sea, como organiza la información cada sistema operativo
en el disco. Lo primero que debemos saber es que los sistemas operativos no trabajan con el sector como
unidad mínima de información sino que trabajan con cluster o bloques,

Cluster: unidad mínima de información que un sistema operativo es capaz de leer o escribir en un
disco duro. Esta formada por uno o más sectores.

7.1 CONTROL DEL ESPACIO LIBRE

Lo primero que debe saber del sistema de archivos de un S.O. es cuales de estos sectores, mejor dicho
clusters, están libres. Los S.O. tienen dos formas diferentes de hacerlo:

1º. Listas encadenadas (o enlazadas)

La ventaja de este sistema es que es muy fácil y rápido buscar un sector libre. Los inconvenientes son
obvios:

Es muy inseguro porque sólo con perder un apuntador puedo perder todo el contenido de la lista
(si el apuntador es del principio de la lista).

58

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 59

Cuando el disco está vacío la lista tiene el máximo tamaño (tiene todos los identificadores del
disco menos los que ocupa la lista), mientras que cuando el disco se va llenando, la lista
disminuye. De esta forma nunca podré saber exactamente cuál es el espacio libre y cuál el
ocupado y no podré medir con eficiencia los KB libres de disco.

Esta lista suele ocupar muchísimo y desperdiciamos mucho espacio de disco.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
2º. Mapas de bits
Este segundo método trata de mejorar la lista enlazada utilizando un mapa de bits.

Como podemos deducir no estamos gastando tanto espacio de disco como las listas encadenadas, ya
que antes por cada sector debíamos tener el número de su identificador, y ahora con un solo BIT por

Reservados todos los derechos.


sector podemos tener el estado de éste.
Las ventajas también son obvias:

La tabla es de tamaño fijo.

Se reduce el tamaño ocupado por la misma tabla respecto a las listas.

Es un sistema muy seguro (podemos tener copias fácilmente) y el único inconveniente que tiene
es que para saber el primer sector libre del que dispongo debo buscar secuencialmente en la
tabla hasta encontrarlo. Esto, sin embargo, es muy fácil de solucionar utilizando técnicas
avanzadas de búsqueda y localización de datos.

D.O.S., W95 / W98 utilizan el sistema de listas enlazadas para controlar el espacio libre en disco. Unix, Linux,
etc. siempre han utilizado la técnica de mapas de bits más eficiente, segura y precisa.

7.2 ASIGNACIÓN DE ESPACIO EN DISCO

El sistema operativo es el que se encarga de dividir la información y almacenarla en los clusters que encuentre
libres. Cuando un fichero ocupa menos de un cluster no hay problema, pues se guarda en uno libre y ya esta,
pero ¿y cuando ocupa más de uno?, entonces existen varias técnicas a aplicar:

59

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 60

Asignación contigua: todos los clusters de un mismo fichero tienen que ocupar un espacio contiguo
sobre el disco. Así el sistema sólo necesita saber donde empieza y que tamaño tiene para poder leerlo o
escribirlo.

Sin embargo tenemos los siguientes problemas:

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Necesitamos saber el espacio que ocupará el fichero de antemano. La mayoría de los
ficheros de datos cambian de tamaño durante su vida.

Se desperdicia espacio por fragmentación: aunque haya clusters libres, si no están


contiguos como para que quepa el fichero, este no se podrá guardar.

Asignación por lista ligada: no necesitamos que sean contiguos ya que reservamos un espacio de
cada cluster para guardar la dirección del siguiente, así podemos repartir un fichero entre varios cluster
no consecutivos. Problemas:

Reservados todos los derechos.


Se desperdicia un espacio de cada cluster para guardar la dirección del siguiente.

Se pierde rendimiento por fragmentación externa: al dividir un fichero en varios cluster no


consecutivos, por lo general en cilindros diferentes, las cabezas deberán realizar varias
búsquedas para ir leyendo el fichero entero.

Es más lento: para llegar a un bloque determinado hay que recorrer todos los anteriores.

Poco segura: si se pierde un cluster de la cadena el resto quedará perdido

Lista ligada y un índice: Se crea una tabla en la que se


0 0x0000
indican los cluster que ocupa cada fichero en forma de lista
1 0x0000
ligada, de modo que este índice apunta a los datos. Lo
2 0x0000
estudiaremos en profundidad más adelante, cuando 3 12
estudiemos el sistema FAT. Es más rápido ya que este índice ... ...
se mantiene en memoria RAM, así las búsquedas se realizan 12 18

sobre la RAM y no sobre el disco directamente. En la 13 123


... ...
18 0xFFF

60

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 61

imagen partimos de que sabemos que el primer cluster del archivo es el tres, desde el podemos seguir
y decir que esta formado por los cluster 3, 12 y 18 donde acaba.
Problemas:

Hay que mantener sincronizada la lista índice sobre el disco con la usada en RAM.

Si la lista es muy grande consumirá mucha memoria

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
La lista índice es vital, por lo que se guardan dos copias.

i-nodos: cada fichero esta asociado a una estructura, i-nodo, que almacena sus atributos así como los
clusters que ocupa. Si el fichero ocupa más clusters de los que caben en un i-nodo, se generara un lista
enlazada de i-nodos.

Reservados todos los derechos.


7.3 FRAGMENTACIÓN INTERNA

Hay un problema común a todas las teorías y es debido a que el tamaño del cluster es fijo:

Fragmentación interna: es el desaprovechamiento de espacio en el disco debido a que no se ocupen


clusters completos,
Al guardar ficheros pequeños, de tamaño menor al de un cluster.
Al guardar un fichero cuyo tamaño no sea múltiplo exacto del tamaño de un cluster. Esto hará que el
último cluster de ese fichero no este ocupado al completo.

Debido a esto debemos distinguir entre:

61

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 62

Espacio que ocupa un fichero en disco: que es obligatoriamente múltiplo del tamaño de un cluster y

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
tiene en cuenta el fenómeno de fragmentación interna.

Tamaño del fichero: que es el tamaño real del fichero. Sería el espacio ocupado en disco si el cluster
fuera de 1 byte.

7.4 SISTEMA DE ARCHIVOS FAT

Es un sistema de lista ligada e índice, esto quiere decir que se divide el disco en bloques de tamaño fijo,

Reservados todos los derechos.


cluster, y que cada archivo se compone de una secuencia de bloques, contigua o discontigua, formando una
lista enlazada mediante punteros.
Ha sido el más utilizado hasta la aparición del sistema NTFS. Lo usaba el sistema MS-DOS, los sistemas
Windows 3.0, 3.1, 3.11, 95, 98, ME y en la actualidad los sistemas XP, Vista, 7 también lo soportan; además es
totalmente compatible con las diferentes distribuciones de LINUX, por lo que constituye una forma sencilla y
eficaz de intercambiar datos entre varios sistemas operativos en un mismo ordenador.
Una partición FAT tiene la siguiente estructura:

Sector de arranque: si la partición es “bootable” contendrá el programa que cargará al sistema.


Recordemos que el MBR no forma parte de ninguna partición pues una parte independiente del disco
duro y en ella se describen precisamente las particiones, en la tabla de particiones.

FAT (file allocation table): es la tabla en la que se indican, mediante lista enlazada, los clusters que
forman cada fichero, los que están libres, los erróneos y los reservados. Tiene un tamaño fijo y se
guarda por duplicado. En su primera versión, para MS-DOS, cada entrada ocupaba 12 bits, en su última
versión, FAT32, cada entrada de la tabla ocupa 32 BIT. En la primera entrada se especifica que tipo de
FAT es.
Cada entrada en la FAT puede significar:
0 = cluster libre
0xFF0-0xFF6 = cluster reservado para uso interno
0xFF7 = cluster con sectores erróneos
Si es un número indica cual es el siguiente cluster del archivo
0xFF8-0xFFF = Último cluster del archivo

62

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 63

Directorio raíz: Se encuentra en una posición fija del disco y está limitada en tamaño. Contiene los
nombres de archivos y directorios que se encuentren en el primer directorio del disco, es el punto de
partida para localizar el resto de ficheros y directorios. Con esta información y consultando la FAT
podemos averiguar el resto de información necesaria para acceder a un fichero o directorio.

Área de datos: es el espacio útil para almacenar información (programas y datos). A él es donde
apunta la FAT.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
7.4.1 FUNCIONAMIENTO INTERNO
Para describir el funcionamiento interno de un sistema de archivos de tipo FAT vamos a utilizar tres
representaciones esquemáticas:

FAT ESQUEMA HDD DIRECTORIO d


CLUSTER=512 bytes

1 2

NOMBRE EXT ATT TAMAÑO 1 CLUSTER

Reservados todos los derechos.


2 4
1 2 3 4
A A B A
3 6 A PAS AR 2KB 1
5 6 7 8
A B C
4 5 B C A 1KB 3

5 eof C TXT AH 15Bytes 8

6 eof

8 eof

1º. FAT: una tabla de dos columnas, la primera es el número de sector de la FAT y la segunda su
contenido, que, podrá ser:

un número: indicando el cluster siguiente del archivo en cuestión.


eof: para marcar que es el último cluster de un archivo (“end of file”, en ingles).
error: para indicar un sector defectuoso
vacío: para indicar que esta libre

Podemos comprobar que con esta misma tabla también podemos gestionar el espacio libre, ya que
podemos saber que cluster están vacíos.

2º. Esquema HDD: una tabla de tamaño variable que representa la superficie del disco duro de forma
secuencial, siendo el primer sector el superior izquierdo y numerando de izquierda a derecha y de
arriba hacia abajo. En ella indicaremos el estado de cada cluster:

escribiendo en el nombre del archivo al que pertenece

63

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 64

en blanco si esta libre.


Remarcar que este esquema es una herramienta que usamos para ayudarnos en la representación del
estado de los sectores del disco, y que el sistema no guarda información en cada cluster sobre a que
archivo pertenece, para eso esta la tabla de FAT. Debemos entender que en los sectores del área de
datos de un sistema FAT se guarda la información que contienen los ficheros no información sobre los
ficheros.

3º. Directorio: una tabla con la representación aproximada del contenido de un directorio. Hasta ahora

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
hemos visto a un directorio como a un contenedor de archivos y otros directorios, en realidad un
directorio es una estructura de datos, almacenada en el disco (y por supuesto ocupando sus cluster
correspondientes) que contiene la información necesaria para acceder a lo archivos y subdirectorios que
“contiene”.
Nota: Acabamos de comentar que un directorio es un estructura de datos y como tal ocupa su espacio en el disco, sin embargo,
en los sucesivos ejemplos y por simplificar, no tendremos en cuenta este hecho.

A continuación se muestra la estructura real de una tabla de directorio de un sistema FAT32 (cada
entrada ocupa 32 bytes).

Reservados todos los derechos.


0 7 10 11 21 23 25 27 31
Nombre extensión atributos Reservado H F 1º Tamaño

En ella, para cada fichero se indica:

Nombre: ocho bytes


Extensión: tres bytes
Atributos: los ya conocidos: sólo lectura, oculto, de sistema, archivo.
Reservados: para uso interno del sistema operativo
Hora y fecha: de su última modificación
Primer cluster: indica cual es el primer cluster que ocupa este fichero para poder ir a la tabla
FAT y así poder ir accediendo a todos los cluster de este archivo.
Tamaño: el tamaño real del fichero, que ya sabemos que no coincide con el tamaño que
ocupa en disco debido a la fragmentación interna.

Una representación más detallada es la


siguiente, en la que podemos ver, por ejemplo,
como para distinguir un archivo de un directorio
el sistema utiliza los bits tercero y cuarto del
byte de atributos.

64

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 65

De esta estructura, podemos deducir los límites TEÓRICOS, que no serán los reales, del sistema de
directorios FAT32, basándonos en el número de bytes usados para almacenar:

el primer cluster: usamos dos bytes=216=65.536, que nos da el número máximo de primeros
clusters y por lo tanto el de archivos que podemos guardar en un volumen FAT32

el tamaño del archivo: usamos cuatro bytes=232=4.294.967.296 bytes= 4GB.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Basándonos en el tamaño de las entradas de la FAT32:

numero máximo de cluster: usamos 32 bytes para direccionar los cluster, sería
32
2 =4.294.967.296= 4G de cluster. Si sabemos que Microsoft utiliza, por defecto un cluster de
16kB para particiones grandes: 4 G cluster X 16 KB por cluster = 64 TB de capacidad máxima
de un partición FAT32.

Nota: podemos conocer fácilmente el tamaño del cluster de un sistema Windows creando un fichero pequeño fichero
de texto, por ejemplo que contenga una letra, y comprobando en sus propiedades (desde Windows) el “tamaño en
disco”.

Reservados todos los derechos.


Y así podríamos continuar calculando límites teóricos, sin embargo los limites reales que Microsoft, por
diversos motivos (como el uso de la herramienta scandisk), impuso para los sistemas FAT32 son otros y
dependen del sistema operativo: mientras que Windows XP solo permite crear particiones FAT32 de
32GB max (aunque puede manejar particiones mayores creadas por otros sistemas), con WIndows 7 y
posteriores (y sistemas de otros fabricantes) podemos crear particiones de 2TB, con un tamaño
máximo de archivo de 4GB y un número máximo de archivos de 268.435.437 (correspondiente al uso
de 28 bit en lugar de 32 para direccionar cluster).

Volviendo a la tabla ejemplo del inicio de este punto podemos ver:

Un directorio con tres ficheros, a.pas, b.c, c.txt de un tamaño de 2k, 1k y 15 bytes respectivamente. Además
a.c es de sólo lectura y c.txt esta marcado como oculto. El primer cluster de cada fichero es, respectivamente
1, 3 y 8; con esta información podemos acudir a la FAT y ver que el archivo a.pas ocupa los cluster 1, 2, 4,5,
que el b.c ocupa los cluster 3 y 6, y que el c.txt ocupa solamente el 8.

Además si conocemos el tamaño del cluster, por ejemplo 512 bytes, podemos calcular la fragmentación interna
de cada fichero y la total:

Los archivos 1.pas y b.c ocupan cuatro y dos cluster exactamente, sin fragmentación interna, sin embargo el
fichero c.txt produce una fragmentación de 512 bytes - 15 bytes = 497 bytes, que también será la

fragmentación total.

También, al tratarse de una FAT32 cada entrada de la tabla de FAT ocupa 32 bytes, por lo que la tabla
completa, la FAT del ejemplo, tendrá un tamaño: 8 x 32 = 256 bytes.

65

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 66

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
7.4.2 ERRORES EN UNA PARTICIÓN FAT
En un disco duro nos podemos encontrar dos tipos de errores: los físicos y los lógicos:

Errores físicos: sólo los describiremos. Pueden estar provocados por dos causas:

Fallos en la electrónica de control: si la electrónica de control del disco falla, podemos considerar al
disco duro, como dispositivo completo, defectuoso. La reparación es costosa y sólo se lleva a cabo
en laboratorios especializados. En la mayoría de los casos es debido a sobre tensiones en el
suministro eléctrico.

Fallos en la superficie de los platos: algún o algunos puntos de la superficie del disco tienen daños

Reservados todos los derechos.


físicos debidos, por ejemplo, a que las cabezas han rozado en dicha superficie o, en raros casos, a
defectos de fabricación. El sistema operativo soluciona el problema marcando como defectuosos los
sectores de la zona dañada para no usarlos. Se podrá usar el resto sin problemas. Únicamente este
tipo de fallos es irrecuperable cuando el dañado es el sector cero del disco (aunque en algunos
discos se puede mover el sector cero a otro lugar sin errores). Normalmente se deben a que el
ordenador haya sufrido algún tipo de sacudida o golpe durante su funcionamiento.

Errores lógicos: En estos errores no corre peligro la integridad del disco sino la de la información que
contiene, es decir podremos perder la información pero en ningún caso al disco como dispositivo.
Dependen del tipo del sistema de archivos y cada sistema los soluciona de una forma. Están provocados
por errores en la asignación de los cluster por parte del sistema operativo, en la mayoría de los casos
debidos a cortes en el suministro eléctrico, lo que provoca que algunas operaciones sobre el disco
queden a medias. Estos son los errores sobre los que nos vamos a centrar.

7.4.2.1 ERRORES LÓGICOS EN UN SISTEMA FAT


Vínculos cruzados: aparecen cluster asignados a dos o más archivos a la vez.

En archivos: en la tabla de FAT aparecen cluster asignados a varios archivos a la vez.


En directorios: en dos directorios diferentes aparecen ficheros que empiezan en el mismo cluster.
En ambos casos el sistema soluciona el problema copiando los cluster comunes y asignando una copia a
cada archivo.

Cadenas pérdidas: en la tabla de FAT aparecen sectores marcados como ocupados pero que no pertenece a
ningún archivo. El sistema soluciona el problema creando un archivo con cada fragmento perdido para que
sea el operador humano el que decida si esas cadenas son o no útiles.

66

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 67

Bucle: se produce un bucle en la cadena de asignación de cluster de un archivo. El sistema rompe el bucle
insertando un eof en el último cluster que no se repita.
Sin final: un archivo no tiene ningún cluster marcado como último. El sistema lo soluciona insertando un eof
en el último cluster asignado.
Cluster inexistente: una entrada de la FAT apunta un cluster inexistente. El sistema soluciona el problema
truncando el fichero por el último cluster asignado correctamente.
Tamaño erróneo: el tamaño indicado en el directorio no corresponde con el número de cluster ocupados en
el disco.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Ejemplos de errores lógicos:

1 3
1 3 1 2 1 2
2 4
2 4 2 4 2 3
3 Eof
3 Eof 3 6 3 4
4 5
4 5 4 5 4 15
5 Eof
5 6 5 3 5
6 5
6 4 6 7 6
7 8
7 8 7 8 7

Reservados todos los derechos.


8 9
8 eof 8 9 8
9 eof
9 9 9
El cluster 5 esta asignado a dos archivos a la vez, es un vínculo 10
cruzado, mientras el 6 no es apuntado por ningún otro cluster, si Bucle de 6 a 4. No hay cluster 15.
no es el primer cluster de un archivo será una cadena pérdida.
No eof.

NOMBRE EXT ATT TAMAÑO 1 CLUSTER NOMBRE EXT ATT TAMAÑO 1 CLUSTER

a PAS AR 2KB 11 d PAS AR 2KB 1

b C A 1KB 15 e C A 1KB 5

c TXT AH 15Bytes 1

1 2
2 3
3 4
NOMBRE EXT ATT TAMAÑO 1 CLUSTER
4 eof
a PAS AR 2KB 1
5 6
j C A 1KB 10
6 7
n TXT AH 15Bytes 8 7 8
8 9
Dos directorios de la misma partición, el fichero c y el a 9 eof
empiezan en el mismo cluster, caso particular del primer 1cluster = 4 K
caso. El archivo “e.c” debería ocupar un cluster pero sin embargo en
la FAT se indica que ocupa 5. Igual ocurre con el “d.pas”

67

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 68

7.4.3 RENDIMIENTO DE UN SISTEMA FAT

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
El rendimiento de un sistema FAT esta directamente relacionado con el tamaño de la tabla de asignación de
archivos, FAT, y con el tamaño del cluster:

FAT: cuanto más entradas tenga la tabla más espacio ocupará y más difícil será de manejar, el
rendimiento bajará.

Tamaño del cluster: cuanto mayor sea el tamaño del cluster necesitaremos menos entradas en la FAT
para describir un disco de determinado tamaño, además los ficheros serian menos propensos a sufrir

Reservados todos los derechos.


fragmentación externa, el rendimiento subiría. Sin embargo al aumentar el tamaño del cluster también
aumentamos la fragmentación interna.

Vemos que es necesario llegar a una solución de compromiso en el tamaño del cluster, de forma que no
produzca una tabla de asignación demasiado grande pero que tampoco genere demasiada fragmentación
interna y, por supuesto, que nos de una capacidad máxima en el disco.

7.5 SISTEMA DE ARCHIVOS NTFS

Hemos visto que los pocos atributos de un archivo o directorio en un sistema FAT se almacenan en un byte y se
refieren a características simples (sólo lectura, oculto…). En NTFS (New Technology File System), los ficheros
son tratados como objetos más complejos, que tienen definidos atributos para los usuarios y para el propio
sistema, estos atributos se almacenan en el propio fichero, es decir, la información del sistema de ficheros,
como el nombre del archivo, su tamaño, su descriptor de seguridad... , se guarda dentro del propio fichero. Los
datos del fichero también son entendidos como atributos.

Efectivamente, con NTFS, además de otras características, podemos utilizar su descriptor de seguridad para
especificar que usuarios pueden hacer que cosas con cada fichero o directorio, es decir, permite la asignación
de permisos a ficheros y directorios, como veremos posteriormente.

68

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 69

Es el sistema de archivos usado por los sistemas de Microsoft de la familia NT: Windows NT, 2000, 2003,
XP,7,8,… . Aunque hay que indicar que Windows XP se puede instalar sobre una partición FAT, pero a costa de
perder gran parte de sus características, como la asignación de permisos a ficheros y directorios.

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Reservados todos los derechos.

69

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 70

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
7.5.1 PARTICIÓN NTFS

Una partición de arranque NTFS tiene la siguiente estructura:

Reservados todos los derechos.


Sector de arranque: contiene:

 El programa encargado de cargar al sistema. En realidad es una llamada al fichero NTLDR, que
se encuentra en el directorio raíz de la partición y que es el que se encarga realmente de cargar
al sistema operativo.

 La localización de los dos primeros registros de la MTF, que son un descriptor y su copia.

Master File Table (MTF). La MTF almacena la información necesaria para poder trabajar con los ficheros
que contiene la partición. Tiene la siguiente estructura:

El primer registro de la MTF se denomina MTF


descriptor record y sirve para describir la
propia MTF. Su localización se guarda en el sector
de arranque.
El segundo, llamado "mirror record", es una
copia exacta del primero, y se emplea como
redundancia antes posibles fallos en el registro
descriptor. Su localización se guarda en el sector
de arranque.
El tercer registro de la MTF es el Log File
Record, que se utiliza para recuperar los ficheros
del volumen.
Registros del 4 al 12: los descriptores de los
archivos del sistema.
Registros del 13 al 16: reservados
Después de los 16 primeros registros, que
contienen los metadatos, se sitúan los registros
que describen los ficheros y directorios del área
de archivos.

70

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 71

Ficheros del Sistema: Son unos ficheros especiales que están ocultos y que guardan los metadatos de la
partición, es decir, se utilizan para describir y gestionar a la propia partición. Se crean cuando el volumen
se formatea. Son los siguientes

$: Nombre del fichero índice de la raíz. Es decir, directorio raíz.


$AttrDef: Definición de atributos. Contiene nombres de atributos, número y descriptores

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
$BadClus: Fichero donde se indican que clusters están defectuosos.
$Bitmap: Mapa de clusters. Lista de clusters que se pueden usar en el volumen
$Boot: Fichero de arranque. Contiene el programa de arranque para las particiones desde las
que se puede arrancar
$LogFile: Fichero de transacciones, empleado para la recuperación de errores.
$MTF: La Master File Table que lista los contenidos del volumen
$MTFMirr: Mirror de la MTF, para propósitos de redundancia
$Volume: Contiene la información relacionada con el volumen y la versión

En la siguiente imagen podemos ver al detalle una entrada de la MTF: los bloques que ocupa el archivo se

Reservados todos los derechos.


indican por fragmentos contiguos de la forma "primer bloque del fragmento, número de bloques contiguos a
continuación", así "Run#1:20,4" significa que se ocupan los bloques 20,21,22,23.

7.5.2 FUNCIONAMIENTO DE NTFS

Debido a su complejidad lo describiremos escuetamente.


Si un fichero o directorio es lo bastante pequeño (menos de 1500 bytes) se guarda directamente en la MTF. Si
el fichero es más grande, se guarda el principio en el registro correspondiente de la MTF y el resto en

71

Respuesta Coca-Cola Zero Azúcar. Demasiado bueno para explicarlo con palabras
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 72

extensiones de datos enlazadas con ese primer registro del fichero. Las extensiones son clusters externos del
propio volumen y que se enlazan entre sí mediante punteros.
Del funcionamiento descrito se deduce que el acceso a los ficheros pequeños es rápido ya que sólo hay que
hacer una búsqueda en la MTF. Los directorios se representan de una manera similar, excepto porque contienen
índices para localizar los ficheros que contienen, estos índices apuntan a entradas de la MTF.

Como pasa con los ficheros, si el


directorio es lo bastante pequeño se

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
guarda enteramente en la MFT. Si
es demasiado grande se emplean
extensiones organizadas como
árboles B.
Toda la información que contiene el
fichero, incluidos los propios datos,
reciben el nombre de atributos.
Cuando todos los atributos de un
fichero o un directorio están
enteramente en la MTF, se dice que

Reservados todos los derechos.


son atributos residentes. Si
mantienen en extensiones se dice
que son no residentes.

7.5.3 CARACTERÍSTICAS DE NTFS

Algunas de las características de un sistema NTFS son:

Nombres de ficheros hasta 255 caracteres, permitiéndose espacios y puntos; no se permiten los
caracteres \, ¿, ?, :, *, ”, <, >, |, · .
Se pueden encriptar y/o comprimir los ficheros directamente desde el sistema
No crea cluster grandes aunque las particiones sean grandes. El tamaño del cluster es configurable.
Seguridad: Permite especificar permisos a nivel de directorios y ficheros.
Las particiones NTFS se fragmentan mucho menos que las particiones FAT ya que el sistema siempre
busca almacenar los ficheros en bloques contiguos.
Registro de actividades: lo que nos permite recuperar errores en la partición, deshaciendo las
operaciones erróneas.
No es compatible con los sistemas basados en MS-DOS. No se puede acceder a particiones NTFS desde
los sistemas operativos MS-DOS, Windows 3.1, 3.11, 95, 98 ni Milenium. Recordemos que el sistema
FAT si es compatible con los sistemas basados en tecnología NT, además de con los sistema Linux y por
supuesto con los basados en MS-DOS.

72

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 73

7.5.4 CONVERTIR PARTICIONES FAT EN NTFS

Se puede formatear cualquier disco duro como FAT o NTFS (pero no se pueden formatear los disquetes como
NTFS). Existe una utilidad, CONVERT, que permite convertir una partición FAT en NTFS. Esta utilidad se
encuentra en el subdirectorio “system32” del directorio del sistema (típicamente, “c:\windows\system32”). No

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
se puede convertir una partición sobre la que se este ejecutando el sistema operativo. En ese caso, la utilidad
CONVERT nos ofrece realizar la conversión la próxima vez que se inicie el sistema, antes de cargar el sistema
operativo.

CONVERT [drive:] /fs:ntfs [/v] [/nametable:filename]


Drive: especifica la unidad que se va a convertir
/fs:ntfs indica que se va a convertir en ntfs
/v ”verbose mode”, es decir, se indican por pantalla los detalles de la conversión
/nametable:filename se utiliza para traducir nombres de fichero que pueden ser problemáticos.

Reservados todos los derechos.


No se puede realizar la conversión contraria, de NTFS a FAT. La forma de hacerlo es hacer un backup,
reformatear la partición y recuperar la copia de seguridad. Evidentemente perderemos toda la información de
seguridad y permisos que contenía la partición NTFS, ya que FAT no es capaz de implementar esta
funcionalidad.

Nota: Otros sistemas de archivos. De los más usados actualmente sólo queda hablar de los que utilizan las diferentes distribuciones de
Linux, como ext2, ext3, reiser, xfs, que trataremos cuando veamos el sistema operativo Linux. Por otra parte el último sistema operativo de
Microsoft, Windows 7, utiliza un sistema de archivos basado en NTFS pero con estructura de base de datos, como en Microsoft SQL
Server 2003, para facilitar la organización y búsqueda de la información, el nombre del nuevo sistema de archivos es WINFS.

7.5.5 CURIOSIDADES NTFS

El concepto es que en un sistema NTFS tanto


archivos como directorios se entienden como
objetos complejos que tienen atributos o
propiedades, frente al concepto más simple de
los sistemas FAT. Para entenderlo pondremos
un par de ejemplos bastante desconocidos: el
flujo alterno de datos y los enlaces fuertes.

Fijándonos en la imagen, diremos que lo que


en FAT son los datos del archivo, “DATA”, en
NTFS solo es el primer stream “Main Stream”,

73

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 74

el flujo principal, o simplemente el flujo sin nombre. Podemos ver que un fichero NTFS tiene varios flujos de

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
datos y que cuando trabajamos con él normalmente solo nos referimos al primero, incluso la información de
tamaño de ese archivo no tiene en cuenta lo que ocupan los otros flujos. Vamos a comprobarlo trabajando con
ellos, desde el símbolo del sistema (dir /r a partir de Windows 7):

Reservados todos los derechos.


Nos fijaremos en los tamaños, tanto del archivo como del espacio libre, antes y después de crear en flujo
alternativo, y en el uso de “echo” y “more”. Hay varias formas de crear flujos alternativo, incluyendo el propio
block de notas o la redirección de “type” . Con este último podemos “esconder” incluso un script o un
ejecutable dentro de un flujo alterno, con "start", aunque para ejecutarlo en un sistema distinto de Windows XP
tendremos que realizar algunas “maniobras”. También para Windows Xp tenemos una herramienta de terceras
partes par mostrar los flujos alternis: "lads" .

No confundiremos los flujos alternos con la información que aparece en la pestaña “detalles” de algunos tipos
de archivo (como imágenes), esta información se guarda en el flujo principal y forma parte de la cabecera del
tipo de archivo.

El segundo caso de estudio son los enlaces fuertes en NTFS, lo explicaremos confrontándolo con FAT:

Vinculo cruzado: hemos visto que en un sistema FAT si dos archivos comparten algún cluster es porque
ha habido algún error. Es una situación que se debe solucionar.

74

a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 75

Enlace fuerte: en NTFS se permite que dos


MFT
archivos compartan todos sus cluster. En Disco duro
File1.c
otras palabras: dos entradas de la MTF
apuntan al mismo sitio. El fichero ocupa su File2.h
F1 F1 F1
espacio en el área de datos pero a esa
File3.txt
única área apuntan varias entradas de la F2 F2 F3 F3

MTF. Mediante un contador el sistema lleva File4.c (enlace

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
la cuenta del número de enlaces fuertes fuerte)

que apuntan a un fichero dado y solo se


marcará su área como disponible cuando
se haya borrado el último de sus enlaces fuertes (cont= cero).

Esto no es un invento de NTFS sino que forma parte de la familia de estándares POSIX "Portable Operating
System Interface", diseñados para mantener la compatibilidad entre sistema operativos, y que se basa
especialmente en UNIX (en capítulos posteriores veremos que en Linux no es nada raro esto de los enlaces
fuertes). En Windows solo estuvo disponible desde Windows Vista, con el comando "mklink /H".

Reservados todos los derechos.


En este momento podemos hacer uso de la herramienta "fsutil" para comprobar y configurar algunos
parámetros avanzados de nuestros sistemas NTFS, FAT32, VFAT o ReFS. (ver apéndice):

Obtener información general y detallada, como el tamaño del cluster


Ver el tamaño de la MFT
Comprobar si un volumen esta "sucio" (dañando para ser comprobado)
Crear rápidamente archivos grandes (vacios, lo usaremos para comprobar las quotas de disco )
Consultar cuantos fragmentos (intervalos) tiene un archivo
Crear y listar los enlaces duros
Establecer y comprobar quotas de disco
Reparar el sistema de archivos sin "chkdsk"
Montar, desmontar y asignar letras a un volumen
Buscar a que fichero está asignado un clúster

75

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 76

7.6 ADMINISTRADOR DE DISCOS DE WINDOWS

El sistema operativo Windows incluye una herramienta básica para administrar discos. Antes, para acceder a ella,
debemos personalizar el menú de inicio para mostrar las herramientas administrativas, lo que incluirá un nuevo
menú, “Herramienta Administrativas”, en el menú de inicio (también está accesible desde el panel de control, o

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
desde el menú contextual de mi PCadministrar). Ya, desde este nuevo menú, iremos a “Administración de
equipos Almacenamiento Administración de discos”, lo que nos mostrará un esquema de todos los volúmenes
disponibles en el sistema, y agrupados por dispositivos físicos.

En la imagen podemos ver un ejemplo de configuración de un disco físico con dos sistemas instalados en
particiones primarias y una partición extendida con dos unidades lógicas. Podemos ver como no es capaz de
detectar los tipos de archivos de las particiones Linux (los indica como “Partición desconocida”).

Reservados todos los derechos.

Con esta herramienta podremos realizar operaciones básicas como:

Crear y eliminar particiones, primarias, extendidas y lógicas


Formatear particiones en los sistemas de archivos FAT y NTFS
Marcar una partición como activa
Cambiar la letra de volumen de una partición

También podremos montar y desmontar diferentes configuraciones RAID por software, lo que Windows llama

76

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 77

discos dinámicos, en función de la versión de Windows que tengamos.

Sin embargo no podremos realizar otras operaciones


con particiones como:

Mover o copiar
Redimensionar

No se permite la explotación económica ni la transformación de esta obra. Queda permitida la impresión en su totalidad.
Borrados definitivos (wipe)
Manejar otros sistemas de archivos, como
ext2, ext3,…

En Windows 7 tenemos algunas opciones más,


algunas muy interesantes como:

Extender y reducir volúmenes, es decir,


redimensionar particiones directamente desde
el administrador de discos. Eso sí, siempre

Reservados todos los derechos.


hacia y desde la derecha del volumen.

Crear y montar volúmenes virtuales, o discos VHD.

Aunque siguen siendo bastante limitadas así que, a la hora de realizar alguna manipulación avanzada de
particiones bajo Windows, recurriremos a software de terceras partes, como Paragon Partition Magic o Norton
Partition Magic, alguna de las cuales estudiaremos más adelante.

Nota: también podemos comprobar cómo la asignación de volúmenes se refleja en el registro, donde también podemos hacer modificaciones, por ejemplo cambiar la
letra de un volumen:

77

Tu crush de apuntes tiene mejores apuntes que este


a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540

También podría gustarte