Apéndice A Sistema Operativo MS-DOS. Conceptos Básicos.

Introducción.

El ordenador con el que vamos a trabajar es un ordenador personal -PC (Personal Computer)- compatible IBM. Para manejar esta compleja máquina necesitamos disponer de algún tipo de ayuda que la gobierne, simplificándonos a nosotros/as el trabajo. Esta ayuda básica, que no simple, es el objeto de nuestro estudio: el sistema operativo. El sistema operativo es esencialmente un programa que nos permite manejar de forma "transparente" -nos oculta su complejidad real- la parte física del ordenador, el hardware. Su principal función es gestionar el intercambio de información entre los discos y la memoria principal del ordenador, y esto queda reflejado ya en su nombre: DOS (Disk Operating System), sistema operativo de disco. En nuestro caso el DOS de la empresa/marca registrada Microsoft: MSDOS.

Podemos resumir en tres las funciones del DOS: -Iniciar (arrancar, correr) programas (software). -Manejar periféricos: teclado, pantalla, discos, ratón, impresoras, etc. -Gestionar ficheros (archivos). En estos se guardan los programas y también nuestros datos de trabajo. Se almacenan en disco(s) y para trabajar con ellos, el DOS tos carga en la memoria principal del ordenador.
Teclado.

Antes de pasar a probar el funcionamiento del sistema operativo conviene conocer algo sobre las características especiales del teclado del ordenador. Además de las teclas disponibles en una máquina de escribir, nos encontramos con otras de uso específico. Un cursor parpadeando en la pantalla nos indica el lugar en el que se mostrará el próximo carácter que tecleemos. Describimos a continuación la función de algunas de las teclas "especiales": - Retroceso (backspace): flecha apuntando a la izquierda que se encuentra en la fila de los números, a la derecha. Borra caracteres mientras desplaza el cursor a la izquierda. - Entrar (enter, intro, return, CR (Carriage Return) retorno del carro): flecha acodada apuntando a la izquierda que se encuentra bajo la tecla de retroceso. Nada de lo que tecleamos vale antes de que pulsemos esta tecla. Al pulsarla "mandamos" al sistema operativo que ejecute lo que hemos tecleado. - Mayúsculas (shift): cualquiera de las dos flechas huecas que apuntan hacia arriba y que se encuentran a ambos lados de la segunda fila inferior del teclado. Si la mantenemos pulsada mientras presionamos cualquier otra, escribiremos en mayúsculas o los "segundos" caracteres de las teclas ( ; _ " $ Et / *, ...). - Bloq Mayús (Bloquea Mayúsculas): al pulsar esta tecla activamos/desactivamos un indicador luminoso en la parte superior derecha del teclado. Si está activada escribiremos en mayúsculas excepto si pulsamos shift
(IMPORTANTE: solo válida para las letras, no para los números ni los caracteres especiales).

- Control y Alt: se combinan con otras teclas para ejecutar y seleccionar opciones en los programas. - Alt Gr: en los teclados que la tienen sustituye a la pulsación simultánea de Control y Alt. Con ella obtenemos los "terceros" caracteres de las teclas ( \ # ...). Hemos de tener en cuenta que para el sistema operativo resulta indiferente que tos caracteres alfabéticos los tecleemos en mayúsculas o en minúsculas, aunque para algunos programas no lo será.
1/8

Discos. Como ya se ha comentado antes, la mayoría de las operaciones con el sistema operativo las realizaremos sobre discos, por lo que deberemos familiarizarnos con algunos conceptos relacionados con ellos antes de comenzar a ejecutar comandos del sistema operativo. El DOS identifica las distintas unidades de disco mediante una letra seguida de dos puntos. En la mayoría de ordenadores disponemos de una unidad de disco flexible (A:) y otra de disco duro (C:). El DOS nos indica la unidad por omisión (unidad actual: "en la que estamos"), así como otras informaciones que ya trataremos, en el indicador (inductor, prompt) del sistema que nos muestra en la pantalla. Cualquier comando que ejecutemos y que tenga que ver con una unidad de disco entenderá que nos referimos a la unidad por omisión si no le indicamos lo contrario. Para cambiar de una unidad a otra deberemos escribir la letra de la unidad seguida de dos puntos (y como para todo, pulsar ENTRAR). Directorios (carpetas en WINDOWS 9x). Los directorios son índices del contenido del disco. Contienen los nombres de los archivos, sus tamaños,... Al formatear el disco se crea el directorio raíz (root) y después podemos crear varios "hijos" suyos, así como "hijos" de los que creamos. Al hacer esto originamos una serie de ramificaciones que denominamos árbol de directorios. Su finalidad es la de organizar los archivos en el disco: por programas, por información afín, etc. Identificación de los directorios. Distinguimos los directorios por un nombre y opcionalmente una extensión, aunque el uso de ésta no es muy corriente. Las reglas que debemos tener en cuenta a la hora de elegir el nombre y la extensión de cualquier directorio son las siguientes: -El nombre tendrá un máximo de ocho caracteres. -Si existe extensión tendrá un máximo de tres caracteres y deberá ir separada del nombre por un punto. -Los nombres o las extensiones podrán estar formados por letras, números y por los siguientes caracteres especiales: _ ^ $ - ! # % & - [ ] ( ). No podrán contener espacios, barras invertidas (\), comas o puntos (excepto el que separa el nombre de La extensión). El directorio raíz no tiene nombre, se representa por la barra invertida N. Archivos (ficheros, algunos casos documentos en WINDOWS 9x). Son bloques de información que está relacionada entre sí. Se identifican igual que los directorios, siguiendo las mismas reglas para la elección de nombres y extensiones. Éstas se utilizan prácticamente siempre, pues los distintos programas suelen utilizar extensiones específicas para los ficheros que crean. Extensiones especiales de ficheros. Existen algunas extensiones con significado especial: .EXE y .COM: contienen programas (son ejecutables). Al teclear su nombre se ejecutan. .BAT: contienen comandos del DOS. Su formato es de texto. También se ejecutan tecleando su nombre. .SYS: archivos de sistema para uso exclusivo del DOS. .BAK: copia de seguridad (backup). Generalmente guarda la penúltima versión de otro archivo de datos que tiene el mismo nombre y otra extensión.

2/8

.TXT: archivo de texto en formato ASCII (American Standar Code for Information Interchange). Este formato permite intercambiar información entre distintos programas (procesadores de textos, por ejemplo -no incluye caracteres especiales para sangrado, subrayado, negrita, etc.-), transmitir datos vía modem, etc.
Ejemplos de nombres.

A continuación se muestran algunos ejemplos de nombres correctos e incorrectos para directorios y ficheros: Correctos:
PRUEBA.TXT MEJOR NO EJER CON.XLS MENU-NUM.0 MEM3.DOC 1994.CAL AMPLI-A.SCH $-VIAJE.WQ1

Aunque no es imprescindible, si es aconsejable dar a tos archivos nombres relacionados con su contenido (dentro de la limitación de los 8 [+3] caracteres), pues esto facilitará la identificación de nuestro trabajo cuando lleguemos a trabajar con muchos ficheros y cuando pase algún tiempo sin que usemos algunos de ellos. Incorrectos:
EJER.MAT.DBF FIN:CURS.DOC Caracteres comodín. TEXT PRA.WPD MATEMAT3.W. EXAM'4.PLD PRUEBA.J T OSCILA\3.SCH SI\NO.BAK

Si deseamos trabajar con un grupo de varios archivos (ejecutar algunos comandos de DOS con ellos), no es necesario siempre realizar esto uno a uno. Podemos especificar un grupo determinado de archivos utilizando los caracteres comodín. Los caracteres comodín son dos:
*

Sustituye a varios caracteres del nombre o/y la extensión. Sustituye a un carácter del nombre o/y la extensión.

Ejemplos de caracteres comodín.

Aunque se trabajará con más profundidad el tema de los caracteres comodín en los ejemplos de comandos del DOS, a continuación se listan algunos ejemplos para comprender lo más básico de su uso: *.TXT -Todos los ficheros cuya extensión sea TXT (su nombre es indiferente). F*.* -Todos tos archivos que comiencen con la letra F (el resto del nombre y la extensión indiferentes). EJEM?.BAK -Todos los archivos con extensión BAK que se llamen EJEM y un carácter más (no importa el que sea). ???.* -Todos tos ficheros con un nombre de tres caracteres (extensión indiferente). *. W* -Todos los archivos cuya extensión comience con W (la extensión puede no tener más caracteres). *. W?? -Igual que el ejemplo anterior, pero la extensión debe tener tres caracteres.
Enumeración de comandos básicos de MS - DOS.

Trabajamos con la versión 6.22 de MS-DOS, que es la última de MICROSOFT antes del lanzamiento de WINDOWS 95, que tiene incorporada la que sería la versión 7.0 de este sistema operativo. Tendremos presente pues que con versiones diferentes a ésta se pueden dar variaciones (distinto número de opciones, presentación diferente de la ayuda,...). Es importante que tengamos en cuenta que MS-DOS dispone de ayuda en línea sobre sus comandos, a la que accederemos fácilmente desde el inductor del sistema:
FASTHELP HELP

Muestra una lista completa de los comandos disponibles. Como la anterior, pero con soporte para ratón, vínculos a cada comando, ejemplos,...

FASTHELP comando Muestra descripción y opciones del comando especificado.

3/8

Comando /? Equivalente a la anterior. HELP comando Ayuda sobre el comando especificado, pero en el entorno y con el formato de HELP. Aunque disponemos de la ayuda mencionada, a continuación se enumeran, acompañados de una breve descripción, algunos de los comandos de MS-DOS que usaremos con mayor frecuencia: ATTRIB Muestra o cambia los atributos de archivos. CD Muestra el nombre de/o cambia el directorio actual. CHDIR Muestra el nombre de/o cambia el directorio actual. CLS Limpia la pantalla. COPY Copia uno o más archivos a otro lugar. DATE Muestra o fija la fecha. DEL Elimina uno o más archivos. ERASE Elimina uno o más archivos. Muestra una lista de archivos y subdirectorios en un directorio. DIR Copia el contenido de un disquete a otro. DISKCOPY EDIT Inicia el Editor MS-DOS, el cual crea y modifica archivos ASCII. Aunque este es un programa que utilizaremos mucho para trabajar con el sistema operativo, no lo describimos más a fondo, ya que se trata de un programa con menús y ayuda incorporada y lo trataremos a nivel práctico. LAB EL Crea, cambia, o elimina la etiqueta de volumen del disco. MD Crea un directorio. MKDIR Crea un directorio. Muestra información pantalla por pantalla. MORE PRINT Imprime archivo de texto mientras se usan otros comandos de MS-DOS. RD Elimina un directorio. RMDIR Elimina un directorio. REN Permite cambiar el/los nombre(s) de archivo(s). RENAME Permite cambiar el/los nombre(s) de archivo(s). TIME Muestra y/o cambia la hora del sistema. Muestra una estructura gráfica del directorio de una unidad o ruta. TREE TYPE Muestra el contenido de un archivo de texto. VER Muestra el número de versión de MS-DOS. VOL Muestra la etiqueta del volumen y el número de serie del disco. XCOPY Copia archivos y árboles de directorios. Descripción detallada de comandos y sus opciones básicas. 1 A continuación se enumeran y describen algunos de los comandos de MS-DOS, se trata de tos más básicos y prácticamente serán todos los que usaremos. Algunos ejemplos necesitan de unas condiciones determinadas para funcionar correctamente. Cada uno de ellos se comentará a nivel práctico. VER Muestra el número de la versión de MS-DOS.
VER

CLS Borra la pantalla.
CLS

1 Algunos de los comandos (dir, copy, ...) disponen de más opciones que no trataremos aquí y que se pueden conocer mediante la ayuda del sistema operativo o consultando el Manual del usuario y Referencia
4/8

Los comandos anteriores no hacen referencia a ninguna unidad de disco ni a ningún otro dispositivo, por lo que no es necesario que tengan parámetros. Los comandos que se describen a continuación si que deben (y/o pueden) tenerlos. La distinción entre la obligatoriedad y la opcionalidad de tenerlos se hace indicando entre corchetes lo que es opcional, teniendo en cuenta que cuando se utilicen, se escribirán sin los corchetes. [unidad:] se refiere a la unidad de disco, y en nuestro caso será A: o C:. [ruta:] indica el camino por las distintas ramificaciones del árbol de directorios. La separación entre un nivel de directorios y el siguiente (sus directorios "hijos") se indica mediante la barra invertida (\). VOL Muestra la etiqueta del volumen y número de serie del disco, si existen.
VOL [unidad:] Ej.:
DIR

vol a:

vol c:

vol

Muestra una lista de archivos y subdirectorios de un directorio.
DIR [unidad:][ruta][nombrearchivo] [/P] [/W] [/S] [/L] [unidad:][ruta][nombrearchivo] Muestra lista de unidad, directorio, y/o archivos especificados. /P /W /S /L Ej.: dir dir a: dir c:\genprogs dir \dos /p dir dos /w /p (*)TREE
2

Realiza una pausa después de cada pantalla de información. Usa una lista con formato ancho. Muestra arch. en directorio y todos los subdir. especificados. Usa minúsculas. dir /w dir c:\dos\*.exe dir a:\sdt\sheet dir c:\*.c?? /s /p

Muestra estructura gráfica del directorio de unidad o ruta.
TREE [unidad:][ruta] [/F] [/A] /F Muestra los nombres de archivos en cada directorio. Ej.: /A Usa ASCII en lugar de caracteres extendidos. tree a: /f tree tree \eloprogs tree c:\ |more tree c:\dos tree \eloprogs\orcad /1 |more

CD Muestra el nombre de/o cambia el directorio actual.
CHDIR [unidad:] [ruta] CHDIR[..] CD [unidad:] [ruta] CD[..] Especifica que se desea el cambio al directorio padre. .. Escribe CD unidad: para presentar directorio actual en unidad especificada. Escribe CD sin parámetros para presentar l a unidad y directorio actual. Ej.: cd cd a:\ cd c:\genprogs
2

cd \
cd \dos cd..

Los comandos marcados con un asterisco son comandos externos. El significado de esto se explica en el siguiente apartado
5/8

cd..\winword
MD

cd genprogs\fw3 val

Crea un directorio.
MKDIR [unidad:]ruta MD [unidad:]ruta válidos casi todos los ejemplos anteriores con cd (excepto cd y cd..). Pueden Ej.: existir en el disco directorios con el mismo nombre, pero no deben "ser hijos" del mismo. RD

Quita (elimina) un directorio.
RMDIR [unidad:]ruta RD [unidad:]ruta válidos los mismos que para md, pero los directorios a eliminar deben estar Ej.: vacíos (sin archivos y sin subdirectorios.

REN Cambia el nombre de archivo(s).
RENAME [unidad:][ruta]nombrearchivo1 nombrearchivo2 REN [unidad:][ruta]nombrearchivo1 nombrearchivo2 Observa que no puede especificar nueva unidad o ruta para archivo destino. Ej.: ren prueba.txt ejer-l.txt ren a:\datos\carta fe.bak carta fe.doc ren a:\sdt\sheet\*.bak *.bk1 ren ampli ampli ec.sch
COPY

Copia uno o más archivos a otro lugar.
COPY [unidad:][ruta]origen [unidad:][ruta]destino [/V] Especifica el/los archivo(s) que serán copiados. origen destino Especifica el directorio y/o nombre de archivo para nuevo archivo. /V Ej.: Verifica la escritura correcta de los nuevos archivos. copy carta.txt a:\textos copy a:\sdt\sheet\*.bak a:\seg copy *.sch *.bak copy ampli*.* \seg copy ampli.sch ampli2.sch
(*)XCOPY

Copia archivos y árboles de directorios.
XCOPY [unidad: ] [ruta] origen [unidad: ] [ruta] [destino] [/P] [/S] [/E]] [/V]

[ M]
origen destino /P /S /E /V /W Ej.: Especifica archivo(s) a copiar. Especifica el lugar y/o nombre de archivos nuevos. Avisa antes de crear cada archivo destino. Copia directorios y subdirectorios, excepto los vacíos. Copia subdirectorios, aunque estén vacíos. Verifica cada archivo nuevo. Te pide que presiones una tecla antes de iniciar el copiado. xcopy a:\sdt\*.* a:\otrosdt /s xcopy datos\*.* a:\segur /e /v

6/8

(*)DISKCOPY Copia el contenido de un disquete a otro. DISKCOPY [unidad1: [unidad2:]] [/1] [/V] Copia solamente la primera cara del disco. /1 /V Verifica que la información ha sido copiada correctamente. Los dos disquetes deben ser del mismo tipo. Puede especificar la misma unidad para unidad1 y unidad2. diskcopy a: b: /v Ej.: diskcopy a: a:
DEL

Elimina uno o más archivos. DEL [unidad:][ruta]nombrearchivo [/P] ERASE [unidad:][ruta]nombrearchivo [/P] [unidad:][ruta]nombrearchivo. Especifica archivo(s) a eliminar. Especifique archivos múltiples usando comodines. Pide confirmación antes de eliminar cada archivo. /P del textos\*.bak del prueba.txt Ej.: del a:\sdt\sheet\a*.bak /p del *.* del \copias
TYPE
3

Muestra el contenido de un archivo texto. TYPE [unidad:][ruta]nombrearchivo type c:\autoexec.bat type prueba.txt Ej.: type c:\eloprogs\orcad\sdt\ttl.stf imore
(*)MORE

Muestra información de salida pantalla por pantalla. MORE < [unidad:][ruta]nomarch nombre-comando | MORE [unidad:][ruta]nomarch Especifica archivo a mostrar una pantalla a la vez. Especifica el comando del que presentará resultado. nombre-comando algunos de los listados anteriormente (con TREE y con TYPE). Ej.: dir (more more < prueba.txt more < c:\eloprogs\orcad\sdt\ttl.stf
Comandos internos y externos.

Algunos comandos se cargan automáticamente en memoria al iniciarse MS-DOS, no necesitando posteriormente ningún disco para ejecutarse: son los comandos internos. Por otra parte tenemos los comandos externos, que necesitan ser cargados del disco en el que están almacenados (generalmente C:) cada vez que los queremos ejecutar. Si nos encontramos con algún error al intentar ejecutarlos, éste puede ser debido a que han sido eliminados del disco o a que la unidad y ruta en la que debemos encontrarlos no está especificada o lo está incorrectamente.
Redireccionamiento y canalización.

El sistema operativo considera que los dispositivos estándar de entrada y salida son, respectivamente, el teclado y el monitor. Este tratamiento por omisión lo podemos alterar a través de los operadores de redireccionamiento (>, », <) y el operador de canalización ( J ), mediante los cuales podemos redireccionar la salida de un comando para En este comando y el siguiente se hace referencia a alguna operación de redireccionamiento y/o de canalización. Estas operaciones se explican en el último apartado de este apéndice.
7/8
3

obtenerla en un lugar distinto del monitor -un fichero, por ejemplo-, o la entrada para que la tome de un fichero, p.e., en lugar de tomarla del teclado; también podemos canalizar la salida para que la trate otro comando antes de aparecer por pantalla o de redireccionarla a otro dispositivo. Redirecciona la salida. Sobreescribe lo que exista en el destino. » Redirecciona la salida. Añade a lo que exista en el destino. Redirecciona la entrada. Canaliza la salida de un comando hacia la entrada de otro.
Ejemplos: Los mostrados en TYPE y en MORE dir a:\ > disco.txt dir c:\dos » prueba.txt tree c:\ more dir c:\ > prueba.txt sort < lista.txt dir > lpt1 sort < lista.txt > orden.txt

find "ega" < prueba.txt

Observaciones finales. Algunos de los comandos del sistema operativo los podemos considerar de manera más acertada como utilidades de optimización y diagnóstico y su uso es más esporádico que el de los enumerados hasta ahora. Otros funcionan más como utilidades que mejoran nuestra comodidad y productividad. Algunos de todos ellos los trataremos a nivel práctico y los "investigaremos" mediante la ayuda del sistema operativo. Principalmente serán: CHKDSK, SCANDISK, MEM, MEMMAKER, DEFRAG y DOSKEY.

8/8