Wuolah Free 0 Sistemas Operativos Modi
Wuolah Free 0 Sistemas Operativos Modi
Wuolah Free 0 Sistemas Operativos Modi
user_2935824
Padre Poveda
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
Antes de explicar que es un sistema operativo es necesario recordar dos conceptos fundamentales:
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.
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.
11
Respuesta Coca-Cola Zero Azúcar. Demasiado bueno para explicarlo con palabras
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 12
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.
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 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.
12
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.
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
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:
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
14
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 15
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:
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:
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.
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.
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
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:
Latencia media: tiempo que tarda en dar media vuelta (se hace este promedio aproximado):
16
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:
17
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
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.
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:
19
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.
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
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 .
Instalación de más de un sistema operativo, como Windows y Linux, cada uno necesita su partición y su
Razones de eficiencia. Suele ser preferible tener varias particiones pequeñas antes que una gran partición.
21
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.
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.
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
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".
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.
En detalle:
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
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
24
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
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:
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
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:
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
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:
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.
27
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.
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.
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
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”
29
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
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.
En general cada tipo de aplicación le pone una extensión diferente a sus ficheros:
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:
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.
“c:\docu\imagen\foto1.jpg”
“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
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
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.
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.
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.
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
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:
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 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
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”
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),
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
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
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.
DISKCOPY
Nos permite hacer una copia idéntica de un disquete a otro.
Por ejemplo:
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
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
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
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:
Por ejemplo:
39
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
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
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.1 REDIRECCIÓN
40
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".
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:
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
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
41
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
c:\>dir | more
De esta forma pasamos la salida del comando “dir” al filtro more, que lo muestra una página cada vez.
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.
42
a64b0469ff35958ef4ab887a898bd50bdfbbe91a-5693540
FUNDAMENTOS 43
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:
/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.
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
ON|OFF:Activa o desactiva el volcado de texto. Para conocer el estado actual, usar ECHO
sin parámetros.
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:
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
(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
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:
44
Parámetros:
si esta sujeto a no
NOT: El comando sujeto a condición se ejecuta sólo si esta es falsa.
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.
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 “::”.
45
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.
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:
Además de estas variables también tenemos las variables de entorno predefinidas y dinámicas como:
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.
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
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
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
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
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
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
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.
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.
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)
3º. El proceso de instalación formateará la partición ext3 y copiará los ficheros del sistema (y de las
aplicaciones preinstaladas) en ella.
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
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
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
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):
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
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.
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
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:
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.
56
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
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
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.
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:
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.
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
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.
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
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.
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.
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:
Es más lento: para llegar a un bloque determinado hay que recorrer todos los anteriores.
60
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.
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.
Hay un problema común a todas las teorías y es debido a que el tamaño del cluster es fijo:
61
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.
Es un sistema de lista ligada e índice, esto quiere decir que se divide el disco en bloques de tamaño fijo,
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:
1 2
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:
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:
63
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).
64
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
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”.
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
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
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.
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
NOMBRE EXT ATT TAMAÑO 1 CLUSTER NOMBRE EXT ATT TAMAÑO 1 CLUSTER
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
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
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.
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
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
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
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:
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
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
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.
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
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
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.
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.
73
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):
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
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)
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".
75
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 PCadministrar). 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”).
También podremos montar y desmontar diferentes configuraciones RAID por software, lo que Windows llama
76
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,…
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