El diskette de arranque contiene únicamente el sistema operativo compuesto por los siguientes archivos, IO.SYS MSDOS.SYS DBLSPACE.BIN y COMMAND.COM. Estos archivos solamente permiten arrancar la pc y sólo realizar la ejecución de comandos internos de DOS como ser copy, copy con, del, ren, md, rd,etc. Para hacer trabajos de mantenimiento ó reparación se necesitan entre varios los siguientes archivos: HIMEM.SYS Permite que el sistema reconozca y pueda usar toda la memoria instalada se carga desde el config.sys Si este archivo no se carga en memoria Windows no puede iniciar. OAKCDROM.SYS y MSCDEX.EXE Estos archivos trabajan en conjunto y se usan para instalar lectoras y/o grabadoras de cdrom y dvd, se cargan en memoria desde el config.sys FDISK.EXE Este archivo se usa para inicializar y/o particionar un disco rígido, es decir se pueden crear varios volúmenes en una sola unidad física. Es necesario su uso en discos rígidos nuevos. Se requiere cuando al acceder una unidad de disco aparece la leyenda UNIDAD NO VALIDA. Se ejecuta desde el teclado FORMAT.COM Este archivo los sectores de un disco rígido en clusters ó unidades de asignación permitiendo la comunicación de la unidad ó volumen con el sistema operativo. Si una unidad no está formateada aparece la leyenda MEDIO DE COMUNICACIÓN NO VALIDO al acceder a ella. Se debe usar después de haber realizados trabajos en un disco con el FDISK.COM. Se ejecuta desde el teclado SYS.COM Se usa para transferir sistema operativo entre unidades de discos SCANDISK.EXE Se usa para reparar errores de archivos en discos rígidos o diskettes. Se ejecuta desde el teclado SCANREG.EXE Sirve para reparar el registro de Windows. Se ejecuta desde el teclado. Tiene modificadores que se le agregan al comando: Scanreg /fix (repara el registro) Scanreg /restore (muestra fechas de puntos de restauración de registro, permitiendo volver a configuraciones de windows anteriores al problema o error actual) INTERLNK.EXE Sirve para interconectar por cable Laplink a dos pc en un entorno DOS, se debe cargar en memoria a través del config.sys.Permite que una pc se convierta en cliente de una pc servidora. INTERSVR.EXE Complementa al archivo interlnk.exe. se ejecuta bajo DOS y convierte a la pc en servidora dedicada. IFSHLP.SYS Este archivo permite la actividad del sistema VFAT de Windows sobre soporte DOS ,su falta bloquea al sistema Windows. Se debe cargar ante su falta desde el config.sys DELTREE.EXE Sirve para borrar directorios completos cuando lo requiera una reparación SFC.EXE Este archivo permite extraer programas faltantes de windows EMM386.EXE Emula memoria expandida sobre la memoria extendida, es necesario para correr programas bajo DOS en entorno de Windows. Se carga en memoria desde el config.sys ATTRIB.EXE
Agrega o quita atributos a los archivos Se ejecuta desde el teclado. Su uso es el siguiente: por ejemplo Attrib +h +r +s juan.exe (oculta el archivo +h,lo hace de solo lectura +r, y lo convierte en archivo de sistema +s) Para quitar atributos se debe anteponer el signo menos a cada parámetro RAMDRIVE.SYS Permite crear un disco virtual sobre la memoria. Se carga desde el config.sys El archivo CONFIG.SYS sirve para configurar los dispositivos y cargar drivers en memoria. Es un archivo de texto y debe encontrarse en el directorio raíz de arranque, normalmente se halla en C:\ Se lo puede editar con cualquier editor de texto y desde el dos se lo puede crear con el comando interno COPY CON del siguiente modo: Copy con config.sys (La grabación se logra presionando la tecla F6 y luego enter) Un config.sys común es el siguiente: DEVICE=HIMEM.SYS DEVICE=OAKCDROM.SYS /D:MSCD001 INSTALL=MSCDEX.EXE /D:MSCD001 DEVICE=IFSHLP.SYS FILES=80 BUFFERS=13,0 STACKS=18,512 LASTDRIVE=Z Si se requiere una configuración que libere más memoria para aplicaciones de DOS se escribe lo siguiente: DEVICE=HIMEM.SYS DEVICE=EMM386.EXE NOEMS DOS=HIGH,UMB FILES=60 BUFFERS=13,0 STACKS=18,512 DEVICEHIGH=OAKCDROM.SYS /D:MSCD001 INSTALLHIGH=MSCDEX.EXE /D:MSCD001 Si se necesita un config.sys portable de amplia gama de configuración para ejecutar desde disquete ó cdrom se escribe lo siguiente: [MENU] MENUITEM=DOS MENUITEM=SIMPLE MENUITEM=CDROM MENUITEM=LINK MENUITEM=VIRTUAL MENUITEM=LINKCD [COMMON] DEVICE=HIMEM.SYS DEVICE=IFSHLP.SYS [DOS] DEVICE=EMM386.EXE NOEMS DOS=HIGH,UMB [SIMPLE] DOS=HIGH [CDROM]
DEVICE=OAKCDROM.SYS /D:MSCD001 INSTALL=MSCDEX.EXE /D:MSCD001 [LINK] DEVICE=INTERLNK.EXE [VIRTUAL] DEVICE=RAMDRIVE.SYS /E 4096 [LINKCD] INCLUDE=LINK INCLUDE=CDROM [COMMON] FILES=80 BUFFERS=13,0 STACKS=18,512 LASTDRIVE=M Las sentencias incluidas en el config.sys significan lo siguiente: BUFFERS/BUFFERSHIGH Este comando asigna memoria a un número especificado de búferes de disco cuando se inicia el sistema. Use el comando BUFFERSHIGH para cargar los búferes en el área de memoria superior. Solamente puede usar estos comandos en su archivo Config.sys. Sintaxis BUFFERS=n[,m] BUFFERSHIGH=n[,m] Parámetros n Especifica el número de búferes de disco. El valor de n debe estar comprendido en un rango de entre 1 y 99. m Especifica el número de búferes en la memoria caché de búfer secundaria. El valor de m debe estar comprendido en un rango de 0 a 8. El valor predeterminado es 0 (sin búferes de memoria caché secundaria). Si especifica un valor no válido para n o m, BUFFERS utiliza los valores predeterminados. DEVICE Este comando carga en memoria el controlador de dispositivo especificado. Solamente puede usar este comando en su archivo Config.sys. Sintaxis DEVICE=[unidad:][ruta]archivo [dd-parámetros] Parámetros [unidad:][ruta]archivo Especifica la ubicación y el nombre del controlador del dispositivo que desea cargar. [dd-parámetros] Especifica cualquier información de línea de comandos que requiera el controlador del dispositivo.
DEVICEHIGH Este comando carga el controlador del dispositivo especificado en el área de memoria superior. Al cargar un controlador de dispositivo en el área de memoria superior, se liberan más bytes de memoria convencional para otros programas. Si la memoria superior no está disponible, el comando DEVICEHIGH funciona igual que el comando DEVICE. Solamente puede usar este comando en su archivo Config.sys. Sintaxis DEVICEHIGH [unidad:][ruta]archivo [dd-parámetros] Para especificar la región (o regiones) de memoria en la que se cargará el dispositivo, use la sintaxis siguiente: DEVICEHIGH [[/L:región1[,tammin1][;región2[,tammin2] [/S]]= [unidad:][ruta]archivo [dd-parámetros] Parámetros [unidad:][ruta]archivo Especifica la ubicación y el nombre del controlador de dispositivo que desea cargar en el área de memoria superior. dd-parámetros Especifica cualquier información de línea de comandos que requiera el controlador del dispositivo. Modificadores /L:región1[,tammin1][;región2[,tammin2]... Especifica una o más regiones de memoria en las que se ha cargado el controlador del dispositivo. Por defecto, MS-DOS carga el controlador en el bloque de memoria superior (UMB) libre más grande y deja los demás UMB disponibles para uso del controlador. Puede usar el modificador /L para cargar el controlador del dispositivo en una región de memoria en particular o para especificar qué regiones puede usar el controlador. Para cargar el controlador en el bloque mayor de una región en particular de memoria superior, especifique el número de región después del modificador /L. Por ejemplo, para cargar el controlador en el bloque libre más grande de la región 4, escribiría /L:4. Para ver una lista de las áreas libres de memoria, escriba MEM /F junto al símbolo del sistema. Cuando se carga con el modificador /L, un controlador de dispositivo puede usar solamente la región de memoria especificada. Algunos controladores de dispositivo usan más de un área de memoria; para esos controladores, puede especificar más de una región. Para averiguar cómo usa la memoria un dispositivo en particular, emita el comando MEM /M y especifique el nombre del controlador de dispositivo como argumento. Para especificar dos o más regiones, separe los números de bloque con un punto y coma (;). Por ejemplo, para usar los bloques 2 y 3, escribiría /L:2;3. Normalmente, MS-DOS carga un controlador en un UMB
solamente de la región especificada si dicha región contiene un UMB más grande que el tamaño de carga del controlador (normalmente, igual que el tamaño del archivo ejecutable del programa). Si el controlador requiere más memoria mientras se está ejecutando que cuando se carga, puede usar el parámetro tammin para asegurarse de que el controlador no se cargará en un UMB demasiado pequeño. Si especifica un valor para tammin, MS-DOS carga el controlador en dicha región solamente si contiene un UMB más grande que el tamaño de carga del controlador y que el valor de tammin. /S Reduce el UMB a su tamaño mínimo mientras el controlador se está cargando. Con este modificador, se consigue el uso más eficiente de la memoria. En general, este modificador solamente lo usa el programa MemMaker en MS-DOS 6.x, el cual puede analizar el uso de memoria que hace un controlador de dispositivo para determinar si se puede usar el modificador /S de una forma segura cuando se carga dicho controlador. Este modificador se usa sólo con el modificador /L y afecta únicamente a los UMB para los que se especifica un tamaño mínimo. DOS Este comando especifica que MS-DOS debe mantener un vínculo con el área de memoria superior, cargar parte de sí mismo en el área de memoria alta (HMA), o ambos. Solamente puede usar este comando en su archivo Config.sys. Sintaxis DOS=HIGHLOW[,UMB,NOUMB][,AUTO,NOAUTO] DOS=[HIGH,LOW,]UMBNOUMB[,AUTO,NOAUTO] DOS=[HIGH,LOW,][UMB,NOUMB,]AUTONOAUTO Parámetros UMBNOUMB Especifica si MS-DOS debe administrar los bloques de memoria superior (UMB) creados por un proveedor de UMB, como Emm386.exe. El parámetro UMB especifica que MS-DOS debe administrar los UMB, si existen. El parámetro NOUMB especifica que MS-DOS no debe administrar los UMB. La configuración predeterminada es NOUMB. HIGHLOW Especifica si MS-DOS debe intentar cargar parte de sí mismo en HMA (HIGH) o mantener todo MS-DOS en memoria convencional (LOW). La configuración predeterminada es LOW. AUTONOAUTO Especifica si MS-DOS debe cargar automáticamente los controladores de dispositivo Himem.sys, Ifshlp.sys,
Dblbuff.sys y Setver.exe si no están cargados de forma explícita en su archivo Config.sys. La configuración predeterminada, AUTO, carga automáticamente estos controladores de dispositivo. La configuración AUTO también usa automáticamente los comandos BUFFERSHIGH, FILESHIGH, FCBSHIGH, LASTDRIVEHIGH y STACKSHIGH, tanto si se usa la forma -HIGH del comando como si no. Si especifica el parámetro NOAUTO, debe cargar estos controladores de dispositivo y usar la forma -HIGH de los comandos anteriores para poder hacer uso de ellos. FCBS/FCBSHIGH Este comando especifica el número de bloques de control de archivos (FCB) que MS-DOS puede tener abiertos al mismo tiempo. Use el comando FCBSHIGH para cargar los FCB en el área de memoria superior. Solamente puede usar estos comandos en su archivo Config.sys. Sintaxis FCBS=x FCBSHIGH=x Parámetro x Especifica el número de bloques de control de archivos que MS-DOS puede tener abiertos al mismo tiempo. Los valores válidos de x están comprendidos en un rango de 1 a 255. El valor predeterminado es 4. FILES/FILESHIGH Este comando especifica el número de archivos a los que puede acceder MS-DOS al mismo tiempo. Use el comando FILESHIGH para cargar el comando en el área de memoria superior. Solamente puede usar estos comandos en su archivo Config.sys. Sintaxis FILES=x FILESHIGH=x Parámetro x Especifica el número de archivos a los que MS-DOS puede acceder al mismo tiempo. Los valores válidos de x están comprendidos en un rango de 8 a 255. El valor predeterminado es 30. INSTALL/INSTALLHIGH Este comando carga en memoria un programa residente en memoria cuando inicia MS-DOS. Use el comando INSTALLHIGH para cargar el programa residente en memoria en el área de memoria superior. Solamente puede usar estos comandos en su archivo Config.sys. Los programas residentes en memoria permanecen en memoria mientras el equipo está encendido. Se pueden usar incluso
cuando hay otros programas activos. Puede usar el comando INSTALL o INSTALLHIGH para cargar los programas residentes en memoria de MS-DOS, por ejemplo, Fastopen, Keyb, Nlsfunc y Share. Sintaxis INSTALL=[unidad:][ruta]archivo [comando-parámetros] INSTALLHIGH=[unidad:][ruta]archivo [comando-parámetros] Parámetros [unidad:][ruta]archivo Especifica la ubicación y el nombre del programa residente en memoria que desea ejecutar. comando-parámetros Especifica los parámetros del programa que indica con el nombre de archivo. LASTDRIVE/LASTDRIVEHIGH Este comando especifica el número máximo de unidades a las que puede acceder. Use el comando LASTDRIVEHIGH para cargar las estructuras de datos de LASTDRIVE en el área de memoria superior. Solamente puede usar estos comandos en su archivo Config.sys. El valor que especifique representa la última unidad válida que reconocerá MS-DOS. Sintaxis LASTDRIVE=x LASTDRIVEHIGH=x Parámetro x Especifica una letra de unidad en un rango comprendido de la A a la Z. SHELL Este comando especifica el nombre y ubicación del intérprete de comandos que desea que utilice MS-DOS. Solamente puede usar este comando en su archivo Config.sys. Si desea utilizar su propio intérprete de comandos en lugar de Command.com, puede especificar su nombre agregando un comando SHELL a su archivo Config.sys. Sintaxis SHELL=[[unidad:]ruta]archivo [parámetros] Parámetros [[unidad:]ruta]archivo Especifica la ubicación y el nombre del intérprete de comandos que desea que utilice MS-DOS. parámetros Especifica cualquier modificador o parámetro de línea de comandos que se puede usar con el intérprete de comandos especificado. STACKS/STACKSHIGH Este comando es compatible con el uso dinámico de pilas de datos para gestionar interrupciones de hardware. Use el comando STACKSHIGH
para cargar las pilas en el área de memoria superior. Solamente puede usar estos comandos en su archivo Config.sys. Sintaxis STACKS=n,s STACKSHIGH=n,s Parámetros n Especifica el número de pilas. Los valores válidos de n son 0 y los números comprendidos en un rango de 8 a 64. s Especifica el tamaño (en bytes) de cada pila. Los valores válidos de s son 0 y los números comprendidos en un rango de 32 a 512.