sistema operativo ms dos

47
Tema 3. SISTEMA OPERATIVO MS-DOS Contenidos 1. Introducción. 2. Historia y versiones. 3. Características generales. 4. Estructura del MS-DOS. 5. Gestión de memoria. 6. Estructura del disco. 7. Unidad activa y directorio activo. 8. Órdenes generales del MS-DOS. 9. Órdenes de manejo de discos en MS-DOS. 10. Administración de directorios en MS-DOS. 11. Administración de ficheros. 12. Dispositivos en MS-DOS. 13. Edición de textos en MS-DOS. 14. Ficheros de configuración de MS-DOS. 15. Copias de seguridad. 16. Reconocimiento de unidades de CD-ROM en MS-DOS. 1. INTRODUCCIÓN El sistema operativo DOS (Disk Operating System., sistema operativo diseñado principalmente para la gestión de disco), comúnmente conocido con el nombre de MSDOS, es un sistema operativo desarrollado por Microsoft y originariamente creado para los ordenadores personales que IBM (International Business Machines) lanzó al mercado en 1981. DOS estaba considerado como un sistema operativo de gran potencia que permitía sacar el máximo partido a un ordenador personal (PC) aumentando sus prestaciones, la facilidad de uso y posibilidades de la máquina. Su misión era la de gestionar el funcionamiento del microprocesador, transformándolo en un instrumento útil para multitud de aplicaciones, permitiendo así la ejecución y uso de hojas de cálculo, procesadores de texto, programas de diseño gráfico,' juegos de ordenador, aplicaciones de gestión (clientes, facturación, contabilidad, etc.). 1

Upload: javicarps

Post on 03-Jul-2015

5.327 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: Sistema Operativo MS DOS

Tema 3. SISTEMA OPERATIVO MS-DOS Contenidos

1. Introducción.

2. Historia y versiones.

3. Características generales.

4. Estructura del MS-DOS.

5. Gestión de memoria.

6. Estructura del disco.

7. Unidad activa y directorio activo.

8. Órdenes generales del MS-DOS.

9. Órdenes de manejo de discos en MS-DOS.

10. Administración de directorios en MS-DOS.

11. Administración de ficheros.

12. Dispositivos en MS-DOS.

13. Edición de textos en MS-DOS.

14. Ficheros de configuración de MS-DOS.

15. Copias de seguridad.

16. Reconocimiento de unidades de CD-ROM en MS-DOS.

1. INTRODUCCIÓN El sistema operativo DOS (Disk Operating System., sistema operativo diseñado principalmente para la gestión de disco), comúnmente conocido con el nombre de MSDOS, es un sistema operativo desarrollado por Microsoft y originariamente creado para los ordenadores personales que IBM (International Business Machines) lanzó al mercado en 1981. DOS estaba considerado como un sistema operativo de gran potencia que permitía sacar el máximo partido a un ordenador personal (PC) aumentando sus prestaciones, la facilidad de uso y posibilidades de la máquina. Su misión era la de gestionar el funcionamiento del microprocesador, transformándolo en un instrumento útil para multitud de aplicaciones, permitiendo así la ejecución y uso de hojas de cálculo, procesadores de texto, programas de diseño gráfico,' juegos de ordenador, aplicaciones de gestión (clientes, facturación, contabilidad, etc.).

1

Page 2: Sistema Operativo MS DOS

2. HISTORIA Tras la aparición del ordenador personal (IBM-PC), IBM en 1981 desarrolló con la colaboración de Microsoft Corporation el sistema operativo PC-DOS versión 1.0 (Personal Computer - Disk Operating System). Unos meses después, Microsoft lanza al mercado su propia versión del sistema operativo denominado MS-DOS versión 1.0 (MicroSoft-Disk Operating System). Desde ese instante conviven en el mercado dos sistemas operativos de similares características, facilitando al usuario del ordenador personal una serie de órdenes básicas para su funcionamiento, así como el control del hardware conectado al ordenador. Una de las principales características de esta primera versión era la utilización de disquetes de 51/4 pulgadas de una sola cara con una capacidad de 160 K.

- mayo de 1982 se lanza la versión 1. 1 con soporte de disquetes de dos caras y 360 K de capacidad.

- marzo de 1983 se lanza la versión 2.0, que presenta como principal novedad la aparición de discos duros y la gestión de ficheros mediante el manejo de estructuras de directorios y subdirectorios para dar soporte al modelo PC-XT con procesador 8086.

- 984, junto con la aparición de un nuevo modelo de ordenador personal (PC-AT) y procesadores 80286, surge MS-DOS versión 3.0 con disquetes de 51/4 pulgadas de alta densidad (HD, 1,2 Mb) y discos fijos (discos duros) de gran capacidad.

- marzo de 1985 nace la versión 3.1 que permite la conexión de ordenadores personales en redes de área local y su utilización como servidores en entornos multiusuario.

- finales de 1985 e inicios de 1986 surge la versión 3.2 que muestra como novedad la utilización de disquetes de 31/2 pulgadas tanto en baja (720 K) como alta densidad (1.44 Mb).

- abril de 1987 nace la versión 3.3 con la posibilidad de crear particiones de disco respondiendo así a la necesidad de instalar dos o más sistemas operativos distintos en el mismo disco duro y en el mismo ordenador.

- noviembre de 1988 surge la versión 4.0 que permite particiones de disco de más de

- 32 Mb y proporciona soporte de memoria expandida como características más destacables. En esta versión aparece por primera vez el Shell (programa que facilita la gestión de ficheros y directorios).

- junio de 1991 nace la versión 5.0 proporcionando nuevas ventajas para la ampliación de memoria, un editor de texto (surge el EDIT como sustituto del editor de línea EDLIN), etc.

- 1993 se lanza la versión 6.0, presentando como novedades un antivirus, un compresor de discos, un desfragmentador de discos, el MeniMaker, que es un administrador de memoria ampliada, etc.

Y a finales de 1993 se lanzan actualizaciones de la versión 6.0 (V6.2) que presenta nuevas mejoras. Es a partir de este momento cuando un nuevo sistema operativo con una potente interfaz gráfica (GUI, Graphic User Interface, Interfaz Gráfica de Usuario) comienza a tomar el relevo en la carrera de los entornos operativos, desbancando paulatinamente al, hasta entonces potente y predominante sistema operativo DOS.-Este nuevo sistema, que inicialmente no era más que un entorno gráfico que facilitaba la comunicación entre el DOS y el usuario, es Microsoft Windows.

2

Page 3: Sistema Operativo MS DOS

3. CARACTERÍSTICAS DEL DOS Al igual que ocurre con otros sistemas operativos, DOS se encarga de supervisar las operaciones de entrada/salida del disco y controlar aquellos periféricos o dispositivos físicos conectados al ordenador, como el adaptador de vídeo, el teclado y muchas funciones internas relacionadas con la ejecución de programas y el mantenimiento de ficheros (gestión de disco). Este sistema operativo se caracteriza, por ser un sistema monousuario y monotarea, basado en una potente interfaz de línea de comandos, desde la cual se transmiten las órdenes, siendo ésta considerada como punto de conexión entre el sistema operativo y el usuario. Esto supone una desventaja o limitación frente a otros sistema operativos capaces de ejecutar varios programas simultáneamente sobre el mismo ordenador (multitarea) y tener la posibilidad de enviar simultáneamente varias órdenes a los programas desde distintos terminales conectados en red (multiusuario). Otra desventaja de este sistema operativo es la falta de una interfaz gráfico de usuario, lo que hace que sea un entorno incómodo y poco agradable, ya que todas las órdenes deben ser escritas. Sólo es capaz de direccionar 1.024 Kb de memoria y 640 Kb de memoria base o convencional, lo que limita el uso de aplicaciones con un entorno gráfico potente. 4. ESTRUCTURA DEL DOS Para organizar los datos almacenados en disco, el DOS utiliza una estructura arborescente que se fundamenta en el manejo de unidades de disco, directorios y ficheros. 4.1. Unidades de disco Al hablar de unidades de disco (duro o flexible) es inevitable diferenciar entre unidades físicas y unidades lógicas. Cada unidad de disco que forma parte íntegra del sistema se le denomina unidad física, sin embargo, el sistema operativo DOS sólo es capaz de reconocer unidades lógicas, entendiendo por unidad lógica el nombre con el que se designa o representa una unidad física o partición de disco. El nombre de una unidad lógica está constituido por una letra de la A-Z seguida del carácter dos puntos ( : ). En aquellos casos en los que el ordenador disponga únicamente de una unidad de disco flexible, la unidad lógica A y la B se utilizarán indistintamente para designar la misma unidad física. El acceso a unidades inexistentes provoca que el sistema nos mande un mensaje que será mostrado en pantalla:

c:\> M: La especificación de unidad no es válida

3

Page 4: Sistema Operativo MS DOS

4.2. Directorios Son elementos que forman parte de la estructura lógica (arborescente) de una unidad de disco (unidad de almacenamiento masivo o memoria auxiliar) cuya funcionalidad es la de contener ficheros, respondiendo así a la necesidad que existe de tener estos organizados de una forma cómoda, fácil y sencilla, siguiendo ciertos criterios de clasificación previamente establecidos. Los directorios son de características similares a los ficheros, es decir, tienen asociado un nombre, una fecha y una hora de creación y unos atributos. Las normas que hay que tener en cuenta para la construcción del nombre de un directorio son iguales a las de un fichero, con la excepción de que el nombre de un directorio no posee extensión. 4.2.1. Directorio Raíz Toda unidad lógica tiene un directorio raíz, que es el primero de los directorios y del cual parte la estructura arborescente de dicha unidad. En una unidad lógica pueden o no existir otros directorios, pero lo que es seguro es que el directorio raíz siempre existe. Este directorio se identifica siempre con el carácter 'T' y es a partir de aquí donde se empieza a crear la estructura arbores-cente de una unidad lógica, es decir, que en el directorio raíz se pueden crear otros directorios que cuelguen de él y que reciben el nombre de subdirectorios. 4.2.2 Subdirectorios Se considera como subdirectorio todo aquel directorio contenido en otro directorio, de lo que podemos deducir que todos los directorios son subdirectorios a excepción del directorio raíz.

Figura 1. Estructura arborescente de una unidad de disco.

4

Page 5: Sistema Operativo MS DOS

En el gráfico anterior, la unidad lógica C (nombre representativo de una unidad de disco duro) tiene un directorio raíz (“\”) en el cual hay almacenados (también podríamos decir que de él cuelgan ciertos elementos) tres ficheros (COMMAND.COM, AUTOEXEC.BAT y CONFIG.SYS) y tres subdirectorios (DOS, CURSOS y LIBROS). En el subdirectorio DOS, hay almacenados una serie de ficheros propios de¡ sistema operativo utilizado, entre los que se encuentran el COUNTRY.SYS, DISKCOPY.COM, DISPLAY.SYS, FDISK.EXE, FORMAT.COM, etc. Del subdirectorio CURSOS cuelgan tres subdirectorios de nombre PRIMERO, SEGUNDO y TERCERO referentes a tres cursos y cada uno de estos subdirectorios contienen una serie de ficheros correspondientes a los alumnos que integran dicho curso (JUAN.DAT, PEDRO.DAT, LUIS.DAT, JOSE.DAT, ANTONIO.DAT, FERMÍN.DAT, CARLOS.DAT, etc.). El subdirectorio LIBROS contiene una serie de ficheros correspondientes a los libros de texto utilizados por los alumnos y de nombre LIBROLTXT, LIBR02.TXT, LIBR03.TXT, etc. 4.3. Ficheros La información guardada en una unidad de almacenamiento se agrupa en ficheros, siendo un fichero considerado como una unidad lógica de tratamiento que engloba un conjunto de datos referentes a un mismo tema. Todos los ficheros se caracterizan por tener asociado un nombre (cuya construcción se adapta a unas determinadas reglas), un atributo, un tamaño (en bytes) y la fecha y hora que determinan el instante en el que el fichero fue creado o modificado por última vez según la fecha y hora del ordenador en el que se encuentra almacenado. 5. GESTION DE MEMORIA Existe una gran variedad de tipos de memoria o, mejor dicho, existen varias formas de denominar distintas zonas de la memoria RAM o memoria principal.

Figura 2. Mapa de memoria.

5

Page 6: Sistema Operativo MS DOS

5.1. Memoria convencional (CONVENTIONAL MEMORY) La memoria convencional es la parte de la memoria RAM comprendida entre los 0 y los 640K. Estos 640K de memoria convencional son los utilizados por el sistema operativo DOS para cargar el sistema y los programas de usuario. Es la memoria utilizada por el DOS para almacenar la tabla de interrupciones del sistema, el núcleo del DOS (que son rutinas básicas almacenadas en los ficheros I0.SYS y MSDOS.SYS), aquellas ordenes del fichero CONFIG.SYS que deben quedar residentes en memoria, controladores de dispositivos, el COMMAND.COM y los programas de usuario. 5.2. Memoria superior (UPPER MEMORY) Con este término se designan los 384 Kb comprendidos entre los 640 Kb y los 1.024 Kb. En esta zona de memoria se almacena la memoria de vídeo, las rutinas de la ROM-BIOS y otras rutinas del sistema. En la memoria superior existen huecos libres, es decir, direcciones de memoria no asignadas a ningún programa y que se encuentran dentro del rango de direcciones de la memoria base, por lo que son accesibles por el DOS. INIB Para gestionar estos bloques de memoria superior, el DOS incorpora a partir de la versión 5.0 un programa denominado UMB, conjuntamente con EMM386.EXE. 5.3. Memoria de video (VIDEO MEMORY) La memoria de vídeo es la zona de la RAM donde se almacenan las combinaciones de bytes correspondiente a la información que se va ha mostrar en pantalla. Si nos fijamos en la figura 8.2 podemos ver que puede ser direccionada a través de la memoria superior entre los 640K y los 768K (segmentos A y B). 5.4. Memoria extendida (EXTENDED MEMORY) Se considera como memoria extendida la zona de la memoria RAM que se encuentra por encima de los 1.024 K. Este tipo de memoria es propia de microprocesadores 80286, 80386, 80486 y Pentium, de manera que no existe en microprocesadores anteriores como el 8088 o 8086. Los microprocesadores 80286 y 80386 tienen dos modos de funcionamiento:

Modo real: funcionan como un 8088 o un 8086, yaque únicamente tienen acceso a 1 Mb de memoria (de los OK a los 1.024 K), no pudiendo hacer uso de la memoria extendida. Modo protegido: Funcionan como un 80286 o 80386, pudiendo acceder a los 16 Mb o 4 Gb de memoria, para la carga y ejecución de programas y para el almacenamiento de datos.

6

Page 7: Sistema Operativo MS DOS

Para utilizar la memoria extendida, el microprocesador tiene que trabajar en modo protegido, ya que sólo trabajando en este modo se puede tener acceso a la memoria que se encuentra por encima de 1 Mb. Puesto que el DOS únicamente opera en modo real, para gestionar la memoria extendida se establece un estándar llamado XMS (eXtended Memory Specification), gracias al cual, los programas del DOS pueden utilizar memoria extendida. La memoria extendida sólo puede ser aprovechada por programas diseñados específicamente para ello. 5.5. Memoria expandida (EXPANDED MEMORY) Es la zona de la memoria RAM que queda fuera del rango de los 1.024 K, es decir, por encima de 1 Mb de memoria base. La especificación de memoria expandida se encarga de realizar dos tareas:

1. Dividir la memoria definida como memoria expandida en bloques de 16 K llamados páginas lógicas por encima de los 1.024 K.

2. Crear un marco de página (page frame) de 64 K dentro del rango de los 0

K a los 1.024 K, comprendido normalmente entre los 832 K y los 896 K, que divide normalmente en cuatro bloques de 16 K llamados páginas físicas. Este marco de página es accesible por el DOS al encontrarse en memoria superior.

La memoria expandida no tiene ninguna dirección física asignada dentro del rango de direcciones, es decir, que no hay ninguna dirección de memoria que reciba el nombre de memoria expandida. Está basada en la especificación EMS (Expanded Memory Specification) y también recibe el nombre de LIM EMS (Lotus Intel Microsoft). La principal ventaja de la memoria expandida es que es independiente del modelo de microprocesador utilizado y el mayor inconveniente es que es relativamente lenta. A partir de ordenadores con mieroprocesador 80386, podemos crear memoria expandida a partir de memoria extendida utilizando el controlador EMM386.EXE. 5.6. Memoria caché La memoria caché es una memoria de acceso rápido que permite agilizar los procesos de lectura/escritura de una unidad de disco o la memoria, aumentando la velocidad de proceso de las aplicaciones. La memoria caché utiliza memoria convencional, extendida o expandida para almacenar los sectores del disco que se utilizan con más frecuencia, creando lo que se conoce con el nombre de caché de disco, de esta manera si se solicita el contenido de alguno de estos sectores no se tiene que realizar una operación e lectura del disco, sino un acceso (que es mucho más rápido) a la memoria caché.

7

Page 8: Sistema Operativo MS DOS

6. ESTRUCTURA DEL DISCO. 6.1. Estructura física La estructura física de un disco (disquete o disco duro) está formada por caras, pistas o cilindros y sectores.

Figura 3 Estructura física de un disco.

• Caras: Los disquetes pueden disponer de una cara o de dos caras, estos

últimos con capacidad para almacenar el doble de información. • Pistas y Cilindros: Las caras están constituidas por círculos concéntricos

denominados pistas • Sectores: Son cada uno de los segmentos de 512 bytes en los que se divide

una pista, por tanto, cuanto mayor sea el número de pistas mayor será el número de sectores del disco,

En el caso de los disquetes, el número de sectores por pista determina la densidad del disco (doble densidad o Double Density, alta densidad o High Density y densidad extra o Extra Density). Con el número de caras, el número de pistas y el número de sectores, podemos calcular la capacidad en bytes de un disco, sabiendo que cada sector son 512 bytes.

Capacidad del disco = Nº caras x Nº pistas x Nº sectores x 512 = Num. Bytes

Figura 4. Cilindros y cabezas de un hard disk

8

Page 9: Sistema Operativo MS DOS

6.2. Estructura lógica La estructura lógica de un disco es la que se crea durante el proceso en el que se da formato al disco, quedando éste dividido en 4 partes. La primera parte es el Sector de arranque o Boot sector que es como se denomina al primer sector de un disco (sector 0). Su cometido es:

a) Cada vez que se enciende el ordenador, se accede al sector de arranque de la unidad de disco del sistema (disco duro o flexible) que contiene un pequeño programa que permite cargar el DOS en memoria. De manera que, en primer lugar, se comprueba si existen los ficheros del sistema 10.SYS y MSDOS.SYS y, en caso contrario, el sistema mostrará en pantalla el siguiente mensaje:

No es disco del sistema Pulse cualquier tecla para continuar

b) Almacena una tabla con información referente al disco, como el número de

caras, número de pistas, número de sectores por pista, etiqueta del disco, etc.

La unidad mínima de información para el sistema operativo DOS es el cluster, que está constituido por uno o más sectores contiguos, y puesto que los ficheros se almacenan en clusters no contiguos, para que el DOS pueda saber cuales son los clusters que conforman un fichero, se utiliza la segunda parte del disco denominada FAT (File Allocation Table o tabla de localización de ficheros) que es una tabla compuesta por elementos que se corresponden con cada uno de los cluster del disco. El DOS puede utilizar una FAT de 12 o 16 bits. Si por cualquier motivo se corrompe la FAT, es posible que se produzca una pérdida de gran parte de los datos almacenados en el disco, ya que no es posible saber dónde comienza y dónde finaliza un fichero. La tercera parte es el directorio raíz, esta parte ocupa un número fijo de sectores del disco y se sitúa justamente después del último sector de la FAT. En esta zona del disco se almacena información relativa a cada uno de los elementos contenidos en el directorio raíz utilizando entradas de 32 bytes. Dicha información es la que se muestra a continuación:

a) Nombre del elemento (fichero o subdirectorio). b) Extensión (sólo en el caso de ficheros). c) Fecha y hora de creación o última modificación. d) Tamaño (en el caso de que sean ficheros). e) Atributos del elemento almacenado, es decir, atributos de archivo,

sólo-lectura, oculto, sistema y directorio. f) Cluster de comienzo del elemento almacenado, es decir, primer sector del

disco ocupado por dicho elemento (fichero o directorio). La cuarta parte de un disco es la zona de datos destinada al usuario, que engloba el resto de espacio sobrante en disco y que viene a ser más del 95% de la capacidad del mismo. 6.3. Dar formato a un disco

9

Page 10: Sistema Operativo MS DOS

Antes de utilizar un disco lo primero que hay que hacer es darle formato. Para dar formato a un disco específico se utiliza la orden FORMAT, cuya sintaxis es la mostrada a continuación: FORMAT unidad: [/V[:etiqueta]] [/Q] [/F:tamaño] [/S] [/U]

unidad: es un parámetro obligatorio que indica la unidad que deseamos formatear. [/V[:etiqueta]], permite asignar una etiqueta al disco que se acaba de formatear. [/Q], realiza un formato rápido. [/F:tamaño]. especifica el tamaño del disco al que se dará formato tal como 160, 180, 320, 360, 720, 1.2, 1.44, 2.88. [/S], copia los archivos de sistema en el disco formateado convirtiéndolo así en disco del sistema. [/U], este parámetro permite formatear el disco perdiendo toda posibilidad de recuperar la información en él previamente almacenada con la orden UNFORMAT.

Es posible formatear un disco varias veces borrando el contenido y cambiando el tamaño del mismo, aunque sólo es preciso realizarlo una primera vez. Este comando crea el directorio raíz así como las tablas de asignación, permitiendo dar a cada disco un número único de serie de volumen.

C:\>format a: /f:1.44 Inserte un nuevo disco en la unidad A: y presione ENTRAR cuando esté listo ...

Durante el proceso se va mostrando el porcentaje de disco formateado. Finalizada la operación se muestran los siguientes mensajes:

Formateo completado. ¿Nombre del volumen? (11 caracteres, ENTRAR para ninguno ~ ? 1.457.664 bytes de espacio total en disco 9.216 bytes en sectores defectuosos 1.448.448 bytes disponibles en disco 512 bytes en cada unidad de asignación. 2.829 unidades de asignación disponibles en disco.

El número de serie del volumen es 3A68-18DF ¿Desea formatear otro disco (SIN)?

En ocasiones es posible recuperar datos de un disco formateado, así como la tabla de particiones del disco duro. Esta operación se realiza con una orden cuyo nombre es UNFORMAT.

10

Page 11: Sistema Operativo MS DOS

7. UNIDAD ACTIVA Y DIRECTORIO ACTIVO La unidad activa y directorio activo, son conceptos fundamentales al trabajar con la estructura y organización de una unidad de disco y en los que se basa el sistema operativo DOS. Los ficheros almacenados en un disco se distribuyen en directorios y en subdirectorios, según una estructura arborescente, teniendo asignada una posición concreta dentro de dicha estructura. Al camino que el usuario debe seguir para tener acceso a esa posición se le denomina ruta o trayectoria (concepto que veremos en profundidad en el siguiente punto). El usuario siempre trabaja sobre una unidad activa y un directorio activo. Al moverse a través de la estructura de directorios y subdirectorios se va cambiando de directorio activo y probablemente de unidad activa y, por tanto, de trayectoria o ruta. La unidad activa y el directorio activo queda reflejados en el prompt o indicador de órdenes del sistema, manteniendo informado en todo momento al usuario de su posición dentro de la estructura arborescente de una unidad de disco concreta. Para cambiar de unidad activa, es suficiente con especificar el nombre lógico de la unidad seguida de dos puntos:

C: \> A: ↵ (Enter) A: \>

7.1. Trayectorias Una trayectoria, también denominada ruta de acceso o path, es un nombre o etiqueta constituido por una secuencia de nombres de directorio separados unos de otros por una barra oblicua invertida (\) y que se utiliza para designar la posición de un fichero o un directorio en la estructura arborescente de un unidad de disco. [\nombredirectorio] [\nombredirectorio] ... \nombredirectorio

Figura 3.1. Trayectoria o ruta de acceso.

La longitud máxima de una trayectoria son 63 caracteres, incluida la letra de la unidad, el carácter ":" y la barra invertida “\”.

11

Page 12: Sistema Operativo MS DOS

Al hablar de trayectorias debemos diferenciar entre:

• Trayectoria de directorio: constituida por la unidad, seguida de la lista (ruta de acceso) de directorios o subdirectorios separados por el carácter “\”. Seguidamente se muestran algunos ejemplos de trayectorias de directorio:

C: \ Designa el directorio raíz de la unidad C

A: \ Designa el directorio raíz de la unidad A

Designa el directorio PRIMERO que a su vez es subdirectorio del directorio CURSOS de la unidad C. C:\CURSOS\PRIMERO

Designa el directorio TERCERO que a su vez es subdirectorio del directorio CURSOS de la unidad C. C:\CURSOS\TERCERO

Designa el directorio LIBROS, que a su vez es subdirectorio del directorio raíz de la unidad C. C:\LIBROS

Designa el directorio DOS, que a su vez es subdirectorio del directorio raíz de la unidad C C: \DOS

• Trayectoria de fichero: Es aquella constituida por la unidad, seguida de la ruta de acceso o lista de directorios (todos ellos separados por el carácter “\”) y un nombre completo de fichero.

Designa el fichero FORMAT.COM del directorio DOS, que a su vez es subdirectorio del directorio raíz de la unidad C. C:\DOS\FORMAT.COM

C:\CONFIG.SYS Designa el fichero CONFIG.SYS del directorio raíz de la unidad C

Designa el fichero LIBR02.TXT del directorio LIBROS que a su vez es subdirectorio del directorio raíz de la unidad B. B:\LIBROS\LIBR02.TXT

8.- INDICADOR DE ORDENES GENERALES DEL MSDOS Una vez iniciado el ordenador y cargado el sistema operativo, aparece en pantalla el símbolo C : \ > constituido por cuatro caracteres (Letra), (:), (\) y >. Este símbolo recibe el nombre de símbolo del sistema, prompt o indicador de órdenes del sistema operativo. Dicho símbolo aparece seguido de un carácter intermitente denominado cursor, que es el encargado de mostrar en pantalla la posición en la que el sistema operativo espera recibir órdenes escritas (comandos) por parte del usuario. La letra que forma parte del símbolo indicador de órdenes es el nombre lógico con el cual se designa la unidad física activa, entendiendo por unidad activa, la unidad desde la cual se cargó el sistema operativo o unidad donde el usuario se encuentra trabajando en ese momento. Por convenio la letra A y B se reservan para designar unidades de disco flexible, la letra C para designar unidades de disco duro y a partir de la letra D se utilizan para designar indistintamente unidades de disco duro y disco óptico, por ejemplo CD-ROM, DVD, etc.

12

Page 13: Sistema Operativo MS DOS

En aquellos casos en los que dispongamos de dos o más unidades, se puede cambiar o pasar de una a otra siguiendo los pasos descritos a continuación:

1. Escribir la letra (nombre lógico con el que se designa a una unidad física) seguida de dos puntos.

C: \>A: 2. Pulsar la tecla ENTER.

Seguidamente, se cambia la unidad activa por la indicada, en este caso la unidad A, apareciendo en pantalla como símbolo del sistema el siguiente:

A: \> Para regresar de nuevo a la unidad C o pasar a una nueva unidad, por ejemplo B, se realizaría la misma operación utilizando la letra adecuada, es decir, aquella que designa la unidad a la cual queremos acceder o dejar como unidad activa.

C: \>E: B: \> B: \>C: C: \>

Para designar una unidad de disco, podemos utilizar indistintamente letras mayúsculas o minúsculas.

C: \>a: A: \>

9. ORDENES O COMANDOS A continuación del indicador de órdenes del sistema y en la posición indicada por el cursor, se escriben los comandos u órdenes que queremos transmitir al sistema operativo para que una vez reconocidas por éste, sean traducidas en acciones concretas. Para escribir un comando es suficiente con:

1. Escribir el comando a continuación del símbolo del sistema. 2. Seguidamente, presionar la tecla ENTER.

Ejemplos: Orden DIR: C: \>DIR El volumen en la unidad C no tiene etiqueta El número de serie del volumen es 1D2A-0F73 Directorio de C:\ CLIENTES <DIR> 16/05/98 4: 44 FACTURAS <DIR> 16/05/98 6:08 CONFIG SYS 318 26/03/95 13:43 AUTOEXEC BAT 194 16/05/95 1:52 COMMAND COM 39811 22/02/95 12:00

13

Page 14: Sistema Operativo MS DOS

DOS DIR> 26/03/95 21:57 6 Archivo(s) 9433088 bytes libres Orden VER Esta orden nos proporciona información acerca del sistema operativo que estamos utilizando y su versión. No dispone de parámetros. C: \>ver Orden FECHA Y HORA DEL SÍSTEMA Los ordenadores suelen poseer un reloj que guarda la fecha y hora, manteniéndose actualizada gracias a una pequeña pila que funciona como batería. Es importante que el usuario se preocupe por mantener la fecha y hora actualizada, ya que la fecha y hora que tienen asociados todos los ficheros es tomada del reloj del sistema, de manera que si ésta es incorrecta, el fichero mantendrá también una fecha y hora que no se corresponde con el mismo momento en el que fue creado o modificado por última vez. Para la gestión de la fecha y hora del sistema existen dos órdenes cuya sintaxis es la que se muestra a continuación: DATE [Fechal TIME [Hora] C:\ >DATE La fecha actual es Mar 16/05/1998 Escriba la nueva fecha (dd-mrn-aa): C: \>TIME La hora actual es 6:39:45,63 Escriba la nueva hora: Orden BORRAR PANTALLA El sistema operativo presenta una orden muy útil y sencilla de utilizar de nombre CLS (CLear Screen), cuyo cometido es el de limpiar o borrar el contenido de la pantalla. Una vez que se ejecuta esta orden o comando, el cursor queda situado en la esquina superior izquierda de la pantalla. No presenta parámetro alguno. C: \>CLS 9.1. Sintaxis de las órdenes Las órdenes están constituidas por un nombre y una serie de parámetros, unos de uso obligatorio y otros opcionales, que nos proporcionan una serie de funciones que aumentan la potencia de la orden utilizada.

14

Page 15: Sistema Operativo MS DOS

Al escribir una orden debemos respetar tres reglas muy sencillas:

1. Tanto las órdenes como los parámetros relacionados con dichas órdenes pueden escribirse indistintamente en mayúsculas o en minúsculas. 2. La longitud máxima de una orden no puede exceder de 127 caracteres, incluidos los parámetros y los espacios en blanco . 3. Entre el nombre de la orden y el primer parámetro debemos dejar al menos un espacio en blanco

Ejemplo (orden DIR): B:\>DIR /W El volumen en la unidad E no tiene etiqueta El número de serie del volumen es 2C49-16EE Directorio de E:\ SETUP INF OEMSETUP INF MOUSE95 DLL MBTN EXE AMOUSE COM README EXE MSTEST EXE DOS HLP AMOUSE HLP FASETUP EX AHELP EXE AMOUSE INF FASMETER DLL INSTALL EXE LZEXPAND DLX SETUP EXE VER DL- README TXT AMOUSE12 DRV 19 Archivo(s) 279552 bytes libres La sintaxis que por convenio se utiliza en la construcción de órdenes: [parámetrol, los corchetes indican que el parámetro en ellos contenido es opcional. parámetrolparámetro, una barra vertical entre dos parámetros indica que hay que elegir uno de ellos, que dando excluida la posibilidad de utilizar ambos simultáneamente. parámetro[ ... ], los tres puntos suspensivos indican que el parámetro puede introducirse tantas veces como se desee. parámetro, los parámetros en cursiva indican que son variables, y deben ser sustituidos por un determinado valor antes de su ejecución. /PARÁMETRO, los parámetros en mayúsculas son parámetros fijos, es decir, tienen que introducirse en la línea de comandos tal como aparecen en la sintaxis definida. Todas las órdenes aceptan el parámetro /? gracias al cual podemos conseguir en cualquier momento todo tipo de información y ayuda acerca de una orden y sus parámetros. Ejemplo C: \ >DEL / ? Elimina uno o más archivos. DEL [unidad:][ruta]archivo [/P] ERASE. [unidad:][ruta]archivo [/P]

15

Page 16: Sistema Operativo MS DOS

[unidad:][ruta]archivo Especifica los archivos a eliminar. Puede especificar múltiples archivos utilizando comodines.

/P Pide confirmación antes de eliminar cada archivo.

Las órdenes del DOS se pueden agrupar en:

órdenes internas, y, órdenes almacenadas en el fichero COMMAND.COM. Este fichero es cargado en memoria en el momento de encender o arrancar el ordenador, de forma que las órdenes contendidas en él quedan almacenadas en memoria principal, de esta manera son accesibles en cualquier momento durante el transcurso de una sesión de trabajo.

órdenes externas, se entiende por órdenes externas aquellas que se almacenan en ficheros independientes (con extensión EXE, COM o BAT), de manera que tendremos acceso a estas órdenes siempre y cuando los ficheros en los cuales se encuentran contenidas existan y puedan ser encontrados. Si más de un comando externo tiene el mismo nombre con distinta extensión, se ejecutará sólo uno de ellos, de acuerdo a la siguiente prioridad:

1. COM 2. EXE 3. BAT

La diferencia fundamental entre órdenes internas y órdenes externas es que, mientras que las órdenes internas son de ejecución inmediata al encontrarse ya cargadas o residentes en memoria principal, el proceso de ejecución de las órdenes externas es más lento, pues en primer lugar se busca el fichero correspondiente a dicha orden, en segundo lugar se carga en memoria principal y en tercer lugar se ejecuta. Los ficheros correspondientes a las órdenes externas se identifican a través de un nombre que coincide con el nombre de la orden contendida. Por ejemplo, la orden XCOPY se corresponde con el fichero de programa XCOPY.EXE y la orden TREE se corresponde con el fichero TREE.COM (todos ellos ejecutables). 9.2 Tipos de comandos A continuación se presenta una relación de los comandos internos y externos más comunes: Comandos internos break cal¡ chcp chdir(cd) cls copy ctty date del dir echo exít for goto if mkdir(md) path pause prompt rem rename(ren) rmclir(rd) set shift time type ver verífy vol

16

Page 17: Sistema Operativo MS DOS

Comandos externos append assign attrib backup chkdsk command cmp diskcomp diskcopy fastopen fastopen fc fdisk find format graftabl join keyb label mem mode more nlsfunc print recover replace restore select share sort subst sys tree Xcopy

9.2. Comandos de administración de discos 9.2.1 Particiones de disco Mientras que en los disquetes lo primero que debemos hacer es dar formato al disco mediante la orden FORMAT, en los discos duros lo primero que debemos hacer es crear una o varias particiones de disco con el comando FDISK y poste-riormente dar formato con el comando FORMAT a cada una de las particiones creadas. Las particiones de disco tienen un doble objetivo:

- permitir la instalación de varios sistemas operativos en un mismo ordenador y un mismo disco,

- permitir dividir una unidad física de disco en varias unidades lógicas para simular la existencia de dos o más discos.

El DOS utiliza dos particiones:

- una primera partición obligatoria (partición activa) donde se almacenan los ficheros de arranque del sistema y,

- una segunda (partición extendida) que puede quedar dividida en una o más unidades lógicas (divisiones lógicas para el DOS).

Para crear particiones de disco se utiliza la orden FDISK que permite realizar las siguientes operaciones:

1. Crear una partición primaria. 2. Crear una partición extendida. 3. Eliminar una partición primaria. 4. Eliminar una partición extendida. 5. Crear y borrar unidades lógicas dentro de la partición extendida. 6. Visualizar el estado de la tabla de particiones.

La ejecución de la orden FDISK presenta las siguientes opciones en pantalla: C: \>FDISK MS-DOS Versión 6.22 Programa de utilidad del Disco Fijo @Copyright Micr 0 soft Corp. 1983, 1989 Opciones de FDISK

17

Page 18: Sistema Operativo MS DOS

Unidad de disco fijo actual: 1 Elija una de las siguientes opciones:

1. Crear partición de DOS o unidad lógica de DOS 2. Establece la partición activa. 3. Elimina una partición de DOS o una unidad lógica de DOS 4. Presentar información sobre particiones 5. Seleccionar la siguiente unidad de disco fijo

Escriba la opción seleccionada: [1] Presione ESC para salir de FDISK La opción número 5 saldrá sólo en el caso de que dispongamos de más de una unidad de disco duro. 9.2.2. Crear una partición de DOS Para crear una partición de DOS deberemos elegir la primera opción del menú, seguidamente FDISK presentará en pantalla las siguientes opciones: Crear partición de DOS o unidad lógica de DOS Unidad de disco fijo actual: 1 Elija una de las siguientes opciones:

1. Crear partición primaria de DOS 2. Crear partición extendida de DOS 3. Crear unidad(es) lógica(s) de DOS en la partición extendida de

DOS Escriba la opción seleccionada: [1] Presione ESC para volver al menú de FDISK Llegado a este punto, lo primero que hay que hacer es crear una partición primaria antes de crear en el disco cualquier partición extendida. En la mayoría de los casos, sólo será necesario una partición de DOS para el disco entero. Crear partición primaria de DOS Unidad de disco fijo actual: 1 ¿Desea utilizar el tamaño máximo para una partición de DOS y activar la partición de DOS («S>1<N»)....................... ? (SI) Presione ESC para volver al menú de FDISK Si deseamos utilizar todo el disco duro (hasta un total de 2 Gigabytes) para DOS, es suficiente con presionar la tecla ENTER aceptando la selección predeterminada (S) y en caso contrario, si deseamos crear más de una partición escribiremos (N) a la pregunta que se formula.

18

Page 19: Sistema Operativo MS DOS

En el supuesto de que ya existiera una partición de disco se mostraría en pantalla la información correspondiente. Crear partición primaria de DOS Unidad de disco fijo actual: 1 Partición Estado Tipo Tamaño en ME % de disco utilizado C: 1 A PRI DOS 20 99% Ya existe una partición primaria de DOS Presione ESO para volver al menú de FDISK Una vez creada la partición de DOS, deberemos dar formato al disco, de manera que, si queremos que el DOS arranque de disco duro, tendremos que escribir el siguiente comando: FORMAT C: /S 9.2.3. Establecer la partición de DOS La partición activa siempre ha de ser la partición primaria. Esta partición viene indicada por el estado A. Unidad de disco actual: 1 Partición Estado Tipo Tamaño en MB Sistema disco utilizado 0: 1 A PRI DOS 100 FAT 16 50% 2 EXTDOS 101 50% 9.2.4. Eliminar una partición de DOS En el caso de seleccionar la tercera opción del menú principal la orden FDISK presenta el siguiente menú: Eliminar partición del DOS o una unida lógica del DOS Unidad de disco fijo actual: 1 Elija una de las siguientes opciones:

1. Eliminar la partición Primaria de DOS 2. Eliminar la partición Extendida de DOS 3. Eliminar unidad(es) lógica(s) de DOS en la partición extendida de

DOS Escriba la opción seleccionada: [] Presione ESC para volver al menú de FDISK Una vez que se haya eliminado la partición, no se podrán recuperar los datos que había en ella, al igual que tampoco es posible utilizar FDISK para eliminar una partición que no sea de DOS.

19

Page 20: Sistema Operativo MS DOS

9.2.5 Visualizar tabla de particiones En el caso de seleccionar la opción 4 del menú principal, podremos ver el estado actual de la tabla de particiones. Unidad de disco actual: 1 Partición Estado Tipo Tamaño en MB Sistema % disco utilizado C: 1 A PRI DOS 100 FAT 16 99% El espacio total en disco es de 10OMbytes Presiona ESO para volver al menú de FDISK

Partición: Muestra la letra de la unidad asociada a la partición junto con el número de partición.

Estado: Indica cuál es la partición activa y la designa con la letra A. Tipo: Indica el tipo de partición. PRI DOS (partición primaria), EXT DOS

(partición extendida), NON DOS (particiones pertenecientes a otros sistemas operativos). Tamaño en Mbytes: Es el tamafio de la partición o unidad lógica.

Sistema: Indica el tipo de FAT utilizado en el disco, de 12 o 16 bits. Porcentaje de disco utilizado: El porcentaje de la partición sobre el

espacio total del disco. 9.2.6. Crear un disco del sistema La característica que diferencia este tipo de discos frente a cualquier otro disco convencional es que estos discos almacenan en el directorio raíz tres ficheros (10.SYS, MSDOS.SYS y COMNÍAND.CONI) que permiten cargar el DOS en memoria durante el proceso de inicialización del sistema. Si durante este proceso no se detectan estos tres ficheros en el disco desde el cual se pretende cargar el sistema operativo, se mostrará un mensaje en pantalla indicando al usuario que el disco no es considerado disco de arranque o del sistema, siendo imposible en consecuencia cargar el DOS en memoria. De los tres ficheros sólo el COMMAND.COM es visible al usuario, ya que I0.SYS y MSDOS.SYS son considerados ficheros de sistema y tienen activado los atributos de oculto, sistema y sólo lectura, pero existe una forma de comprobar la presencia de estos dos ficheros en el directorio raíz de un disco mediante el siguiente comando. C:\>DIR /As El volumen de la unidad C es QUERO El número de serie del volumen es OC5E-11FI Directorio de C:\ MSDOS SYS 1.633 2/106197 12:45 10 SYS 223.148 24/08/95 9:50 DRVSPACE BIN 71.559 24/08/95 9:50 DETLOG TXT 68.715 26/06/97 11:45 DBLSPACE BIN 71.559 24/08/95 9:50 RECYCLED <DIR> 26/06/97 11:24 SYSTEM IST 295.892 26/06/97 10:57

20

Page 21: Sistema Operativo MS DOS

DETLOG OLD 36.023 26/06/97 10:51 7 archivo(s) 847.442 bytes

1 directorio(s) 488.636.416 bytes libres Para crear un disco del sistema, es suficiente con formatear el disco correspondiente utilizando el parámetro / s.

FORMAT A: /S C:\>DIR A:

El volumen de la unidad A no tiene etiqueta El número de serie del volumen es IB6B-100A Directorio de A:\ i0 SYS 33.501 11102189 13:16 MSDOS SYS 37.392 24/01189 11:42 2 archivo(s) 70.893 bytes 0 directorio(s) 618.496 bytes libres 9.2.7 . Chequear un disco Para obtener información sobre el estado de un disco (bytes ocupados, bytes libres, sectores defectuosos, etc.) así como de la memoria, se utiliza el comando CHKDSK (ChecK DiSK) cuya sintaxis es la que se presenta a continuación: CHKDSK [unidad:] [ it:rayectoria] fichero] [/F] [/V] [unidad:] [ trayectoria], especifica la unidad y el directorio a comprobar. Fichero, especifica el fichero o ficheros cuya fragmentación se comprobará. [/f], corrige errores en el disco. [/u], muestra el nombre y la trayectoria completa de cada fichero en el disco La orden CHKDSK sin parámetros verifica el disco activo. Esta orden es sumamente útil para corregir una gran variedad de problemas de forma fiable. C:\>CHKDSK D: El volumen DISCO DURO se creó el 23/05/1998 9:30 El número de serie del volumenes 3877-19E6 2.146.631.680 bytes de espacio total en disco 61.046.784 bytes en 26 archivo(s) oculto(s) 15.335.424 bytes en 467 directorio(s) 1.360.887.808 bytes en 5.044 archivo(s) de usuario 709.361.664 bytes disponibles en disco 32.768 bytes en cada unidad de asignación 65.510 total de unidades de asignación en el disco 21.648 unidades de asignación disponibles en disco 655.360 bytes de memoria total 582.336 bytes libres

21

Page 22: Sistema Operativo MS DOS

9.2.8. Copia de disquetes Para realizar una copia reflejo (exactamente igual) de un disquete, se utiliza la orden DISKCOPY, cuya sintaxis es: DISKCOPY [unidad-origen][unidad_destino] La copia que realiza esta orden es tan exacta que se copian incluso los sectores marcados como defectuosos, heredando por tanto los defectos de la unidad de origen. Para que la copia sea posible, la unidad de origen y la unidad de destino deben tener el mismo tamaño. Esta orden sólo es válida para disquetes, quedando excluidos los discos duros. C:\>DISKCOPY A: A: C:\>DISKCOPY A: B: Si el disquete destino no tiene formato, esta orden realiza un formateo previo a la copia del disco destino. 9.2.9. Etiqueta de un disco Es una secuencia de 11 caracteres válidos para dar nombre a un disco (disquete o disco duro). El único cometido de una etiqueta de disco es diferenciar unos discos de otros, no siendo obligatorio su uso. Las órdenes que podemos emplear para asignar, modificar, borrar o visualizar la etiqueta de un disco son:

1. FORMAT con el parámetro /V: Etiqueta. 2. LABEL [unidadl[etiqueta] 3. VOL [unidad]

FORMAT A: /V:FACTURAS FORMAT A: FACTURAS 10. ADMINISTRACIÓN DE DIRECTORIOS EN MSDOS 10.1. Visualizar el contenido de un directorio Para ver el contenido de un directorio se utiliza el comando DIR (DIRectory), cuya finalidad es la de mostrar una lista de ficheros y subdirectorios de un directorio determinado, y cuyo formato es el siguiente: DIR [unidad:][trayectoria][fichero] [/P] [/W] [/S] Esta orden sin parámetros muestra una lista de los ficheros y subdirectorios del directorio activo de la unidad activa.

22

Page 23: Sistema Operativo MS DOS

C: \>DIR El volumen en la unidad C no tiene etiqueta El número de serie del volumen es ID2A-OF73 Di rector¡ 0 de C:\ COMMAND COM 39811 22/02/95 12:00 DOS <DIR> 26/03/982 1:57 CONFIG SYS 318 26/03/98 13:43 AUTOEXEC BAT 194 16/05/98 1:52 CLIENTES <DIR> 16/05/98 4:44 FACTURAS <DIR> 16/05/98 6:08

6 Archivo(s) 9433088 bytes libres [unidad:], indica la unidad de la cual queremos visualiza el contenido (subdirectorios y ficheros).

C:\>DIR B: [trayectoria], este parámetro es utilizado cuando queremos visualizar el contenido de un directorio o subdirectorio determinado. [fichero], muestra en pantalla la ruta o camino de un fichero junto con el nombre de cada uno de ellos, si se encuentra en la trayectoria especificada.

C:\>DIR B:\GRAPHICS\SLIB.SHP [/P], realiza una pausa después de cada pantalla de información mostrada.

C:\>DIR B: /P [/W], utiliza un formato de lista ancha, de manera que no se muestran la fecha y hora de creación de los ficheros y subdirectorios visualizados. Los directorios y subdirectorios se muestran entre corchetes.

C:\>DIR B: /W [/S], la finalidad fundamental de este parámetro es facilitar la búsqueda y localización de un fichero en el disco y calcular el tamaño de un grupo de ficheros. C:\>DIR FORMAT.COM /S 10.2. Cambio de directorio Para cambiar el directorio activo y poder desplazarnos a+través de la estructura de directorios y subdirectorios del disco utilizamos la orden CD (Change Directory, cambio de directorio) o CHIDIR, ambas equivalentes. La sintaxis de esta orden es la que se muestra a continuación:

CHDIR [unidad:][trayectoria]

23

Page 24: Sistema Operativo MS DOS

La orden CD sin parámetros muestra en pantalla la trayectoria del directorio activo de la unidad activa.

C:\DOS>CD C:\DOS>

Si especificamos el nombre de la unidad como parámetro, en pantalla se muestra el directorio activo de la unidad indicada, permitiéndonos así conocer el directorio activo de cualquier unidad de disco.

C: \>B: B:\>CD GRAPHICS B:\GRAPHICS>C: C:\>CD B: B:\GRAPHICS

La orden CD seguida de una trayectoria de directorio cambia el directorio activo de la unidad activa, tomando como directorio activo el especificado como parámetro. Ejecutada la orden, el prompt o indicador de órdenes del sistema cambiará reflejando en pantalla el nuevo directorio activo.

C:\>CD CURSOS C:\>CD CURSOS\PRIMERO C: \CURSOS\ PRIMERO>

La orden CD seguida de dos puntos (CD..), nos permite pasar al directorio padre (subir de nivel en la estructura arborescente), tomando como directorio activo el inmediatamente superior.

C:\CURSOS\PRIMERO>CD.. C:\CURSOS>CD.. c:\>

Para acceder de forma rápida y directa al directorio raíz de la unidad activa es suficiente con especificar como parámetro el nombre con el cual se le designa ( \ ).

C:\CURSOS\PRIMERO>CD \ C:\>

10.3. Crear un directorio Para organizar la información (ficheros) almacenada en una unidad de disco, ésta se distribuye y organiza a través de subdirectorios que cuelgan del directorio raíz y que el usuario debe ir creando según sus necesidades. La creación de un directorio se realiza utilizando el comando MD o MKDIR (Make Directory, crear directorio). Esta orden únicamente acepta como único parámetro la trayectoria (absoluta o relativa) del directorio que se quiere crear y cuya sintaxis es la siguiente:

MKDIR [unidad:]trayectoria MD [unidad]: trayectoria

24

Page 25: Sistema Operativo MS DOS

Ejemplo A C:\>MD C:\CLIENTES C:\>MD C:\CLIENTES\PEDIDOS C:\>MD C:\CLIENTES\FACTURAS Ejemplo B C:\>MD CLIENTES C:\>CD CLIENTES C:\CLIENTES>MD PEDIDOS C:\CLIENTES>MD FACTURAS

No existe límite alguno a la hora de crear directorios, pudiendo construir estructuras arborescentes con un número de niveles ¡limitado, aunque debemos recordar que los nombres de trayectorias sí son de longitud limitada, lo que indi-rectamente limita el número de niveles en una estructura arborescente. 10.4. Borrar un directorio Para borrar un directorio existente se utiliza la orden RM o RNIDIR (Remove Directory, borrar directorio), cuya sintaxis es:

RMDIR [unidad:]trayectoria RD [unidad:]trayectoria

Para utilizar esta orden debemos tener en cuenta:

1. Utilizando la orden RD, un directorio sólo se puede borrar si está vacío. 2. No podemos borrar un directorio activo. 3. El único directorio que no se puede borrar es el directorio raíz.

Ejemplo A C:\>RD C:\CLIENTES\PEDIDOS C:\>RD C:\CLIENTES\FACTURAS C:\>RD C:\CLIENTES Ejemplo B C:\>CD CLIENTES C:\CLIENTES>RD PEDIDOS C:\CLIENTES>RD FACTURAS C:\CLIENTES>CD.. C:\>RD CLIENTES

10.5 Mostrar la estructura arborescente de una unidad de disco Para visualizar en pantalla la estructura arborescente de una unidad de disco se utiliza la orden TREE, cuya sintaxis es la siguiente: TREE [Directorio] [/F] [/A]

25

Page 26: Sistema Operativo MS DOS

Esta orden sin parámetros muestra la estructura arborescente a partir del directorio activo de la unidad activa. En el caso de encontrarnos en el directorio raíz de la unidad C (disco duro), el resultado sería el siguiente: C \>TREE LISTADO DE RUTAS DE ACCESO AL DIRECTORIO El número de serie del volumen es 0834-16E7 C:. DOS:.

DOS

[/F] este parámetro indica que la orden TREE mostrará en pantalla todos los ficheros que cuelgan de cada uno de los subdirectorios que forman la estructura arborescente de una unidad, incluido el directorio raíz. [/A], este parámetro convierte los caracteres gráficos que se muestran en pantalla, en caracteres normales reconocibles por cualquier impresora. 11. ADMINISTRACIÓ DE FICHEROS 11.1. Ficheros Un fichero es un conjunto de información relacionada entre sí y que puede ser manipulada de forma unitaria. Al hablar de ficheros, se pueden diferenciar entre ficheros de texto y ficheros binarios, entendiendo por ficheros de texto aquellos cuyos datos se interpretan según la tabla de código ASCII y son entendibles por el usuario, mientras que los ficheros binarios son directamente interpretados por el sistema u ordenador. También se podría clasificar los ficheros por:

ficheros ejecutables, los cuales se pueden ejecutar directamente escribiendo su nombre, sin extensión. Solamente son ejecutables aquellos que tienen la extensión COM, EXE o BAT.

ficheros de datos, no son ejecutables y contienen información de cualquier tipo.

Los ficheros se diferencian por tener asociado:

1. Un nombre y una extensión 2. Unos atributos. 3. Un tamaño. 4. La fecha y hora de creación o última modificación.

PRIMERO

TERCERO

SEGUNDO

LIBROS

CURSOS

26

Page 27: Sistema Operativo MS DOS

Nombre: - longitud mínima de 1 carácter y máxima de 8. - conveniente que este relacionado con el contenido del mismo - no pueden tener espacios en blanco - pueden ir en mayúsculas o minúsculas - no pueden tener caracteres especiales excepto _ o ∼ - el mismo nombre se pude repetir en directorios y unidades diferentes - no se pueden asignar nombres que coindican con nombres estándar

o reservados para el propio sistema. Extensión:

- si existe tendrá una longitud mínima de 1 y máxima de 3 El nombre y la extensión en caso de que exista debe ir separados por un punto. 11.2. Caracteres comodín Cuando se desea realizar una tarea con un determinado grupo de ficheros cuyos nombres tienen una parte en común, se pueden utilizar uno o varios caracteres comodín para referenciar dicho grupo de ficheros. El DOS proporciona dos caracteres comodín: el asterisco (*) y el signo de interrogación (?). Carácter asterisco (*) El carácter asterisco representa uno o más caracteres válidos en la construcción del nombre de un fichero. Este carácter insertado en el nombre o extensión de un fichero significa que cualquier carácter puede ocupar el lugar en el que se encuentra el carácter comodín o resto de caracteres hasta que se complete el nombre del fichero o la extensión. C:\ALUMNOS>DIR ALUM*.TXT El DOS ignora cualquiera de los caracteres que se encuentren después del carácter comodín asterisco (*) hasta llegar al punto que separa el nombre de la extensión. C:\ALUMNOS>DIR ALUM*SG.TXT Los signos *.* hacen referencia a todos los ficheros pertenecientes al directorio especificado, sea cual sea su nombre y su extensión. Esta forma de utilizar los caracteres comodín es al mismo tiempo eficaz y peligrosa, ya que cuando estos símbolos son utilizados con algunos de los comandos del DOS, C: \ALUMNOS>DEL *.* , Se eliminarán todos los archivos del directorio! ¿Está usted seguro (S/N)? Carácter interrogación (?) Este carácter comodín representa un solo carácter que, insertado en un nombre de fichero o en la extensión, significa que el lugar que ocupa dicho comodín podrá ser

27

Page 28: Sistema Operativo MS DOS

sustituido por cualquier otro carácter válido para la construcción del nombre de un fichero. C:\ALUMNOS>DIR ALUM?PR.TXT 11.3. Comandos para la administración de ficheros 11.3.1 Visualizar el contenido de un fichero de texto Para visualizar el contenido de un fichero de texto (formato ASCII) en pantalla se utiliza la orden TYPE, siendo su sintaxis la que se muestra a continuación: TYPE [ unidad: 1 [ trayectoria] fichero Los parámetros [unidad] y [trayectoria] (absoluta, semiabsoluta o relativa) no son obligatorios, mientras que el parámetro fichero Sí lo es, y debe ser sustituido por el nombre del fichero de texto que deseamos visualizar en pantalla. En aquellos casos en los que el contenido del fichero exceda de 25 líneas de texto (tamaño de la pantalla) se puede utilizar el parámetro MORE para realizar una pausa en pantalla produciendo el mismo efecto que el parámetro /p en la orden DIR. C:\>TYPE DOCUMENT.TXT ⏐ MORE Esta orden no admite el uso de caracteres comodín (*, ?). 11.3.2 Orden PRINT Con esta orden se puede volvar o imprimir un fichero en una impresora mientras permite que se procesen otros comandos, este proceso recibe el nombre de impresión en el transfondo o modo de trabajo background, es decir, que permite realizar otras operaciones con el DOS mientras se imprime un fichero. La sintaxis de esta orden es: PRINT trayectoria de fichero [ /D: dispositivo] La orden PRINT dispone de varios parámetros de los cuales el más destacable es el mostrado en la sintaxis de la orden, que nos permite especificar el nombre M dispositivo de impresión redireccionando así la salida. Si se incluyen varios parámetros en la orden, /D debe ser la primera opción. El dispositivo predeterminado es PRN, aunque disponemos de otros dispositivos de impresión para los puertos paralelos (LPTI, LPT2 y LPT3) y para los puertos serie (COM1, COM2, COM3 y COM4). De todos ellos PRN y LPTI hacen referencia al primer puerto paralelo. [/D:dispositivo], este parámetro nos permite especificar el nombre del dispositivo de impresión, pudiendo seleccionar entre cualquiera de los vistos anteriormente.

28

Page 29: Sistema Operativo MS DOS

La orden PRINT, sólo permite la impresión de ficheros de texto y no ficheros binarios. Otra posibilidad que nos ofrece el sistema operativo es volcar sobre cualquier dispositivo, en este caso de impresión, el contenido de un fichero de texto o el resultado producido por una orden o comando una vez ejecutado. En aquellos casos en los que deseemos volver el contenido de un fichero sobre un dispositivo de impresión, nos ayudaremos de la orden TYPE y el símbolo > (mayor que), gracias al cual podemos redireccionar la salida al dispositivo que nosotros especifiquemos a la derecha del mismo. C:UIBROS> TYPE LIBR01.TXT > PRN C:\> TYPE CONFIG.SYS > LPTI C:\> TYPE AUTOEXEC.BAT > LPT2 C:\> TREE > PRN 11.3.3 Renombrar un fichero Para renombrar un fichero previamente creado se utiliza la orden REN, abreviatura de RENAME y cuya sintaxis es la que se muestra a continuación: RENAME [unidad:] [trayectoria] Nombre_fich_antiguo Nombre_fich_nuevo REN [unidad][trayectoria] Nombre_fich_antiguo Nombre_fich_nuevo Existe la posibilidad de cambiar el nombre a un fichero que no se encuentre en el directorio activo de la unidad activa, especificando en la orden la unidad y trayectoria donde se encuentra dicho fichero, de forma que el nombre del nuevo fichero asume la trayectoria especificada para el antiguo. Esta orden admite el uso de caracteres comodín. El siguiente ejemplo cambia el nombre del fichero LIBRO1.TXT situado en el directorio LIBROS por LIBR04.TXT.

C:\LIBROS>REN LIBRO1.TXT LIBR04.TXT El siguiente ejemplo cambia la extensión (sea cual sea) de todos los ficheros cuyo nombre es LIBRO? (recordar que el carácter ? puede ser sustituido por cualquier otro carácter válido para la construcción del nombre de un fichero). C:\LIBROS>REN LIBRO?.* LIBRO?.DAT 11.3.4. Crear ficheros Generalmente los ficheros se crean con cualquiera de los programa de aplicación existentes en el mercado. En este caso lo más sencillo para crear un fichero de texto es utilizar un procesador o editor de textos, como por ejemplo el EDIT (editor que nos proporciona el propio sistema operativo).

29

Page 30: Sistema Operativo MS DOS

11.3.5 Copia de ficheros Esta operación nos permite situar en otra zona del disco una copia reflejo de uno o varios ficheros, con la posibilidad de que el fichero destino pueda cambiar o mantener su nombre (este ultimo caso sólo se puede dar si el directorio o unidad destino son distintas). Por defecto, los ficheros copiados serán ubicados en el directorio activo de la unidad activa, aunque tenemos la posibilidad de depositar las copias en cualquier otra posición de la estructura arborescente de la unidad e incluso en otras unidades. La copia de ficheros se realiza mediante la utilización de la orden COPY, que es considerada la orden por excelencia o una de las órdenes más importantes de este sistema operativo. Su sintaxis es la mostrada a continuación:

COPY origen [destino] Esta orden permite suprimir el segundo parámetro, en cuyo caso asume como segundo parámetro la trayectoria del directorio activo C:\LIBROS>COPY A:\TEXTOS\LIBROS.TXT Sería equivalente a: C:\>LIBRO>COPY A:\TEXTOS\LIBR05.TXT C:\LIBROS Antes de trabajar con la orden COPY deberemos tener en cuenta ciertas recomendaciones, como:

1. Si en la unidad o en el directorio destino existe un fichero con el mismo nombre, este se reemplazará por el fichero copiado.

2. Un fichero no puede copiarse con el mismo nombre en el mismo directorio. 3. La orden COPY no copia ni ficheros ocultos ni ficheros del sistema. 4. Esta orden también se utiliza para combinar varios ficheros en uno sólo.

C:\>COPY LIBR01.TXT+LIBR02.TXT+LIBRo3.TXT TEXTOS.DAT En el supuesto de no especificar el segundo parámetro (TEXTOS.DAT) se crearía uno con el nombre del primer fichero (LIBRO1.TXT) y que reemplazaría al fichero original.

C:\>COPY LIBR01.TXT+LIBRO2.TXT+LIBR03.TXT Para la gestión avanzada de ficheros, se utiliza una orden de nombre XCOPY (eXtend COPY) de similar funcionamiento y mayor potencia que permite copiar ficheros y directorios incluidos los subdirectorios que cuelgan (aquellos que están incluidos) de los directorios especificados, sólo en el caso de que existan.

30

Page 31: Sistema Operativo MS DOS

La sintaxis de esta orden es la que se muestra a continuaciónn junto con los parámetros más importantes y más extensamente utilizados: XCOPY fichero [destino] [/S] [/E] [/A] [/M] [ /D: fecha] [/S], este parámetro permite copiar además de los ficheros especificados los subdirectorios (incluido el contenido de éstos) que cuelgan del directorio especificado como parámetro. C:\>XCOPY C:\CURSOS\*.* A: /S [/E], este parámetro se utiliza conjuntamente con el parámetro Is y permite crear en el lugar de destino aquellos sudirectorios que se encuentran vacíos en el origen. [/A], este parámetro copia ficheros del lugar de origen al lugar de destino, dejando intacto el atributo de archivo, es decir, aquel que determina que el fichero ha sido modificado. [/M], este parámetro es incompatible con el parámetro anterior, y copia ficheros del lugar de origen al lugar de destino desactivando seguidamente el atributo de archivo de los ficheros copiados. Este parámetro es muy apto para realizar copias de seguridad de los ficheros de datos. [ /D: fecha], este parámetro se utiliza para copiar ficheros que tengan una fecha igual o posterior a la fecha indicada en el parámetro /D. C:\CURSOS\SEGUNDO>XCOPY *.* A: /D:1-1-98 El formato de la fecha es el mismo que el proporcionado por la orden DATE (dd-mm-aa). La orden XCOPY al igual que la orden COPY, permite el uso de caracteres comodín. 11.3.6 Mover ficheros Para mover uno o varios ficheros de un directorio a otro. MOVE [unidad:] [ruta] nombre.ext_origen [unidad:] [ruta] nombre.ext_destino [parámetos] [/Y], si el nombre del fichero existe, se evitará que se pida confirmación, y la sustitución se hará automáticamente. ][/-Y], , si el destino existe se pedirá confirmación antes de realizar la operación 11.3.7. Eliminación o borrado de ficheros Para eliminar uno o más ficheros se pueden utilizar dos órdenes con la misma función y cuya sintaxis se describe a continuación: DEL [unidad:1 [trayectoria] fichero [/P] ERASE [unidad:] [trayectoria] fichero [/P]

31

Page 32: Sistema Operativo MS DOS

[unidad], [trayectoria] y [fichero], son los parámetros que nos permiten especificar el/los ficheros que deseamos eliminar. Estas órdenes permiten el uso de caracteres comodín, gracias a los cuales se pueden eliminar bloques de ficheros con una sola orden. [/P], este parámetro hace que se pida al usuario confirmación sobre la eliminación de cada uno de los ficheros. C:\ALUMNOS>DEL *.DAT /P C:\ALUMNOS>ALUM1PR.DAT, ¿Eliminar (S/N)?s C:\LIBROS>ERASE *.* ¡Se eliminarán todos los archivos del directorio! ¿Está usted seguro (SIN)? A partir de la versión 5.0, el DOS pone a disposición del usuario el comando UNDELETE que permite la recuperación de ficheros previamente borrados. 11.3.8 Atributos de ficheros La orden ATTRIB, es la que permite mostrar o modificar los atributos de uno o más ficheros. La sintaxis de esta orden es la siguiente: ATTRIB trayect_fichero [+R |-R] [+A | -A] [+H |-H] [+S | -Si [/S] + Establece un atributo. - Borra un atributo. R Atributo de archivo de sólo lectura. A Atributo de archivo modificado. S Atributo de archivo de sistema. (MS-DOS.SYS, IO.SYS) H Atributo de archivo oculto. La orden ATTRIB sin parámetro alguno, muestra los atributos de todos los ficheros del directorio activo de la unidad activa. C:\>ATTRIB

A SHR C:\MSDOS.SYS SHR C:UBLSPACE.BIN A C:\COMMAND.COM SHR C:\IO.SYS A C:\AUTOEXEC.BAT A C:\PDOXUSRS.NET A C:\CONFIG.SYS

La orden ATTRIB con el parámetro [/S], procesa los ficheros en todos los directorios (subdirectorios) de la ruta o trayectoria especificada. C:\>ATTRIB C:\CURSOS /S

32

Page 33: Sistema Operativo MS DOS

También sería posible indicarle que nos muestre únicamente los atributos correspondientes a ficheros con una determinada extensión, por ejemplo EXE. C:\>ATTRIB *.EXE Es posible modificar más de un atributo simultáneamente, siempre y cuando éstos no sean incompatibles entre sí, como por ejemplo +A Y -A. 11.3.9. Comparación de ficheros Para comparar dos o más ficheros, el sistema operativo proporciona dos órdenes de similares características que son FC (File Compare) y COMP. La sintaxis de estas órdenes es: FC fichero1 fichero2 [/L] [/B] Fichero1 y fichero2 son los parámetros correspondientes a las trayectorias de fichero de los ficheros que deseamos comparar. Estos dos parámetros aceptan comodines (*, ?). [/L], este parámetro indica que los ficheros que se van a comparar son ficheros de texto, realizando una comparación línea a línea. [/B], este parámetro indica que los ficheros que se van a comparar son ficheros binarios, realizando una comparación byte a byte. Cuando se comparan ficheros con extensión .EXE, COM, SYS, LIB, OBJ o BIN, este parámetro se activa por defecto. COMP fichero1 fichero2 Al igual que la orden FC, fíchero1 y fichero2 son parámetros correspondientes a trayectorias de fichero. Esta orden también admite caracteres comodín. 12. DISPOSITIVOS DEL DOS El sistema operativo DOS es capaz de gestionar cinco tipos de dispositivos que identifica mediante un nombre único y exclusivo. Identificador o nombre del dispositivo Dispositivo COM1 (AUX), COM2, COM3, COM4, Puertos serie LPT1, LPT2, LPT3, PRN Puertos paralelos CON Consola NUL Dispositivo nulo CLOCK$ Reloj Actualmente, MSDOS solo se utiliza para configurar dispositivos de almacenamiento, o como base para instalar otros sistemas operativos como Windows o Novell. Sin embargo Windows en la mayoría de sus versiones utiliza MSDOS para configurar el dispositivo del teclado y el video, antes de tomar el control del el propio Windows.

33

Page 34: Sistema Operativo MS DOS

Para configurar los dispositivos del sistema CON, COM, LTP, etc se utiliza el comando MODE Las opciones de MODE son las siguientes: Puerto de impresión: MODE LPTn[:] [COLS=c][LINES=1][RETRY=r] Puertos serie: MODE COMm[:][BAUDb][PARITY=p][DATA=d][STOP=s][RETRY=r] Estado del dispositivo: MODE [dispositivo][/STATUS] Redigir impresión: MODE LPTn[:]=COMm[:] Preparar página de códigos: MODE dispositivo CP PREPARE((yyy[...])[unidad:] [ruta]archivo) Seleccionar página de códigos: MODE dispositivo CP SELECT=yyy Actualizar página de códigos: MODE dispositivos CP REFRESH Estado de la página de códigos: MODE dispositivo CP [/STATUS] Modo de presentación: MODE[adaptador de video][.n]MODE CON[:][COLS=c][LINESn] Velocidad de trabajo: MODE CON[:][RATE=r DELAY=d] Ejemplo de configuración del teclado y la página de códigos: MODE CON PREPARE=((850)c:\WINDOWS\COMMAND\ega.cpi)>nul Mode con cp select=850>nul Keyb sp,,C:WINDOWS\COMMAND\keyboard.sys

CON. Hace referencia al dispositivo teclado 850. Página de códigos que se va a cargar. Cada país tiene la suya C:\WINDOWS\COMMAND\ega.cpi. Ruta y nombre del fichero desde

donde se cargará la tabla de códigos. >nul. Redirecciona a dispositivo nulo para que no se muestre nada. Select=850. Cargada la tabla de códigos, se selecciona la correspondiente a

Es`paña (Spain)

34

Page 35: Sistema Operativo MS DOS

13.- EDICIÓN DE TEXTOS EN MSDOS Para editar ficheros te texto, , se utiliza EDIT.COM, que es un fichero ejecutable de MSDOS. Sintaxis

C:\ >EDIT texto Texto, de esta forma si el fichero texto existe se abrirá para poder modificarlo , y si no existe se crea. Este editor de texto no se pueden insertar gráficos; solo se podrán insertar caracteres ACII convencionales. 14. FICHEROS DE CONFIGURACIÓN DE MSDOS 14.1 EL FICHERO AUTOEXEC.BAT Al encenderse el ordenador, el sistema operativo, aparte de otros ficheros de configuración, busca un fichero de nombre AUTOEXEC.BAT, cuyo cometido es ejecutar un grupo o conjunto de órdenes de forma automática, que normalmente el usuario teclearía al arrancar el equipo e iniciarse el sistema operativo DOS. Este fichero se encuentra situado en el directorio raíz de la unidad predeterminada y es importante, porque es uno de los ficheros que será ejecutado nada más arrancar el sistema, por lo que es utilizado para ejecutar de forma automática programas y órdenes que se desean cargar cada vez que iniciemos una sesión de trabajo. Deberemos tener presentes las siguientes consideraciones: 1. El fichero AUTEXEC.BAT se busca siempre en el directorio raíz del disco del sistema, pudiendo ser bien la unidad A o bien la unidad C. 2. Si el fichero no existe o bien no se encuentra, porque no está situado en el directorio raíz, entonces se ejecutan consecutivamente las órdenes TIME, DATE y VER del sistema operativo. 3. El fichero AUTOEXEC.BAT es como un arma de doble filo, por una parte es una poderosísima herramienta que nos puede facilitar en gran medida el trabajo, pero, por otra parte, si las órdenes y especificaciones en él contenidas no son correctas, se puede constituir en una auténtica fuente de problemas. AUTOEXEC.BAT es un fichero de texto cuyo contenido puede ser mostrado en pantalla Ejemplo de richero AUTOEXEC.BAT:

@ECHO OFF SET COMSPEC=C:\DOS\COMMAND.COM PROMPT $P$G

35

Page 36: Sistema Operativo MS DOS

PATH C:\DOS; C:\UTILIDAD; C:\BATCH MODE CON CP PREP-((850) C:\DOS\EGA.CPI) KEYB SP,,C:\DOS\KEYBOARD.SYS CHCP 850 DOSKEY BREAK ON VER

14.2. Fichero CONFIG.SYS Este fichero contiene comandos especiales que permiten modificar la configuración predeterminada del sistema (puesto que el DOS puede asumir múltiples configuraciones en el arranque del mismo) gracias a los cuales es posible instalar los controladores (drivers) de dispositivos. Al encenderse el equipo e iniciarse el sistema operativo, MSDOS busca el fichero de nombre CONFIG.SYS en el directorio raíz del disco del sistema (disquete o disco duro). El fichero CONFIG.SYS es un fichero de texto (basado en la tabla de códigos ASCII) que puede ser visualizado en pantalla con la orden TYPE, impreso con la orden PRINT y modificado o creado, en el caso de que no exista, con un editor de texto (por ejemplo, el EDIT del DOS). Siempre que se modifiquen los valores del fichero CONFIG.SYS se tiene que reinicializar el ordenador para que los nuevos valores puedan ser asumidos por el sistema. Debemos tener presente las siguientes consideraciones: Las órdenes contenidas en el fichero CONFIG.SYS sólo pueden ejecutarse desde CONFIG.SYS, nunca desde la línea de comandos a excepción de la orden BREAK que es una orden interna. Algunas de las órdenes que pueden ser almacenadas en este fichero tienen asignadas un valor por defecto y que el sistema asume si el fichero de configuración no existe o si el usuario no ha especificado en dicho fichero nuevos valores para dicha orden. Las órdenes contenidas en este fichero tienen la siguiente estructura: Nombre-orden = Valor Al igual que las órdenes especificadas desde la línea de comandos, las órdenes contenidas en el fichero CONFIG.SYS pueden escribirse tanto en mayúsculas como en minúsculas. 14.2.1. Ordenes del fichero CONFIG.SYS BREAK: Activa o desactiva la comprobación de la secuencia CTRL+C, haciéndola reconocible al sistema, lo que nos permite emplear dicha secuencia para interrumpir la ejecución de una operación, orden o programa en ejecución.

36

Page 37: Sistema Operativo MS DOS

BREAK = valor

Valor: on, off Valor predeterminado: off Ejemplo: BREAK=on

BUFFERS: Define el número de memorias intermedias (buffers) de disco asignadas a la memoria central en el momento de inicializar el sistema para el almace-namiento de datos. BUFFERS = número Valor: Rango de valores de 1 a 99 (memorias intermedias). Valor predeterminado: 15 buffers, siempre y cuando el ordenador tenga 512 Kb o más de memoria. Ejemplo: BUFFERS=2 0 COUNTRY: Permite al sistema operativo utilizar convenciones establecidas para el idioma, tales como la hora internacional y la fecha.

COUNTRY = Código-País [ [Página de codigos], fichero_country.sys] Valor: Los valores que puede recibir esta orden son los que se muestran en la siguiente tabla.

País o idioma Código de País Páginas con códigos

EEUU 001 437,850 Canadá francés 002 863,850 Latinoamérica 003 437,850 Holanda 031 437,850 Bélgica 032 437,850 Francia 033 437,850 España 034 437,850 Italia 039 437,850 Suiza 041 437,850 Reino Unido 044 437 850 Dinamarca 045 865,850 Suecia 046 437,850 Noruega 047 865,850 Alemania 049 437,850 Inglés (internacional)

061 437,850

Portugal 351 860,850 Finlandia 358 437,850 Países árabes 785 437 Israel 972 437 Japón 081 932,850,437 Corea 082 934,850,437 República Popular China 086 936,850,437 Taiwan 088 938,850,437

37

Page 38: Sistema Operativo MS DOS

Valor predeterminado: Mientras no se especifique lo contrario, se utilizarán las configuraciones establecidas para Estados Unidos.

1, 437, C:\COUNTRY.SYS Ejemplo para España: COUNTRY = 34 C:\DOS\COUNTRY.SYS DEVICE: permite instalar en memoria los controladores de dispositivos instalables que no son más que pequeños programas, también denominados drivers, capaces de controlar un componente hardware (un ratón, un escaner, una tarjeta de memoria, etc). Los controladores de dispositivos instalables se utilizan para crear una vía de acceso o comunicación entre el DOS y los dispositivos no soportados directamente por el sistema, como, por ejemplo, un ratón o un escaner que vendrán acompañados generalmente de un disco con soporte lógico para dicho dispositivo. Estos controladores de dispositivos pueden ser instalados empleando el comando DEVICE. Los comandos de dispositivos instalables estándar que incorpora el sistema operativo son ANSI.SYS, DISPLAY.SYS, EMM386.SYS HIMEN.SYS, PRINTER.SYS, DRIVER.SYS, RANIDRIVESYS, SETVER.SYS y SMARTDWSYS. Sintaxis:

DEVICE = [unidad:] [trayectoria] nombre_fichero [argumento]

Argumento incluye cualquier opción admitida por nombre_fichero Valor predeterminado: ninguno Ejemplo: DEVICE = ANSI.SYS DEVICEHIGH: Permite cargar en memoria rutinas de los controladores de dispositivo. La única diferencia con la orden DEVICE es que en lugar de cargar las rutinas en memoria convencional las carga en memoria superior. DOS: Esta orden gestiona de forma eficaz la carga de programas en memoria y especifica si el sistema operativo usará el área de memoria alta (HMA) y si proporcionará acceso a los bloques de memoria superior (UMB), es decir, que por una parte carga el núcleo de] DOS, los ficheros de sistema 10.SYS y MSDOS.SYS en memoria alta (HMA), dejando espacio libre en memoria convencional para los programas de usuario y, por otra parte, activa el área de memoria superior (UMB) para que se puedan almacenar controladores de dispositivo y programas residentes en esta zona de memoria, dejando también espacio libre en el área de memoria convencional. Las posibilidades de uso que tenemos con esta orden son:

DOS HIGH DOS UMB DOS HIGH, UMB

38

Page 39: Sistema Operativo MS DOS

DRIVPARM: Permite al usuario indicar directamente al sistema operativo los parámetros con los que ha de crear una unidad lógica. Al establecer el comando DRIVPARM se anula cualquier definición anterior de controlador de dispositivo. Sintaxis:

DRIVPARM = /D: número_unidad [/F: Lipo_unidad]

[/D], establece el número de unidad física comprendido en un rango de 0 a 255, de manera que el número de la unidad A es 0, el de la unidad B es 1, el de la unidad C es 2, y así sucesivamente. [/F], especifica el tipo de dispositivo basándose en la siguiente tabla: 0 = 160/180 Kb o 320/36OKb 1 = 1,2Mb 2 = 720 Kb (disco de 31/2 pulgadas) 5 = disco duro 6 = unidad de cinta 7= 1,44 Mb (disco de 31/2 pulgadas) 8 = disco óptico de lectura / escritura 9 = Unidad de 2,88 Mb El valor predeterminado para este parámetro según est tabla es el número 2. Ejemplo: DRIVPARM = / D: 3 / F: 6 REM: Se utiliza para introducir comentarios dentro del fichero CONFIG.SYS y AUTOEXEC.BAT, para indicar al usuario que es exactamente lo que se está realizando dentro del los ficheros indicados. Sintaxis:

REM [comentario] También puede ser utilizado para que no se ejecute un comando dentro del fichero. Escrita delante de un comando lo considera como un comentario. LASTDRIVE: establece el número máximo de unidades lógicas que puede gestionar el DOS. Las unidades lógica van desde la A al Z. Si no se escribe el comando, de forma predeterminada la última unidad lógica será la E. Sintaxis: LASTDRIVE=letra Ejemplo: LASTDRIVE=F

39

Page 40: Sistema Operativo MS DOS

14. 3. Ficheros BATCH o ficheros por lotes MSDOS El sistema operativo DOS permite almacenar una secuencia de órdenes o comandos en un fichero especial llamado fichero de procesamiento por lotes y ejecutar dicha secuencia escribiendo únicamente el nombre asignado a ese fichero (sin extensión) en la línea de comandos. El sistema operativo DOS es capaz de ejecutar esta lista o secuencia de órdenes de la misma manera que si hubieran sido escritas desde el teclado a través de la línea de comandos una a continuación de la otra. El DOS tiene dos maneras de trabajar:

Modo interactivo: Donde las órdenes o tareas se van ejecutando inmediatamente después de ser introducidas desde la línea de comandos. Modo batch o por lotes: Donde las órdenes o tareas se agrupan bajo un nombre común de fichero y extensión BAT, de manera que el ordenador pueda ejecutar un bloque de órdenes contenidas en un fichero en el mismo orden o secuencia establecido por el usuario.

Ejemplos:

EJECUTA.BAT EJEMPLO.BAT PRUEBA.BAT

Cada uno de estos ficheros estará constituido por un grupo de órdenes, llamadas a programas ejecutables de usuario e incluso llamadas a otros ficheros BAT. 14.3.1. Características de los ficheros por lotes

1. Todos los ficheros de procesamiento por lotes poseen la extensión BAT, que es propia e identificativa de este tipo de ficheros y reconocida por el propio sistema.

2. Son ficheros de texto que se pueden modificar o crear con cualquier editor de textos ASCII (por ejemplo el EDIT del DOS).

3. La ejecución de este tipo de ficheros se puede interrumpir con la secuencia CTRL+C.

4. Al igual que los ficheros COM y EXE, los ficheros por lotes son considerados ficheros ejecutables cuya REM principal diferencia es que estos últimos son ficheros de texto mientras que los dos primeros son ficheros binarios.

5. Para ejecutar un fichero por lotes es suficiente con escribir el nombre del fichero (sin extensión) en la línea de comandos a continuación del símbolo indicador del sistema y pulsar la tecla ENTER.

14.3.2. Ordenes Un fichero por lotes puede contener cualquier orden o comando, aunque existe un conjunto de órdenes internas propias de este tipo de ficheros que incrementan su flexibilidad y rendimiento: ECHO, CALL, @, FOR, GOTO, IF, PAUSE, REM, SHIFT.

40

Page 41: Sistema Operativo MS DOS

ECHO: Activa o desactiva la presentación en pantalla el estado en el que se encuentra un comando que se ejecuta en un fichero por lotes. Sintaxis: ECHO [ONI ECHO [OFF] ECHO [mensaje] La primera orden activa, la segunda orden desactiva y la sintaxis de la tercera orden muestra en pantalla un mensaje cualquiera (establecido por el usuario) y sólo es válido si el comando ECHO está activado. Por defecto, los mensajes procedentes de un fichero por lotes se muestran en pantalla. Cuando queramos que ciertos símbolos con un significado especial formen parte del mensaje que queremos mostrar en pantalla, como los símbolos de redireccionamiento "<", ">", debemos encerrarlos entre dobles comillas. Ejemplo:

ECHO Los caracteres de redireccionamiento son “>” y “<” REM: Permite el uso de líneas de comentarios dentro del fichero por lotes. Sintaxis:

REM [comentario] Ejemplo:

REM Esto es una línea de comentario @: Sirve para evitar la aparición en pantalla del mensaje de llamada de una orden. Sintaxis:

@Nombre_ orden Ejemplo:

Fichero por lotes Salida en pantalla ECHO ON C:\>ECHO ON REM Fichero de ejemplo CA>REM Fichero de ejemplo REM C:\>REM CD ALUMNOS C:\>CD ALUMNOS CD.. C:\ALUMNOS>CD

C:\>

41

Page 42: Sistema Operativo MS DOS

ECHO OFF C:\>ECHO OFF REM Fichero de ejemplo REM CD ALUMNOS CD.. @ECHO OFF La ejecución de este fichero REM Fichero de ejemplo por lotes no genera ninguna REM salida por pantalla. CD ALUMNOS CD.. 14.3.3. Control de parámetros Un parámetro es un valor que puede ser pasado al fichero por lotes desde la propia línea de comandos. El funcionamiento de este tipo de parámetros es exactamente el mismo que el de cualquiera de las órdenes o comandos que nos proporciona el sistema operativo DOS. Para ejecutar un fichero por lotes con parámetros, simplemente debemos especificar el nombre del fichero correspondiente (sin extensión), seguido del parámetro o lista de los parámetros separados por uno o más espacios en blanco. Los parámetros reemplazables dan mayor flexibilidad y potencia a los ficheros de procedimientos por lotes. Para identificar en un fichero por lotes los diferentes parámetros que éste puede recibir al ejecutarse, se utiliza el símbolo %.número, donde la constante número debe ser un valor numérico entero comprendido entre 0 y 9 que identifica un parámetro concreto y donde %0 se sustituye por el identificador de la unidad más la trayectoria y/o el nombre del fichero por lotes). Ejemplo: En el siguiente ejemplo el fichero por lotes se denomina COPIAR.BAT

C:\>CURSOS\ALUMNOS\COPIAR ALUMPRI ALUMSG1 %0 es C: \CURSOS \ALUMNOS\ COPIAR %1 es ALUMPRI.DAT %2 es ALUMPR2.DAT

El contenido del fichero COPIAR.BAT sería el mostrado a continuación: REM El siguiente fichero realiza una copia de seguridad de un fichero

origen en otro destino y posteriormente visualiza en pantalla el contenido del fichero copiado para comprobar si la operación se ha realizado con éxito.

@ECHO OFF COPY %I.DAT C:\BACKUP\SEG\%2.DAT TYPE C:\BACKUP\SEG\%2.DAT | MORE

42

Page 43: Sistema Operativo MS DOS

Cuando ejecutamos un fichero por lotes con parámetros se pueden producir las siguientes situaciones:

1. Que se introduzca el mismo número de parámetros que se espera recibir, en cuyo caso el fichero se ejecuta correctamente.

2. Que se introduzcan menos parámetros de los que se esperan recibir, en cuyo

caso, a los parámetros que no reciben valor se les asigna un espacio en blanco.

3. Que se introduzcan más parámetros de los que se esperan recibir, en cuyo

caso, los parámetros que sobran se ignoran. 14.3.4. Ordenes para el control del proceso de ejecución Al igual que cualquier otro programa de aplicación, la ejecución de un fichero por lotes es secuencial (de arriba-abajo y de izquierda-derecha), sin embargo existen un grupo de órdenes que permite alterar la secuencia normal de ejecución de las órdenes contenidas en estos ficheros y son las que se describen a continuación: PAUSE: Realiza un detención momentánea durante la ejecución del fichero por lotes. Sintaxis:

PAUSE [mensaje] Una vez que el sistema operativo genera la pausa, muestra en pantalla el mensaje especificado como parámetro en la orden (siempre y cuando el eco esté activado), en el caso de utilizar la orden sin parámetro el sistema visualiza el siguiente mensaje en pantalla: "pulse cualquier tecla para continuar...". En cualquiera de los dos casos, el usuario deberá pulsar una tecla para continuar. Ejemplo:

ECHO ON @PAUSE Introduzca disquete origen en la unidad A @ECHO OFF

CALL: Invoca un fichero por lotes sin finalizar el fichero original, de manera que una vez que finaliza la ejecución del fichero llamado, se devuelve el control al fichero desde el cual se efectuó la llamada, para que de esta manera pueda seguir ejecutándose. Un fichero de procesamiento por lotes puede invocarse a sí mismo de manera recursiva. Sintaxis: CALL [unidad:I[trayectoria] fichero_bat [parámetros] fichero_bat, es el nombre del fichero de procesamiento por lotes que podemos invocar.

43

Page 44: Sistema Operativo MS DOS

GOTO: Esta orden desvía incondicionalmente la secuencia normal de ejecución de las órdenes contenidas en un fichero por lotes. "Sintaxis:

GOTO [:] Etiqueta

Etiqueta, está constituida por una secuencia de caracteres que designan una determinada situación o posición dentro del fichero por lotes. Ejemplo:

Fichero por lotes Salida en pantalla @ECHO OFF C:\> Hola amigo Pedro ECHO Hola amigo Pedro C:\> Hola amigo Juan ECHO Hola amigo Juan C:\> Hola amigo Paco GOTO:ETIQUETA ECHO Hola Luis :ETIQUETA ECHO Hola amigo Paco IF: Esta orden desvía el proceso de ejecución del fichero por lotes dependiendo de que la condición establecida sea falsa o verdadera. Si la condición es verdadera se ejecuta la orden especificada, en caso contrario, se continúa con la ejecución del fichero. Sintaxis: Esta orden posee 3 formatos.

IF[NOT]EXIT Nombre_fichero comando IF[NOT]ERRORLEVEL número comando IF[NOT]cadenal==cadena2 comando

EXIT Nombre_fichero, produce un resultado verdadero si y sólo si existe Nombre_fichero. Al finalizar la ejecución de un programa se proporciona un código de salida a través del DOS. ERRORLEVEL número, produce un resultado verdadero si y sólo si el programa anteriormente ejecutado por COMMAND.COM proporcionó un código de salida igual o mayor que número. Esta condición se puede emplear para llevar a cabo tareas basadas en el código de salida del programa precedente. Cadena1==cadena2, produce un resultado verdadero si y sólo si cadena1 y cadena2 son estrictamente iguales, de manera que deberemos tener en cuenta las siguientes consideraciones:

1. Las mayúsculas y las minúsculas se consideran diferentes a todos los efectos. Por ejemplo, la siguiente condición genera un resultado falso.

IF AMIGO == Amigo ECHO cadenas distintas

2. Las cadenas no podrán contener separadores como comas, dos puntos, punto y coma, el signo igual o espacios en blanco.

44

Page 45: Sistema Operativo MS DOS

Si especificamos el parámetro NOT, el DOS ejecuta el comando cuando la condición sea falsa. Ejemplo: IF NOT EXIT PROGRAMA.DAT ECHO No se puede encontrar el fichero de datos El siguiente ejemplo efectúa un salto a la etiqueta denominada FIN, sólo si no se produce ningún error mientras se esté dando formato al disco de la unidad A. ECHO OFF FOR14AT A:\F:1.44 IF ERRORLEVEL 0 COTO FIN ECHO Se ha producido un error durante el formato : FIN ECHO Operación de formato finalizada con éxito FOR: Esta orden permite la repetición de un grupo de acciones o proceso un número determinado de veces. Sintaxis: FOR %%Letra IN conjunto DO comando La acción definida por comando, se repetirá tantas veces como elementos se han definido en conjunto. Este comando asigna secuencialmente la variable %%letra a cada miembro del conjunto, y emplea la variable para evaluar comando. Esta orden admite el uso de caracteres comodín (*, ?). Ejemplo: Se asigna la variable %f a cualquier fichero del directorio activo que termine en *.PAS FOR %%FIN (*.PAS) DO DEL %%F El comando se ejecutaría de la siguiente forma: DEL Nombre-fichero, donde Nombre_fichero será cualquier fichero, pero con extensión PAS. En el ejemplo siguiente se asigna la variable %%g a los ficheros de nombre INFORME, SALDOS Y ALBARAN; seguidamente se borran dichos ficheros. FOR %%G IN (INFORME SALDOS ALBARAN) DO DEL %%F Nota: Deberemos tener en cuenta que si utilizamos el comando FOR fuera de un fichero por lotes, deberá utilizar sólo un signo de porcentaje.

45

Page 46: Sistema Operativo MS DOS

15. COPIAS DE SEGURIDAD Uno de los aspectos más importantes en un sistema informático es el de preservar los datos de cualquier posible pérdida o alteración que puedan sufrir. Para mantener un elevado nivel de seguridad, existen varias medidas que se deben tomar, entre los que se encuentran como más importantes las copias de seguridad, que se deben realizar con relativa frecuencia, con el objeto de preservar la integridad de los datos almacenados en un soporte externo, como por ejemplo, una unidad de disco. El DOS da la posibilidad de realizar copias de seguridad de los datos mediante la utilización de la orden BACKUP. Por otra parte permite realizar copias de seguridad de tres maneras: copia de seguridad completa, progresiva y diferencial.

copia de seguridad completa permite realizar copia de todos los archivos seleccionados antes de iniciar la misma.

copia de seguridad progresiva permite realizar copia únicamente de [os

archivos que hayan cambiado desde la última copia de seguridad completa o progresiva.

copia de seguridad diferencial sólo creará copia de [os archivos que

hayan cambiado desde [a última copia de seguridad completa. Durante el proceso de Backup se generan dos ficheros con un formato especial de nombre BACKUP.nnn (que es aquel que contiene los datos de los ficheros copiados) y CONTROL.nnn (que es el que contiene información relativa a los ficheros copiados, es decir, los nombres y las trayectorias). La sintaxis de esta orden es la que se describe a continuación:

BACKUP origen destino [/A] UMI USI [/F:Tamañol /D:Fecha] [/T:Horal [/L:Fichero]

origen, establece el grupo de ficheros que se quieren copiar en destino. destino, es el nombre lógico de la unidad sobre la cual se quiere hacer la copia. [/A], este parámetro se utiliza para realizar una copia de seguridad sobre un disquete que contiene un Backup anterior. [/M], copia únicamente los ficheros que tengan activado el atributo de archivo. [/S], copia en el lugar de destino todo aquel fichero que se encuentra en niveles inferiores o por debajo del directorio especificado en origen. [ /F:Tamaño], permite dar formato al disquete de destino antes de realizar la copia. [/D: Fecha], realiza una copia de aquellos ficheros cuya fecha sea igual o posterior a la especificada. [/ T: Hora] , igual al parámetro anterior, pero con la hora. [/L:Fichero], crea un fichero de información sobre la copia de seguridad o Backup realizado. Para restaurar el formato normal u original de los ficheros a partir de la copia de seguridad creada con la orden BACKUP se utiliza la orden RESTORE, cuyo formato es el que se presenta a continuación:

RESTORE origen [destino]

46

Page 47: Sistema Operativo MS DOS

16. RECONOCIMIENTO DE UNIDADES DE CD-ROM EN MS-DOS MS-DOS reconoce directamente determinados dispositivos y periféricos, como, por ejemplo, el teclado, el monitor, los puertos sede y paralelo, etc. Sabemos también que, mediante e[ comando MODE, podemos cambiar [a configuración. Para poder instalar otros sistemas operativos hay que disponer, en los ficheros de configuración AUTOEXEC.BATy CONFIG.SYS, de [os comandos necesarios para configurar una unidad de CD-ROM. Concretamente, en el fichero CONFIG.SYS hay que incluir una línea en la que se cargue el controlador que el fabricante de[ CD-ROM ha suministrado. Sintaxis:

DEVICE=IDE.SYS/D:BTC001 Es evidente que IDE.SYS es e[ controlador suministrado por el fabricante. Este controlador es necesario tenerlo en el disco de arranque (disco duro o disquete) y tiene que estar localizado en su ruta específica. Si está en e[ directorio raíz, el comando será como el anterior. Ahora bien, si se encuentra en e[ directorio DOS de[ disco duro. El comando será el siguiente: DEVICE=C:\DOS\IDE.SYS /D:BTC001 A continuación, hay que insertar una línea en el fichero AUTOEXEC.BAT. Es La siguiente: MSCDEX /D:BTC001 /L:E Con este comando conseguiremos que MSCDEX.EXE, que es un comando externo, asigne el controlador cargado con el, CONFIG.SYS a [a unidad de CD-ROM, asignándole [a unidad lógica E:. EL comando MSCDEX.EXE tiene que estar en la ruta adecuada para poder ejecutarlo. Si está en el directorio raíz deL disco de arranque (disco duro o disquete), e[ comando será como el anterior. Si, por ejemplo, este comando se encuentra en el directorio DOS deL disco duro, eL comando sería el siguiente: C:\DOS\MSDEX D0:BTC001/L:E

47