Академический Документы
Профессиональный Документы
Культура Документы
de PC
Apunte Terico N 25
Captulo 13 del Asistente
Armado y Reparacin de PC
Armado y Reparacin de PC
- Para invocar un archivo de procesamiento por lote, basta con teclear su nombre raz.
- Por ejemplo, para invocar el archivo de procesamiento por lote FREC.BAT, digitar FREC, y despus
pulsar la tecla ENTER
NOTA: Para poder ejecutar un archivo con extensin .bat, .com o .exe, desde cualquier ubicacin,
ser necesario previamente especificar la ruta para su bsqueda, desde una lnea en el Path.
De lo contrario ser estrictamente necesario estar ubicados en el directorio que lo contiene.
- Se puede detener un programa de procesamiento por lotes antes de que se hayan ejecutado todos
sus comandos. Presionando CTRL+C o CTRL+PAUSA. Recibe un mensaje pidiendo confirmacin para
detener el programa. Presione S (Si) para detenerlo o N (No) para continuar con el siguiente programa.
Ejemplo:
En este ejemplo crearemos un archivo .bat que muestre el contenido del archivo ayuda.txt tecleando los
caracteres prueba, procederemos de la siguiente manera:
Armado y Reparacin de PC
- A partir de ahora cuando tipeamos prueba (luego la tecla enter) se mostrar en pantalla el contenido del
archivo ayuda.txt, el contenido del archivo ayuda.txt es el siguiente:
Como notaran en esta imagen la sentencia type ayuda.txt es visible para el usuario, una manera de
ocultar la o las sentencias que se desean ejecutar es ingresando la sentencia @ECHO OFF como primer
lnea en el archivo de proceso por lotes, como se demostrara en el siguiente ejemplo.
Armado y Reparacin de PC
El archivo AUTOEXEC.BAT
Como cualquier archivo de proceso por lotes, el AUTOEXEC.BAT posee las mismas caractersticas que
los dems: lleva extensin BAT, contiene rdenes, se puede ejecutar introduciendo su nombre despus
del smbolo del sistema y se interrumpe su funcionamiento si pulsamos Ctrl+Pausa. Adems se aaden
tres caractersticas exclusivas:
- Se ejecuta cada vez que arranca la PC: Si no existe, DOS hace funcionar a tres rdenes en su lugar:
Date, Time y Ver.
- Debe residir en el directorio raz de la unidad de arranque: Por ejemplo, si arrancamos desde el disco
rgido (lo ms normal), se buscar el archivo AUTOEXEC.BAT en su directorio raz y luego, se ejecutar.
- Los comandos denominados variables del entorno, se guardan en la memoria y se pierden al apagar la
PC. La nica forma de tener unas variables del entorno fijas (PATH, PROMPT, TEMP...) es definindolas
en cada arranque de la PC.
El archivo AUTOEXEC.BAT contiene adems rdenes para configurar el idioma del usuario.
- Por ltimo, suele contener unas rdenes cuya misin es cargar programas residentes en memoria
(TSRs). Estos programas quedarn almacenados en memoria hasta el apagado de la PC. Se suelen
introducir como programas residentes un antivirus, el programa Doskey, etc.
Por tanto, el fichero AUTOEXEC.BAT debe contener estos tres mdulos indispensables:
- En el primer grupo veremos rdenes para configurar las variables del entorno (Set, Path y Prompt).
Armado y Reparacin de PC
El primer grupo de rdenes contiene la definicin de variables del entorno. Recuerde que las variables
PATH y PROMPT se pueden definir con la orden SET o con unas rdenes diseadas al efecto llamadas
igualmente Path y Prompt.
rdenes
El tercer grupo de rdenes cargan en memoria programas residentes. Aunque suele ser suficiente
poner el nombre de la orden, es habitual aadir la trayectoria del archivo delante de su nombre y la
extensin detrs: de esta forma no hay confusin posible. A continuacin se colocan los parmetros.
rdenes
La orden SMARTDRV, carga un programa de cach de disco, se utiliza para acelerar el sistema.
La orden MOUSE, carga el controlador del ratn.
La orden SHARE, instala en el disco duro capacidades de compartir y bloquear archivos.
La orden DOSKEY, instala el editor de rdenes y macros.
Armado y Reparacin de PC
Cuando MS-DOS encuentra un comando pause en un programa de procesamiento por lotes, presenta en
la pantalla el siguiente mensaje:
Presione cualquier tecla para continuar
MS-DOS detiene la ejecucin del archivo hasta que usted presione una tecla (excepto la tecla pausa)
Puede utilizarlos para dar explicaciones acerca de los comandos que contenga el programa de
procesamiento por lotes y para hacerlo mas fcil de leer separndolo en secciones. Los comentarios no
aparecen en la pantalla ni afectan a la forma de ejecucin de los programas de procesamiento por lotes.
Un comentario se agrega escribiendo rem seguido de un espacio y la informacin que desee incluir,
como en este ejemplo:
Despus de escribir rem y un espacio, MS-DOS ignora cualquier otro texto de la lnea, de manera que
pueda escribir cualquier carcter que desee en la lnea de comentarios o puede escribir rem y dejar el
resto de la lnea en blanco para agregar espacio en el archivo. Sin embargo no utilice el smbolo menor
que (<), mayor que (>) o el smbolo de canalizacin (|), ya que tienen un significado especial para el
COMMAND.COM.
Puede ejecutar un programa de procesamiento por lotes desde otro incluyendo solo el nombre del
programa que desee iniciar o el comando call con el nombre. Si solo escribe el nombre, el programa
de procesamiento por lotes original deja de ejecutarse y, en su lugar, se ejecuta el nuevo. Por ejemplo
el siguiente programa de procesamiento por lotes ejecuta cuatro comandos y, despus, inicia uno
denominado PRUEBA:
a:
cd \tmp
copy c:\*.sys a:
cd \perm
prueba
Cuando termine de ejecutarse PRUEBA, MS-DOS presenta el smbolo del sistema.
Si en cambio desea que automticamente vuelva al programa original despus de ejecutar el segundo,
utilice el comando call con el nombre del programa que desee iniciar. Cuando termine de ejecutarse el
segundo programa, MS-DOS vuelve al original y ejecuta el comando que siga.
El siguiente programa de procesamiento por lotes ejecuta dos comandos, inicia PRUEBA y ejecuta dos
comandos ms cuando termine de ejecutarse PRUEBA:
a:cd \temp
call prueba
copyc:\*.sys a:
cd \perm
Armado y Reparacin de PC
Armado y Reparacin de PC
Armado y Reparacin
de PC
Apunte Terico N 26
Actividades complementarias
del Capitulo 13 del Asistente
Armado y Reparacin de PC
10
Armado y Reparacin de PC
2- Ejemplo:
Edicin de un archivo de procesamiento por lotes, usando el comando Edit.
Las rdenes diseadas especficamente para la edicin de un programa de procesamiento por lotes son
las siguientes:
Orden Breve descripcin
Echo Controla el eco de las rdenes y visualiza mensajes
Rem Introduce comentarios.
Pause Detiene temporalmente el desarrollo de un programa.
Goto Desva incondicionalmente el desarrollo de un programa.
If Desva condicionalmente el desarrollo de un programa.
Choice Permite elegir entre unas opciones establecidas.
For Repite una misma orden en un conjunto de ficheros.
Call Llama a un fichero por lotes desde otro.
Shift Desplaza el valor de los parmetros.
La siguiente tabla muestra aquellos smbolos empleados exclusivamente en los archivos por lotes:
Smbolo Significado
: etiqueta Nombre de una etiqueta.
%nmero Parmetro de archivos por lotes.
%variable% Variable del entorno.
%%variable Variable de la orden For.
La orden ECHO
La orden ECHO Se puede utilizar de cinco formas:
ECHO Indica si est activado o desactivado el eco de las rdenes.
ECHO ON Activa el eco
ECHO OFF Desactiva el eco
ECHO mensaje Visualiza un mensaje en pantalla.
ECHO. Visualiza una lnea en blanco en pantalla.
Al poner en marcha el archivo, observar como aparece el nombre de cada orden en pantalla antes de
ejecutarse.
Al archivo editado se le debe aadir la lnea ECHO OFF para desactivar el eco de las ordenes en el
momento de su ejecucin.
Para eliminar el eco de la propia orden ECHO OFF se antepone el smbolo arroba (@) al nombre de la
orden.
11
Armado y Reparacin de PC
La orden REM
Permite introducir comentarios internos en el cdigo de un fichero por lotes.
Las lneas precedidas por la palabra Rem sern ignoradas durante el funcionamiento del archivo por
lotes.
Se suele utilizar esta orden para introducir aclaraciones en el cdigo del archivo.
Objetivo: facilitar su lectura y correccin de errores.
La orden PAUSE
Detiene temporalmente el desarrollo de un programa.
Cuando el DOS, encuentra una orden Pause en un archivo por lotes visualiza un mensaje en pantalla y
espera que se presione una tecla para proseguir.
Tambin podemos presionar Ctrl+Pausa y as, interrumpir el desarrollo del archivo.
La orden GOTO
Normalmente un archivo de procesamiento por lotes se desarrolla secuencialmente, desde la primera
lnea hasta la ltima
Sin embargo, la orden Goto permite desviar la ejecucin del programa hasta una etiqueta especificada
como parmetro.
Las etiquetas deben ir precedidas de dos puntos (:) para diferenciarse de las rdenes.
GOTO [:]etiqueta
La orden IF
Desva condicionalmente el proceso de ejecucin de un fichero por lotes.
12
Armado y Reparacin de PC
La orden CHOICE
La orden CHOICE Permite escoger una opcin entre varias y, dependiendo de la opcin elegida,
devuelve un cdigo de salida.
Su sintaxis es:
Si el usuario pulsa la primera de las opciones, Choice devolver un cdigo de salida 1; si pulsa la
segunda opcin, Choice devuelve el cdigo 2 y as sucesivamente.
/T:opcin,segs
Toma la opcin indicada si no se pulsa ninguna otra tecla en los segundos especificados, se ejecutara la
orden determinada
c
Seala que carcter ser usado como opcin por defecto despues de nn segundos. Solo puedes
indicar uno de los carcteres especificados con el modificador /C
nn
Indica el numero de segundos de pausa. Valores entre 0 y 99.
La orden FOR
Ejecuta un comando sobre un grupo de archivos.
a) en archivos BAT:
b) en lnea de comandos:
Esta orden repite la orden especificada para cada valor del conjunto.
Conjunto es una lista de nombres de archivos.
En ella, se pueden establecer varios nombres separados por espacios y tambin, utilizar comodines.
13
Armado y Reparacin de PC
Ejemplo
La variable %%I va tomando cada uno de los valores del conjunto y se los enva a la orden Type.
En este ejemplo se visualizaran en pantalla losarchivosJUAN.TXT, MARIA.TXT y todos los que tengan
extensin EXE.
La orden CALL
Este comando realiza, desde un archivo batch, una llamada a la ejecucin de otro archivo batch.
La orden SHIFT
Se traduce al castellano como desplazamiento.
Mueve el valor de cada parmetro a la variable anterior.
Por ejemplo, si existen 3 parmetros (%1, %2 y %3) y se utiliza la orden Shift, el valor de %1 lo tomar
%0, el valor de %2 lo tomar %1 y el valor de %3 lo tomar %2.
Parmetros
%%variable o %variable
Use %%variable para ejecutar el comando FOR dentro de un programa de procesamiento por
lotes.
Use %variable para ejecutar el comando FOR desde el smbolo del sistema.
Conjunto: Especifica uno o ms archivos o cadenas de texto que sern procesados con el comando
especificado. Se requiere el uso de los parntesis.
Comando: Especifica el comando que ser aplicado a cada archivo incluido en el grupo indicado.
Parmetros-del-comando: Especifica cualquier parmetro o modificador que desee utilizar con el comando
especificado (si el comando especificado utiliza parmetros o modificadores).
Ejemplos
Supongamos que desea usar el comando TYPE para presentar el contenido de todos los archivos del
directorio actual que tengan la extensin .DOC o .TXT.
Para hacer esto y usar la variable reemplazable %F, escriba el siguiente comando a continuacin del
smbolo del sistema:
14
Armado y Reparacin de PC
En este ejemplo, todos los archivos que tienen la extensin .DOC o .TXT en el directorio actual sern
sustituidos por la variable %F, hasta que se haya presentado el contenido de todos los archivos.
Para utilizar este comando en un programa de procesamiento por lotes, simplemente reemplace todas las
instancias de %F con %%F.
MS-DOS acepta los modificadores de comandos, smbolos de canalizacin y smbolos de redireccin que
desee utilizar con el comando especificado.
Por ejemplo, para redirigir la informacin de salida en el ejemplo anterior a PRN (el puerto de impresora
predeterminado), escriba el siguiente comando:
Para programas de procesamiento por lotes, un solo carcter tal como %%F podra ser suficiente.
Podr usar valores mltiples para variable en programas de procesamiento por lotes complejos a fin de
distinguir entre las distintas variables reemplazables.
(*.doc)
(ar??1991)
2- Ejemplo:
Edicin de un archivo de procesamiento por lotes, usando el comando Edit.
En el ejemplo se detalla la edicin de un programa de procesamiento por lotes (bat) donde se muestran
el uso de los sub comandos junto al detalle de las etiquetas (lotes) para la ejecucin de las distintas
rdenes.
15
Armado y Reparacin de PC
16
Armado y Reparacin de PC
3- ANSI.SYS.
Detalle correspondiente al controlador
El controlador ANSI.SYS , permite el uso de los comandos ANSI (secuencias de escape) para controlar la
consola (pantalla, teclado)
Estas secuencias de escape han sido normalizadas por el American National Standards Institute (ANSI)
ejemplo:
DEVICE=ANSI.SYS
Secuencias de escape
Una secuencia de escape consiste del caracter chr(27), seguido de una serie de caracteres, y
se usa como un medio de comunicacion entre el programa y el terminal o pantalla. El caracter
27 indica que lo que sigue es una secuencia de control, y debe ser interpretada y no transcrita al
usuario. Usualmente se representa a este caracter como esc o ^[
Como crear una secuencia de escape
Bajo Ms-Dos, la *unica* solucion que conozco es recurrir a un editor hexadecimal, como Hexed o
HEXcalibur, para crear este caracter. Luego, con un editor de texto cualquiera (incluso el de Ms-
Dos) se copia este caracter usando el clipboard (copy-paste o copiar-pegar)
En Unix, lo primero es salir de SCREEN en caso de que se este usando este programa. Luego,
se entra al vi y se escribe:
i Control-V Control-[
para insertar el caracter de control ansi. Luego se puede usar vi para el resto del texto, o se
puede cambiar a otro editor y usar el mecanismo de copiado-pegado.
Finalmente, para los que usen BIND VI en su .tcshrc, pueden probar las secuencias de escape
haciendo
echo Control-V Control-[ xxxxx
en que xxxxx representa la secuencia.
(xxxxx representa la secuencia).
Secuencias de Control
El resultado de una secuencia de control, depende fundamentalmente del monitor en que se este
trabajando, es asi, como el subrayado puede verse como tal en un terminal VT, como subrayado
en un PC monocromo, o en otro color en un PC con monitor color.
Ademas, existen dos estandares de manejo de pantalla, (el de VT-100 y el ANSI) que si bien son
similares en casi todo, presentan funciones que son especificas a cada uno.
En la siguiente tabla estan incluidos las distintas secuencias que existen. (Ms-Dos) indica que la
secuencia funciona bajo Ms-Dos con ANSI.SYS. (Unix) que funciona en s.o. unix (en un terminal
VT-100 o mejor) y (unix) que funciona en s.o. unix pero no es soportada por el programa screen.
17
Armado y Reparacin de PC
Texto Fondo
Negro 30 Negro 40
Rojo 31 Rojo 41
Verde 32 Verde 42
Amarillo 33 Cafe 43
Azul 34 Azul 44
Morado 35 Morado 45
Cyan 36 Cyan 46
Blanco 37 Gris 47
Control de pantalla
Bajo MsDos
En Ms-Dos, las secuencias del tipo esc[?Xl y esc[?Xh generan cambios dependientes del monitor,
del modo de video.
Modo de video normal esc[?2l (Ms-Dos)
18
Armado y Reparacin de PC
Armado y Reparacin
de PC
Apunte Terico N 27
Captulo 14 del Asistente
19
Armado y Reparacin de PC
20
Armado y Reparacin de PC
MEMORIA EN MS-DOS
Este tema se ha dividido en dos partes claramente diferenciadas: explicacin de los diferentes tipos de
memoria y anlisis de las rdenes de DOS relacionadas con la gestin de memoria.
SMARTDRV.EXE:
Crea un cach de disco en memoria. De esta forma se ahorran accesos al disco rgido y se acelera
notablemente el rendimiento global del sistema. Aunque este programa es situado automticamente en el
AUTOEXEC al instalar DOS, aprender a configurarlo adecuadamente para su equipo.
RAMDRIVE.SYS:
Crea una unidad de disco RAM en memoria. Un disco RAM se comporta como cualquier otra unidad
de disco, es decir, para referirnos a ella utilizamos una letra del alfabeto. Podemos crear directorios,
archivos, etc. Su ventaja es la impresionante velocidad al leer o escribir datos. Sin embargo, su contenido
se pierde al desconectarlo.
MEMMAKER.EXE:
Optimiza la memoria del sistema. Su objetivo principal es liberar la mayor cantidad de memoria
convencional. La razn es simple: todos los programas de aplicacin basados en DOS utilizan esta
memoria.
Aunque toda la memoria es igual, segn su lugar en el mapa de memoria adquiere diversos nombres
(siempre refirindonos a la memoria en forma lgica y no fsica), estos nombres son: memoria
convencional, memoria extendida y expandida. Adems todos los sistemas disponen de un rea de
memoria superior.
Cada programa necesita uno o varios tipos de memoria. Por esta razn debemos aprender a configurar la
PC de acuerdo a los requerimientos de cada aplicacin.
Memoria convencional
21
Armado y Reparacin de PC
Memoria superior
Es la zona situada entre los 640K y los 1024K (1Mb). Esta memoria es aprovechada principalmente por el
sistema. Como la memoria ROM es lenta, se suelen copiar a esta zona, las rutinas de la ROM-BIOS y as
conseguir una velocidad global mucho mayor.
Tambin se utiliza para almacenar los caracteres impresos en la pantalla en cada momento.
Sin embargo, los programadores del DOS advirtieron que los datos del sistema no ocupan la totalidad de
esta memoria. A partir de la versin 5.0 de DOS se pueden cargar controladores y programas residentes
en los bloques libres de memoria superior.
Controlador de dispositivo: Programa que comunica el DOS con un dispositivo de hardware como por
ejemplo (mouse, impresora, placa de sonido...). Se suelen instalar agregando una lnea Device al archivo
CONFIG.SYS o Devicehigh para instalarlo en memoria superior.
Programa residente (TSR). Programa que permanece en memoria despus de haber sido ejecutado.
Para instalarlo en memoria superior se utiliza la orden Lh, como se muestra a modo de ejemplo en la
siguiente lnea:
LH C:\DOS\DRIVERS\MOUSE.COM
Archivo CONFIG.SYS. Es un archivo de texto ASCII que contiene una serie de rdenes especiales para
configurar la PC. Este archivo debe encontrarse en el directorio raz de la unidad de arranque. Al cargarse
el MS-DOS primero se ejecuta el CONFIG.SYS y luego el AUTOEXEC.BAT.
Memoria alta
Es la memoria comprendida entre 1024K y 1088K. Esta zona de apenas 64K se puede aprovechar para
instalar el ncleo del DOS y ahorrar memoria convencional.
Memoria expandida (EMS)
Otra manera de aumentar la memoria del sistema por encima de 640 kb es instalando memoria
expandida. La mayora de las computadoras pueden aceptar memoria expandida, la cual consta de una
tarjeta de memoria expandida que se debe instalar en la computadora y de un programa denominado
administrador de memoria expandida incorporado a dicha tarjeta.
Algunos programas no pueden utilizar la memoria expandida porque no fueron diseados para interactuar
con el administrador de la misma. Sin embargo, como la memoria expandida fue introducida en el
mercado antes que la memoria extendida, la mayor parte de los programas estn diseados para utilizar
memoria expandida. Como el Administrador de memoria expandida permite el acceso a una cantidad
limitada de informacin al mismo tiempo, la memoria expandida puede ser ms lenta y difcil de utilizar
que la memoria extendida.
Una manera de aumentar la memoria del sistema es instalando memoria extendida. La mayora de los
programas que utilizan memoria convencional no pueden usar memoria extendida pues los nmeros
o direcciones que identifican posiciones dentro de la memoria extendida para los programas son
superiores a los que pueden reconocer. Slo las direcciones que estn dentro de los 640 kb de memoria
convencional sern reconocidas por todos los programas.
Para utilizar la memoria extendida ms eficientemente, se deber instalar un programa denominado
administrador de memoria extendida. Este evitar el uso simultneo de la misma rea de memoria por
diferentes programas y les facilitar el uso de dicha memoria. DOS incluye el administrador de memoria
extendida HIMEM.SYS.
22
Armado y Reparacin de PC
CONFIGURACIN DE LA MEMORIA
Para utilizar la memoria extendida y la memoria alta es necesario introducir la siguiente lnea en el archivo
CONFIG.SYS
DEVICE=C:\DOS\HIMEM.SYS
Esta lnea debe ser colocada delante de aquellas lneas de rdenes que precisen memoria extendida. Al
instalar DOS, se coloca automticamente la orden anterior en la primera lnea del CONFIG.SYS.
El controlador EMM386.EXE puede habilitar la memoria superior, la expandida o ambas. Este controlador
precisa situarse en el archivo CONFIG.SYS detrs del controlador HIMEM.SYS.
Las siguientes entradas preparan los bloques de memoria superior para su posterior uso.
DEVICE=C:\DOS\EMM386.EXE NOEMS
DOS=UMB
La siguiente entrada toma memoria extendida para simular expandida cuando sea necesario.
DEVICE=C:\DOS\EMM386.EXE
Las siguientes entradas habilitan los bloques de memoria superior y toman memoria extendida para
simular expandida cuando sea necesario:
DEVICE=C:\DOS\EMM386.EXE RAM
DOS=UMB
Nota: No debemos habilitar memoria expandida a menos que una aplicacin nos lo indique. La
memoria superior es recomendable habilitarla.
Indica el lugar donde se cargar el ncleo del DOS y prepara la memoria superior para cargar
controladores y programas residentes.
Ejemplos:
Cargar DOS en memoria convencional y no habilitar memoria superior. Al ser la configuracin por defecto,
no se introduce ninguna orden.
Cargar DOS en memoria alta y no habilitar memoria superior. Se introduce la siguiente lnea en cualquier
lugar del CONFIG.SYS:
DOS=HIGH
23
Armado y Reparacin de PC
DOS=UMB
Cargar DOS en memoria alta y habilitar memoria superior. Esta configuracin es la ms recomendable
DOS=HIGH,UMB
Ejemplos de configuracin
rdenes necesarias que se deben incluir en un archivo CONFIG.SYS dependiendo de la memoria que se
desea habilitar
- Instalar HIMEM.SYS
- Instalar EMM386.EXE
- Introducir una orden Dos que contenga el parmetro UMB.
Los controladores se suelen configurar en el archivo CONFIG.SYS mediante rdenes Device. Sin
embargo, Device los instala en memoria convencional. Para instalar un controlador en memoria superior
debemos cambiar Device por Devicehigh.
24
Armado y Reparacin de PC
Ejemplo:
Ejemplo:
Es posible que si utiliza las rdenes Devicehigh y Lh llegue a liberar una gran cantidad de memoria
convencional. Sin embargo, hay algunos programas que no pueden ejecutarse en memoria baja (de 0K
a 64K) y producen el error Archivo comprimido alterado. En estas ocasiones utilice la orden Loadfix
para forzar la ejecucin del programa por encima de los primeros 64K de memoria.
La Orden MEM
Muestra la memoria usada y disponible en el ordenador. Su sintaxis es la siguiente:
25
Armado y Reparacin de PC
Parmetro: /C
Descripcin: Presenta una lista de aquellos programas cargados actualmente en memoria, indicando la
memoria convencional y superior usada por cada uno.
Parmetro: /D
Descripcin: Informa acerca de los programas y controladores cargados actualmente en memoria.
Proporciona amplia informacin tcnica sobre cada uno.
Parmetro: /F
Descripcin: Ofrece una relacin detallada de los bloques libres existentes en memoria convencional y
superior.
Parmetro: /M
Descripcin: Muestra la memoria usada actualmente por un programa.
Parmetro: /P
Descripcin: Muestra la informacin de salida con pausa en cada pantalla. Puede usarse con cualquier
modificador anterior.
Utilice los modificadores /D y /P conjuntamente para conocer la cantidad de memoria utilizada por cada
elemento instalado. De esta forma puede conocer con detalle la cantidad de memoria utilizada por cada
programa. Si desea optimizar su memoria adecuadamente pruebe con diversas configuraciones en los
ficheros CONFIG.SYS y AUTOEXEC.BAT y luego, observe el gasto de memoria en cada caso con la
orden Mem.
La orden Mem sin parmetros ofrece un listado similar al siguiente:
D:\>mem
Este es un ejemplo donde observaremos la distribucin de memoria en una PC con 8Mb totales.
El apartado Memoria Superior hace referencia, en realidad, a los bloques libres de memoria superior.
Como sabemos la memoria superior es de 384K, pero en este caso solamente se pueden aprovechar
como mximo 111K.
El apartado Memoria Reservada aparece en otras versiones de DOS como Adaptador RAM/ROM.
Hace referencia a una zona de memoria empleada ntegramente por rutinas del sistema. Aqu se incluye
la copia de la ROM-BIOS sobre memoria RAM.
En el apartado Extendida se indica la restante memoria hasta completar los 8Mb de la PC en
cuestin.
26
Armado y Reparacin de PC
La lnea Programa ejecutable ms extenso muestra la memoria convencional libre. Esta cifra es
decisiva para conocer si un programa puede ejecutarse o no. Aunque una PC tenga 128Mb totales de
memoria, si la convencional est totalmente ocupada, las aplicaciones darn un mensaje de memoria
insuficiente.
La ltima lnea ofrece informacin sobre la memoria alta. Observe que no hay forma de conocer cunta
memoria alta hay ocupada y cunta libre.
Un cach de disco es una zona de memoria intermedia entre el microprocesador y los discos. Si trabaja
con programas de aplicacin, observar como DOS invierte cierto tiempo en leer o escribir en el disco
rgido.
Un cach de disco de lectura evita que DOS lea dos veces en disco la misma informacin en intervalos
cortos de tiempo.
Un cach de disco de escritura retarda la grabacin de datos en el disco cuando el ordenador tiene
mucho trabajo y aprovecha los momentos de menor actividad para ir guardando los datos en el disco.
Vemoslo ms claro con un ejemplo. Un usuario trabaja frecuentemente en una base de datos y precisa
consultar y cambiar continuamente unos mismos datos. Si el usuario necesita abrir un archivo, DOS lo
busca en disco, lo copia en el cach y luego se lo ofrece a la aplicacin. Si posteriormente, dicha persona
necesita abrir el mismo fichero, DOS se ahorrar volver a leerlo en el disco porque ya se encuentra
almacenado en memoria.
Lgicamente, el mayor o menor rendimiento de un cach de disco viene definido por la cantidad de
memoria destinada. Cuanta ms memoria se dedique al cach, mayor nmero de informaciones del disco
se podrn almacenar.
EL Archivo SMARTDRV
El programa proporcionado por DOS como cach de disco se denomina Smartdrv. Para instalarlo se
utiliza la siguiente sintaxis:
Despus de la instalacin podemos usar desde el smbolo del sistema la siguiente sintaxis:
SMARTDRV [[unidad[+|-]]...]] [/C] [/R] [/S]
Parmetro: unidad
Explicacin: Es la letra de unidad la cual estamos definiendo. Despus de la unidad puede estar el signo
ms (+), el signo menos (-) o ninguno de los dos. Incluyendo el signo ms, se habilita el cach de lectura
y escritura. Sin colocar ningn signo detrs de la unidad, se habilita el cach de lectura exclusivamente y
colocando un signo menos se elimina el cach para la unidad. Si no especifica ninguna unidad, Smartdrv
revisar sus unidades de disco y decidir por usted.
Parmetro: TamCachIni
Explicacin: Especifica el tamao del cach en kilobytes. Si no utiliza este parmetro, Smartdrv
lo establecer automticamente segn nuestro equipo. Si su memoria es igual o superior a 4Mb
seguramente le interesar aumentar el cach. Si una aplicacin precisa memoria y la PC no dispone de
ella, Smartdrv reduce el cach y cede memoria a la aplicacin. Por consiguiente, podemos crear un gran
cach con la seguridad que la memoria especificada queda a disposicin de las aplicaciones.
27
Armado y Reparacin de PC
Parmetro: TamCachWin
Explicacin: Especifica el tamao mnimo del cach al que las aplicaciones podrn reducirlo. Al utilizar
Windows 95 o 98, el cach se reduce automticamente al mnimo.
Parmetro: /E:TamElem
Explicacin: Indica la cantidad de bytes que Smartdrv puede mover a la vez. Los valores vlidos son
1024, 2048, 4096 y 8192. El valor por defecto es 8192.
Parmetro: /B:TamBfer
Explicacin: Especifica el tamao en bytes del bfer. El bfer es informacin adicional leda en cada
acceso al disco. Si se pide leer 16384 bytes del disco rgido y el bfer es de 8192 bytes, DOS leer la
informacin pedida y adems los 8192 bytes situados detrs. El tamao por defecto del bfer es 16384
bytes.
Parmetro: /C
Explicacin: Escribe toda la informacin del cach en el disco rgido.
Parmetro: /R
Explicacin: Borra el contenido del cach existente y reinicia Smartdrv.
Parmetro: /F
Explicacin: Escribe los datos del cach antes de mostrar el smbolo del sistema. Este modificador slo
es vlido para las versiones de Smartdrv suministradas con DOS 6.20 y 6.22. Este es el valor por defecto
en estas versiones.
Parmetro: /N
Explicacin: Escribe los datos del cach durante la inactividad del sistema. Al regreso del smbolo
del sistema, no todos los datos del cach han sido escritos. Este modificador slo es vlido para las
versiones de DOS 6.20 y 6.22. Sin embargo, ste es el valor por defecto en la versin 6.0 de DOS.
Parmetro: /L
Explicacin: Carga Smartdrv en memoria convencional. Si no se especifica se carga en memoria
superior.
Parmetro: /V
Explicacin: Muestra mensajes al iniciarse Smartdrv.
Parmetro: /Q
Explicacin: No muestra mensajes al iniciarse Smartdrv. Es la opcin por defecto.
Parmetro: /S
Debemos tener precaucin si utiliza el cach de escritura con alguna unidad. Antes de apagar la PC
debe salir siempre al smbolo del sistema. Ahora bien, la forma de comportarse de Smartdrv depende de
la versin de DOS instalada:
Si tiene instalada la versin 6.0 le conviene utilizar SMARTDRV /C o pulsar Ctrl+Alt+Supr antes de
apagar su PC. Si no sigue uno de estos procedimientos se arriesga a perder informacin no grabada al
Si tiene instalada la versin 6.2 o superior no es necesario seguir estos procedimientos (a no ser que
utilice el modificador /N). Cuando el smbolo del sistema aparezca en pantalla es seal de haber escrito la
totalidad de los datos al disco. Entonces, puede apagar la PC con total seguridad.
28
Armado y Reparacin de PC
Lo normal es instalar Smartdrv en el archivo AUTOEXEC.BAT. Para calcular el tamao de cach ideal,
deber realizar diversas pruebas en su sistema. En primer lugar, ejecute Smartdrv sin especificar el
tamao del cach y luego escriba SMARTDRV /S para averiguar cules son las cantidades por defecto
sugeridas para su sistema.
Al especificar el parmetro /S Smartdrv presenta los aciertos y los fallos de su cach. Se produce un
acierto cuando se ahorra un acceso al disco y un fallo cuando la informacin no se encuentra en el
cach y debe buscarse en el disco. Probando diversas configuraciones y utilizando el parmetro /S podr
calcular la configuracin ptima para su PC.
Ejemplos:
La siguiente lnea insertada el autoexec.bat, crea un cach de disco en memoria extendida de 5 Mb.
Como tamao mnimo se establecen 2 Mb. Se habilita el cach de lectura en la unidad C: y se deshabilita
el cach en la unidad D:
Al crearse en memoria lleva consigo una enorme rapidez al acceder a los datos contenidos. Pero tambin
supone una disminucin de la memoria libre. Debemos recordar adems que la memoria RAM es voltil:
los datos guardados debern copiarse a un lugar permanente antes de apagar la PC.
En realidad, un disco RAM responde a necesidades muy concretas: computadoras con mucha memoria,
programadores, etc.
El Archivo RAMDRIVE
Para crear un disco RAM se utiliza el controlador RAMDRIVE.SYS. Debe instalarse en el CONFIG.SYS
mediante una orden Device. Su sintaxis es:
29
Armado y Reparacin de PC
Parmetro: TamaoDisco
Explicacin: Tamao en KB del disco RAM. El tamao por defecto es de 64K y el mximo es 32767K
(32Mb) si su computadora tiene ms de 32Mb de memoria.
Parmetro: TamaoSector
Explicacin: Tamao del sector en bytes. Se admiten los valores de 128, 256 y 512 bytes. El tamao por
defecto es 512 bytes.
Parmetro: NmEntradas
Explicacin: Nmero de entradas admitidas en el directorio raz del disco RAM. Los valores vlidos son
de 2 hasta 1024.
Parmetro: /E
Explicacin: La unidad RAM se crea en memoria extendida.
Parmetro: /A
Explicacin: La unidad RAM se crea en memoria expandida.
Ejemplos:
Para crear un disco RAM de 1Mb en memoria extendida, introduzca la siguiente lnea en el archivo
CONFIG.SYS.
Para crear un disco RAM de 2Mb en memoria expandida y un nmero mximo de entradas en el
directorio raz de 20, introduzca la siguiente lnea en el archivo CONFIG.SYS
El programa MEMMAKER
Con los conocimientos adquiridos en esta clase, usted ya es capaz de configurar la memoria de su PC de
una forma adecuada. Sin embargo, puede optar por una configuracin automtica.
En esencia, el programa Memmaker modifica los archivos CONFIG.SYS y AUTOEXEC.BAT con objeto
de liberar la mayor cantidad de memoria convencional. Para ello habilita la memoria superior y desplaza
aquellos programas que lo permitan desde la memoria convencional a la superior.
Para ejecutar el programa Memmaker, reinicie su PC y luego escriba MEMMAKER a continuacin del
smbolo del sistema.
30
Armado y Reparacin de PC
Este programa posee una completa ayuda en pantalla que lo guiar en cada momento. Si desea ms
informacin pulse la tecla F1. Para completar la optimizacin de memoria, Memmaker deber reiniciar su
PC un par de veces.
31
Armado y Reparacin de PC
Finalmente, el programa presentar una pantalla indicando los cambios efectuados en memoria.
Si por alguna razn, su PC se bloquea al arrancar el sistema operativo, debe conocer las siguientes
teclas:
- F5. Si pulsa la tecla F5 mientras se presenta en pantalla el mensaje Iniciando MS-DOS..., se le pedir
confirmacin antes de ejecutar cada orden del CONFIG.SYS y del AUTOEXEC.BAT. As, puede encontrar
la orden que produce el bloqueo.
- F8. Si pulsa la tecla F8 mientras aparece el mensaje anterior, se omitirn los ficheros CONFIG.SYS y
AUTOEXEC.BAT.
Para restaurar los cambios efectuados por Memmaker, escriba lo siguiente a continuacin del smbolo del
sistema (si pulsa F8 al arrancar la PC, la va de acceso no se define y debe cambiar antes al directorio
C:\DOS):
C:\>cd dos
C:\DOS>memmaker /undo
32
Armado y Reparacin de PC
Armado y Reparacin
de PC
Apunte Terico N 28
Actividades complementarias
del Capitulo 14 del Asistente
33
Armado y Reparacin de PC
34
Armado y Reparacin de PC
HIMEM.SYS
-Hace accesible la memoria extendida para los programas que gestionan memoria extendida de acuerdo
a la especificacin XMS (eXtend Memory Specification).
-Previene los errores del sistema que se puedan ocasionar cuando los programas realizan peticiones de
memoria conflictivas.
Despus de instalar HIMEM.SYS los programas compatibles XMS pueden utilizar la memoria extendida
del ordenador. Los programas acceden a la memoria extendida a travs de funciones proporcionadas
por el controlador HIMEM.SYS. Adems, HIMEM.SYS ofrece al MS-DOS acceso al HMA. Los nicos
comandos y controladores de dispositivos que pueden ir delante de HIMEM.SYS son los controladores
especiales de disco duro, como DMDRVR.BIN de OnTrak software, ASPI4DOS u otros controladores de
discos duros del tipo SCSI. Si est usando un controlador de dispositivo semejante, coloque el comando
que instala el controlador HIMEM.SYS como segunda lnea de archivo CONFIG.SYS. Las principales
ventajas del controlador HIMEM.SYS no son aparentes inmediatamente en relacin con el uso de la
memoria. Si usa el comando Mem para ver la memoria, ver solo el mensaje habitual.
EMM386.EXE
- Usar memoria extendida para simular memoria expandida en los PCs a partir del 386.
Para emular una cantidad especfica de memoria expandida se debe incluir dicha cantidad (en kilobytes)
al final de la lnea que instala el controlador de dispositivo EMM386.EXE.
35
Armado y Reparacin de PC
Si se desea tambin activar los UMB, se tendr que agregar tambin el parmetro ram.
Si desea acceder a los UMB, pero no quiere emular memoria expandida, por ejemplo cuando se utiliza el
entorno Windows, use el parmetro noems cuando instale el controlador de dispositivo EMM386.EXE.
EL COMANDO DOS
- Carga parte del MS-DOS en el HMA. Esto libera aproximadamente 50 Kb de memoria convencional.
-El comando DOS tambin prepara el MS-DOS para crear bloques de memoria superior (UMB) en
ordenadores 386 con memoria extendida
Memoria extendida (XMS).
Memoria por encima de 1024 Kb y fuera del rango de direcciones del DOS.
Sali al mercado en 1988 y fue deesarrollada por Lotus, Intel, Microsoft y AST.
Son las primeras 64 Kb de direcciones de memoria extendida entre 1.024 Kb y 1.088 Kb definidas al
instalarse Himem.sys. En esta memoria slo se puede cargar un programa. Normalmente se suele usar
para cargar el ncleo de MS-DOS.
Basado en el mtodo del DOS para direccionar, el DOS construye una direccin de 20 bits mediante dos
n de 16 bits cada uno (segmento y desplazamiento).
El segmento hace referencia a un bloque aleatorio de 64 Kb y el offset indica la celda exacta dentro de
este bloque de 64 Kb; a esto se le llama direccionamiento segmentado.
Como con el segmento se puede direccionar hasta 1024 Kb, se puede emplear el offset para conseguir
64 Kb ms de memoria, llamada memoria alta y su direccin sera la de FFFF:FFFF.
Esta memoria no se puede emplear en el 8088 ya que el bus de direcciones no puede direccionar ms de
20 bits.
A partir de la versin 5.0 es posible cargar en los segmentos centrales de la memoria superior (C,D,E)
y se empieza a cargar los controladores de dispositivos (p.e. ratn) y programas residentes del Dos,
liberando as memoria convencional. Slo a partir de los 386 y disponiendo de 1 Mb de RAM.
Cuando son ocupados estos bloques se conocen como bloques de memoria superior.
36
Armado y Reparacin de PC
Memoria Superior.
Son los 384 K comprendidos entre los 640k y los 1024 K y se estableci su uso para cargar los
programas de sistema, rutinas de inicializacin y control, memoria de vdeo, la Rom-bios, etc. Esta
memoria se divide en 6 segmentos de 64 k algunos de los cuales, al no estar utilizados se convirtieron en
los UMB. En los segmentos A y B se carga la Memoria de Vdeo, y en el ltimo (F) se carga la Rom-bios
quedando libres los segmentos C, D,E.
Esta memoria tambin es conocida con el nombre de memoria reservada.
La memoria convencional en las mquinas ms potentes est casi enteramente a disposicin del
usuario, aunque en los PC/XT el ncleo del sistema operativo ocupa un buen fragmento de la misma
(unos 45 Kb).
En los 286 y superiores, el ncleo del sistema se ubica en el HMA (primeros 64 Kb de la memoria
extendida).
Las EGA/VGA soportan ambos tipos de pantallas de texto; las tarjetas bifrecuencia tambin.
Entre C0000 y CFFFF puede estar ubicada la BIOS de la VGA (normalmente entre C0000 y C7FFF) o
las BIOS de discos duros de XT, el resto de este segmento (en 386) es memoria superior donde cargar
los programas residentes con HILOAD (o LOADHIGH en MS-DOS) de esta manera no ocupan memoria
37
Armado y Reparacin de PC
Los segmentos de 64 Kb que comienzan en D0000 y E0000 pueden contener extensiones de la BIOS
(normalmente discos duros de XT) o tambin memoria superior.
Uno de los dos puede ser empleado para la ventana de memoria expandida EMS (PC/XT/AT),
normalmente el primero. En F0000 est colocada la ROM BIOS (aunque en PC/XT es frecuente que slo
estn ocupados los ltimos 8 Kb; en los AT suele ubicarse el programa SETUP que permite al usuario
definir la configuracin de la mquina).
Por encima, los primeros 64 Kb de memoria extendida son accesibles incluso desde el modo real del 286
y 386, siempre que la lnea de direcciones A20 est habilitada (lo que sucede a partir del MS-DOS 5.0.
Para ello, con CS=FFFF se puede acceder a 65520 bytes (casi 64Kb) de RAM adicionales donde se
puede cargar el ncleo del sistema operativo y quiz algn que otro programa residente.
El resto de la memoria en mquinas 286/386 es memoria extendida, que puede ser direccionada por
controladores de disco virtual o cachs de disco duro, e incluso -en 386- puede ser convertida por
software en memoria expandida paginable en el segmento (dentro del primer mega) habilitado al efecto.
- FreRAM XP Pro
- Memoryoptimizer
- Mem Test
-FreeRAM XP Pro
Uno de los mejores administradores de memoria gratuitos.
Rpido y eficiente utilitario gratuito que permite defragmentar y liberar la memoria RAM manual o
automticamente (intentando liberar la cantidad especificada o el mximo posible respectivamente) para
que el sistema funcione en forma ptima y con una performance aceptable.
Tambin permite monitorear la memoria y se puede minimizar en la bandeja del sistema.
Con esta herramienta lograremos que la PC sea ms estable, mejore su respuesta de trabajo y alcance
un alto grado de performance.
Memory Optimizer Pro optimiza el uso de la memoria RAM de tu sistema para que tu Windows pueda
aumentar su rendimiento. Por otro lado, en el 90% de los cuelgues de Windows son atribuidos al mal
uso de la memoria, y gracias a este programa, vas a poder prevenir muchos de estos cuelgues.
La interfase de usuario es muy cmoda de usar y usa un algoritmo que automticamente descarga la
memoria que no es utilizada por las aplicaciones que se encuentran ejecutndose en primer plano del
sistema.
38
Armado y Reparacin de PC
-MemTest
MemTest evala la memoria del ordenador con respecto a almacenar y recuperar los datos.
Un ordenador que funciona correctamente debera ser capaz de llevar a cabo estas tareas con un 100
por ciento de precisin.
Esta aplicacin permitir a los usuarios asegurarse de que su RAM funciona correctamente.
A diferencia de otros programas de comprobacin, MenTest est diseado para encontrar todo tipo de
errores de memoria, incluidos problemas intermitentes.
Para ello, es necesario que se ejecute durante el tiempo necesario con el objetivo de evaluar
correctamente la RAM.
39
Armado y Reparacin de PC
Indice
pgina 11
La ....................................................................................................
orden ECHO
pgina 12
La ....................................................................................................
orden REM
pgina 12
La ....................................................................................................
orden PAUSE
La ....................................................................................................
orden GOTO pgina 12
pgina 12
La....................................................................................................
orden IF
La ....................................................................................................
orden CHOICE pgina 13
La ....................................................................................................
orden FOR pgina 13
pgina 14
La ....................................................................................................
orden CALL
La orden SHIFT
....................................................................................................
pgina 14
Parmetros pgina 14
....................................................................................................
pgina 15
Uso....................................................................................................
de las variables reemplazables
....................................................................................................
Especificacin de un grupo de archivos pgina 15
Ansi.sys pgina 17
....................................................................................................
....................................................................................................
Movimientos del pgina 18
40
Armado y Reparacin de PC
Indice
pgina 21
....................................................................................................
Smartdrv.exe
Ramdrive.sys pgina 21
....................................................................................................
pgina 21
....................................................................................................
MemMaker.exe
pgina 21
Manejo de ....................................................................................................
la memoria RAM
....................................................................................................
Controlador de dispositivos pgina 22
Memoria Alta
....................................................................................................
pgina 22
....................................................................................................
Habilitar memoria extendida y alta pgina 23
....................................................................................................
Habilitar memoria superior y expandida pgina 23
pgina 25
La ....................................................................................................
orden MEM
....................................................................................................
El archivo Ramdrive pgina 29
41
Armado y Reparacin de PC
Indice
Himem.sys
................................................................................................
pgina 35
Emm386.exe pgina 35
................................................................................................
................................................................................................
El comando DOS pgina 36
pgina 36
................................................................................................
Memoria Alta (HMA)
Mapa de la................................................................................................
memoria bajo DOS pgina 37
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
................................................................................................
42
Armado y Reparacin de PC
43