Portada » Informática » El Fichero CONFIG.SYS en MS-DOS: Configuración y Órdenes Esenciales
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.
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.
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
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
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
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
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.
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. |
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
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.