Capítulo 18
El fichero CONFIG.SYS

 

Índice · Capítulo 17 · Publicaciones · Saulo.Net 

18-1 Introducción: El fichero CONFIG.SYS

El fichero CONFIG.SYS es un fichero de texto ASCII situado en el directorio raíz de la unidad de arranque (generalmente la C:). Contiene una serie de órdenes especiales -una en cada línea- con el siguiente formato:

NombreOrden=ParámetrosOrden

Se encarga, como su nombre indica, de la configuración del sistema. Cada vez que arranca el sistema operativo, ms-dos busca los ficheros CONFIG.SYS y AUTOEXEC.BAT en el directorio raíz de la unidad de arranque y los ejecuta.

En este capítulo se estudian las siguientes órdenes especiales reconocidas por CONFIG.SYS:

Orden Cometido
Buffers Define el número de buffers o memorias temporales.
Files Establece el número máximo de ficheros que se pueden abrir a la vez.
Device Carga un controlador de dispositivo en memoria convencional.
Devicehigh Carga un controlador de dispositivo en memoria superior.
Country Define el formato de la fecha, separador decimal y otras convenciones del idioma.
Lastdrive Especifica el número máximo de unidades reconocidas por ms-dos.
Dos Indica si ms-dos se instalará en memoria alta o si proporcionará acceso a los bloques libres de memoria superior.
Shell Define el procesador de órdenes.

 Nota: Las órdenes Rem, Set y Break son válidas tanto en el fichero CONFIG.SYS como escritas a continuación del símbolo del sistema.

 

Índice · Subir · Publicaciones · Saulo.Net 

18-2 Orden BUFFERS

Define el número de buffers de disco o memorias temporales. Su sintaxis es:

BUFFERS=valor1 [,valor2] [/X]

Parámetro Descripción
valor1 especifica el número de buffers que se cargarán en memoria. En memoria convencional el rango permitido oscila entre 1 y 99. Pero en memoria expandida se admiten hasta 10000 buffers. Si el ordenador tiene más de 512K de memoria RAM, el valor por defecto es 15.
valor2 especifica el número de buffers de lectura anticipada, entre 1 y 8, que se cargarán en memoria. El valor por defecto es 1.
/X Almacena los buffers del sistema (no los de lectura anticipada) en memoria expandida.

Cuando una aplicación precisa leer varios sectores del disco por primera vez, estos sectores se copian primero en los buffers de memoria y luego se suministran a la aplicación. Cada buffer almacena un sector del disco.

Si posteriormente se piden leer esos mismos sectores, no hará falta leerlos en el disco pues se encuentran ya almacenados en la rápida memoria RAM.

Los sectores menos usados almacenados en buffers se borran para dar paso a nuevos sectores.

Por tanto, un mayor número de buffers ahorra accesos al disco y acelera el rendimiento del ordenador. Sin embargo, cada uno ocupa 532 bytes de memoria.

Los buffers de lectura anticipada son útiles para lecturas secuenciales del disco. Ejemplo: Si se han definido 5 buffers para lectura anticipada, cuando una aplicación pida leer el sector 50, ms-dos aprovechará para leer los sectores 50, 51, 52, 53 y 54. Si posteriormente la aplicación pide leer los sectores 51-54 no será necesario acceder al disco pues se encuentran ya en memoria.

Para definir 30 buffers y 2 más de lectura anticipada, introduzca esta línea en el fichero CONFIG.SYS:

BUFFERS=30,2

Si utiliza Smartdrv, puede reducir el número de buffers hasta cinco.

 

Índice · Subir · Publicaciones · Saulo.Net 

18-3 Orden FILES

Define el número máximo de ficheros que una aplicación puede abrir a la vez. Su sintaxis es:

FILES=NúmeroFicheros

El valor por defecto es 8. Pero este valor resulta escaso en la mayoría de las ocasiones y es necesario aumentarlo. Para definir un número máximo de 35 ficheros abiertos, introduzca esta orden en el fichero CONFIG.SYS:

FILES=35

 

Índice · Subir · Publicaciones · Saulo.Net 

18-4 Instalar controladores de dispositivos

Un dispositivo es una máquina conectada al ordenador. Para comunicar un dispositivo con el sistema operativo es necesario un programa denominado controlador. El ms-dos proporciona de forma automática, controladores para los dispositivos más comunes (teclado, monitor, disqueteras, disco duro...). Sin embargo, para trabajar con dispositivos no reconocidos (como el ratón), es necesario instalar su correspondiente controlador.

Los controladores se almacenan generalmente en ficheros con extensión SYS.

Para instalar un controlador en memoria convencional, utilice la orden Device:

DEVICE=Controlador

Para instalarlo en memoria superior, utilice la orden Devicehigh:

DEVICEHIGH=Controlador

Además, es necesario especificar la trayectoria completa del controlador, así como su extensión. La siguiente orden instala en memoria convencional el controlador MOUSE.SYS ubicado en el directorio C:\DRIVERS:

DEVICE=C:\DOS\MOUSE.SYS

 

Índice · Subir · Publicaciones · Saulo.Net 

18-5 Orden COUNTRY

Define las convenciones del idioma: formato de fecha y hora, separador de decimales y símbolo monetario. Su sintaxis es:

COUNTRY=CódigoPaís [ ,[PáginaCódigos] ,Fichero ]

Parámetro Descripción
CódigoPaís Es el número del país. Coincide con el código telefónico internacional (34 para España y 1 para Estados Unidos).
PáginaCódigos Especifica la página de códigos o juego de caracteres. Este parámetro no suele usarse.
Fichero Especifica el fichero con la información internacional. ms-dos suministra el fichero COUNTRY.SYS.


Si esta línea no aparece en el fichero CONFIG.SYS, se toman los siguientes valores:

COUNTRY=1,437,C:\COUNTRY.SYS

La siguiente orden de CONFIG.SYS define las convenciones españolas:

COUNTRY=34,,C:\DOS\COUNTRY.SYS

 

Índice · Subir · Publicaciones · Saulo.Net 

18-6 Orden LASTDRIVE

Define el número máximo de unidades soportadas por ms-dos. Su sintaxis es:

LASTDRIVE=LetraUnidad

Donde LetraUnidad es la última unidad soportada. Por defecto, ms-dos reconoce 4 unidades (desde la A: hasta la D:). Para aumentar el número de unidades hasta 6, añada esta línea al CONFIG.SYS:

LASTDRIVE=F

 

Índice · Subir · Publicaciones · Saulo.Net 

18-7 Orden DOS

Indica si ms-dos deberá instalarse en memoria alta, habilitar la memoria superior o ambas. Sintaxis:

DOS=[HIGH,] UMB

DOS=HIGH [,UMB]

Parámetro Descripción
HIGH Instala ms-dos en el área de memoria alta. La memoria alta debe estar preparada.
UMB Habilita los bloques libres de memoria superior. La memoria superior debe estar preparada.

Para más información, consultar el Capítulo 13.

 

Índice · Subir · Publicaciones · Saulo.Net 

18-8 Orden SHELL

Define el procesador de órdenes del ms-dos.

Procesador de órdenes.— Programa encargado de presentar el símbolo del sistema y ejecutar cada orden introducida. Generalmente es el COMMAND.COM.

Su sintaxis de Shell es la siguiente:

SHELL=ProcesadorÓrdenes

Como el procesador de órdenes proporcionado por ms-dos es el programa COMMAND.COM, se puede concretar más la sintaxis anterior:

SHELL=[trayecto]COMMAND.COM [trayecto] [dispositivo]
[/E:TamañoEntorno] [/P [/MSG]]

Parámetro Descripción
trayecto Indica la ubicación del fichero COMMAND.COM. En la sintaxis se ha repetido el parámetro trayecto dos veces. El primero especifica la posición de COMMAND.COM al arrancar el sistema operativo. El segundo especifica el lugar de COMMAND.COM al salir de las aplicaciones. Lo normal, es que coincidan.
dispositivo Indica el dispositivo utilizado para la entrada y salida de datos. El dispositivo por defecto es CON (entrada por el teclado y salida por pantalla).
/E:TamEntorno Indica el tamaño del entorno. El valor debe estar entre 160 y 32678. El valor por defecto es 256 bytes.
/P Hace permanente el procesador de órdenes COMMAND.COM. Además ejecuta el fichero AUTOEXEC.BAT antes de presentar el símbolo del sistema.
/MSG Guarda todos los mensajes de error en memoria. Este modificador se usa al cargar ms-dos desde disquetes. El modificador /MSG debe ir acompañado del modificador /P.


Cambiar la ubicación del fichero COMMAND.COM

Si no existe la orden Shell, ms-dos buscará el fichero COMMAND.COM en el directorio raíz de la unidad de arranque. Puede cambiar la ubicación de este fichero si lo especifica con una orden Shell.

En la sintaxis, cambie trayecto por la nueva ubicación de COMMAND.COM. Utilice el modificador /P para hacer permanente el procesador de órdenes COMMAND.COM y ejecutar el AUTOEXEC.BAT.

La siguiente orden Shell indica que el COMMAND.COM se sitúa en el directorio DOS.

SHELL=C:\DOS\COMMAND.COM C:\DOS /P

 

Aumentar el tamaño del entorno

Si al introducir una orden Set, Path o Prompt desde el símbolo del sistema se presenta el siguiente mensaje, será necesario aumentar el tamaño del entorno.

No queda espacio de ambiente.

Entorno.— Es una porción de memoria donde se almacenan unas variables. En el Capítulo 7 se explica detalladamente el entorno.

Si su fichero CONFIG.SYS no contiene la orden Shell y desea aumentar el espacio del entorno a 512 bytes, introduzca la siguiente línea en el fichero CONFIG.SYS:

SHELL=C:\DOS\COMMAND.COM C:\ /P /E:512

Si su fichero CONFIG.SYS contiene la orden Shell, añada el modificador /E:512 para incrementar el espacio del entorno a 512 bytes.


Índice · Subir · Publicaciones · Saulo.Net