Você está na página 1de 7

HIMEM.

SYS
O HIMEM um gerenciador de memria estendida --- um programa que coordena o uso da
memria estendida do computador inclusive a rea de memria alta (HMA), de modo que
dois aplicativos ou controladores de dispositivo no utilizem a mesma memria ao mesmo
tempo.
O HIMEM instalado incluindo um comando <DEVICE> para HIMEM.SYS no arquivo
CONFIG.SYS. A linha de comando do HIMEM deve aparecer antes dos comandos que iniciam
aplicativos ou controladores de dispositivo que utilizam memria estendida; por exemplo, o
HIMEM.SYS deve ocorrer antes da linha de comando EMM386.
Sintaxe :
DEVICE=[unidade:][caminho]HIMEM.SYS [/A20CONTROL:ON|OFF] [/CPUCLOCK:ON|OFF]
[/EISA] [/HMAMIN=m] [/INT15=xxxx] [/NUMHANDLES=n] [/MACHINE:xxxx] [/SHADOWRAM:ON|
OFF] [/TESTMEM:ON|OFF] [/VERBOSE]
Na maior parte dos casos, no necessrio especificar opes de linha de comando. Os
valores padro para HIMEM.SYS foram criados para funcionar com a maioria das mquinas.
Parmetro :
[unidade:][caminho]
Especifica a posio do arquivo HIMEM.SYS. Esse arquivo deve localizar-se sempre na
mesma unidade que contm os arquivos do MS-DOS. Se o arquivo HIMEM.SYS estiver no
diretrio principal da unidade de inicializao, no ser preciso incluir o caminho.
Entretanto, necessrio incluir sempre o nome do arquivo (HIMEM.SYS).
Opes :
/A20CONTROL:ON|OFF
Especifica se o HIMEM deve assumir o controle da linha A20, mesmo que o A20 estivesse
ativado quando o HIMEM foi carregado. O gerenciador A20 d ao computador, acesso HMA.
Se for especificado /A20CONTROL:OFF, o HIMEM assume o controle da linha A20 somente se
A20 estivesse desativada quando o HIMEM foi carregado. A configurao padro
/A20CONTROL:ON.
/CPUCLOCK:ON|OFF
Especifica se HIMEM deve afetar a velocidade do clock do computador. Se a velocidade do
clock do computador se alterar quando HIMEM for instalado, este problema pode ser
corrigido especificando /CPUCLOCK:ON; porm, a ativao desta opo diminui a velocidade
de HIMEM. A configurao padro /CPUCLOCK:OFF.
/EISA
Especifica que o HIMEM.SYS deve alocar toda a memria estendida disponvel. Esta opo s
se faz necessria em computadores EISA (Extended Industry Standard Architecture) com
mais de 16 MB de memria; em outros computadores, o HIMEM aloca automaticamente toda
a memria estendida disponvel.
/HMAMIN=m
Especifica o nmero de kilobytes de memria que determinado aplicativo deve necessitar
para que o HIMEM permita a esse aplicativo usar a HMA. A HMA s pode ser utilizada por um
aplicativo de cada vez; o HIMEM aloca a HMA ao primeiro aplicativo cujos parmetros
correspondam aos requisitos de uso de memria definidos por esta opo. possvel

especificar valores de 0 a 63.


Defina /HMAMIN como a quantidade de memria que o aplicativo necessita para utilizar a
maior memria HMA.
A opo /HMAMIN no necessria: o valor padro zero. A omisso desta opo (ou sua
definio como zero) especifica que o HIMEM aloque a HMA ao primeiro aplicativo que o
solicitar, independentemente da poro da HMA que o aplicativo ir utilizar.
A opo /HMAMIN no ter efeito quando o Windows estiver sendo executado em modo 386
avanado.
/INT15=xxxx
Aloca a quantidade de memria estendida (em kilobytes) a ser reservada para a interface da
interrupo 15h. Alguns aplicativos mais antigos utilizam essa interface para alocar memria
estendida, em lugar de usar o mtodo XMS (eXtended Memory Specification) fornecido pelo
HIMEM. Caso voc utilize esses aplicativos, poder assegurar-se de que exista memria
suficiente disponvel para eles definindo xxxx como 64 KB maior que a quantidade exigida
pelo aplicativo.
O valor especificado pode variar entre 64 e 65535; a memria, porm, limitada pela memria
disponvel no sistema. Se o valor especificado for menor que 64, ele se torna 0. O valor
padro 0.
/NUMHANDLES=n
Especifica o nmero mximo de gerenciadores de blocos de memria estendida (EMB) que
podem ser usados simultaneamente. Podem ser especificados valores de 1 a 128; o valor
padro 32. Cada gerenciador adicional requer mais 6 bytes de memria.
A opo /NUMHANDLES no tem efeito quando o Windows est sendo executado em modo
386 avanado.
/MACHINE:xxxx
Especifica o tipo de computador utilizado. Em geral, o HIMEM consegue detectar o tipo de
computador perfeitamente; certos computadores, porm, no podem ser detectados pelo
HIMEM. Nesses sistemas, o HIMEM utiliza o tipo de sistema padro (IBM AT ou compatvel).
Pode ser necessrio incluir a opo /MACHINE se for esse o caso e o HIMEM no funcione
perfeitamente com o tipo de sistema padro.
O valor de xxxx pode ser qualquer dos cdigos ou seus equivalentes numricos listados na
tabela a seguir:

Cdigo

Nmero

at

ps2

ptlcascade

hpvectra
att6300plus
acer1100

4
5
6

Tipo de
computador
IBM AT ou 100%
compatvel
IBM PS/2
Phoenix Cascade
BIOS
HP Vectra (A & A+)
AT&T 6300 Plus
Acer 1100

toshiba

wyse
tulip
zenith

8
9
10

at1

11

at2

12

css

12

at3

13

philips
fasthp

13
14

ibm7552

15

bullmicral
dell

16
17

Toshiba 1600 &


1200XE
Wyse 12.5 Mhz 286
Tulip SX
Zenith ZBIOS
IBM PC/AT (atraso
alternativo)
IBM PC/AT (atraso
alternativo)
CSS Labs
IBM PC/AT (atraso
alternativo)
Philips
HP Vectra
Computador
Industrial IBM 7552
Bull Micral 60
Dell XBIOS

/SHADOWRAM:ON|OFF
Especifica se a Shadow RAM deve ser desabilitada (SHADOWRAM: OFF) ou se o cdigo de
ROM deve ser deixado rodando a partir de RAM SHADOWRAM: ON).
Alguns computadores fazem o cdigo de ROM rodar mais rapidamente "sombreando-o" na
RAM, isto , copiando o cdigo de ROM na memria RAM mais rpida na inicializao, que
utiliza uma parte de memria estendida. Em computadores que utilizam Shadow RAM e
possuem menos de 2 MB de RAM, o HIMEM geralmente tenta desabilitar o Shadow RAM para
recuperar memria estendida adicional para utilizao pelo Windows. O HIMEM s capaz de
desabilitar o Shadow RAM em certos tipos de sistema. Quando o HIMEM desabilita o Shadow
RAM, o cdigo de ROM executado no ROM mais lento, e no na RAM; assim, o computador
pode tornar-se um pouco mais lento do que antes.
/TESTMEM:ON:OFF
Determina se o HIMEM executa um teste de memria quando seu computador inicializa. Por
padro, o HIMEM testa a confiabilidade da memria estendida de seu computador toda vez
que ele inicializado. Este teste pode identificar a memria que no mais confivel.
Memria no confivel pode causar instabilidade no sistema ou perda de dados. O teste de
memria do HIMEM mais completo do que o teste de memria de
potncia padro, executado pela maioria dos computadores. Para evitar que o HIMEM
execute o teste de memria, especifique /TESTMEM:OFF. A desativao do teste de memria
encurtar o processo de inicializao. A configurao padro /TESTMEM:ON.
/VERBOSE
Instrui o HIMEM.SYS para que exiba mensagens de status e de erro enquanto carregado.
Como padro, o HIMEM.SYS no exibe essas mensagens. /VERBOSE pode ser abreviada
como /V. Para exibir a mensagem de status sem adicionar a opo /VERBOSE, pressione e
segure a tecla ALT durante a inicializao e carga do HIMEM.
Exemplos :
Para executar o HIMEM usando os valores padro, inclua a seguinte linha de comando no
arquivo CONFIG.SYS:

device=himem.sys
A linha de comando mostrada acima no especifica caminho para o HIMEM.SYS; portanto, o
MS-DOS procura o arquivo HIMEM.SYS somente no diretrio principal da unidade de
inicializao. Como essa linha de comando no inclui outras opes, o HIMEM utiliza os
valores padro para essas opes. O HIMEM aloca a HMA ao primeiro programa que a solicita
e permite a utilizao simultnea de at 32 gerenciadores de memria estendida.
Aumentando o nmero de gerenciadores de memria fornecidos pelo HIMEM
Para especificar que um mximo de 128 gerenciadores de memria estendida possam ser
usados simultaneamente, inclua a seguinte linha de comando no arquivo CONFIG.SYS:
device=c:\dos\himem.sys /numhandles=128
Observaes :
O HIMEM testa a confiabilidade de sua memria estendida
A verso do MS-DOS 6.22 do HIMEM.SYS inclui um novo recurso de segurana que testa a
memria estendida de seu computador toda vez que ele inicializado. O HIMEM testa a
memria atravs da gravao e leitura de dados para cada endereo da memria e atravs da
verificao de diferenas nos dados. Se os dados lidos pelo HIMEM a partir de um endereo
diferem dos dados que o HIMEM acabou de gravar naquele endereo significa que a memria
daquele endereo no confivel. Memria no confivel pode causar instabilidade no
sistema ou perda de dados. O teste de memria do HIMEM mais completo do que o teste de
memria de potncia padro executado pela maioria dos
computadores.
Se o HIMEM detectar memria no confivel, ele exibir a seguinte mensagem e no ser
carregado:
ERRO: O HIMEM.SYS detectou memria estendida no confivel no endereo XXXXXXXXh.
Se voc receber esta mensagem, voc deve ter a memria de seu computador verificada por
um tcnico de hardware qualificado. Embora seja possvel desativar o teste de memria e
carregar o HIMEM pelo uso da opo /TESTEM:OFF, no recomendado faz-lo at que a
memria tenha sido verificada por um tcnico.
Alocao de memria padro :
Somente um programa por vez pode ser usado na rea de memria alta (HMA). Se for omitida
a opo /HMAMIN=m (ou definida como 0), o HIMEM.SYS reserva a HMA para o primeiro
programa que o solicite e que atenda aos requisitos de memria definidos pela opo
/HMAMIN=m. Para assegurar o uso mais eficaz da rea de memria alta do sistema, defina
/HMAMIN=m como a quantidade de memria requerida pelo programa que utiliza a maior
parte da memria da HMA.
Carregando o MS-DOS na rea de memria alta :
Para que o MS-DOS seja carregado na rea de memria alta (HMA), o HIMEM.SYS um outro
controlador de XMS deve ser carregado. O MS-DOS carregado na HMA atravs do comando
DOS=HIGH do arquivo CONFIG.SYS. O comando DOS=HIGH pode aparecer em qualquer
posio do arquivo CONFIG.SYS.

RAMDRIVE.SYS
Cria uma unidade RAM na memria de acesso aleatrio (RAM) do computador para simular
uma unidade de disco rgido. Este controlador de dispositivo deve ser carregado no arquivo
CONFIG.SYS por um comando <DEVICE> ou <DEVICEHIGH>.
As unidades RAM so muito mais rpidas que as unidades de disco rgido, pois o
computador consegue ler informaes mais rapidamente na memria que no disco rgido. A
unidade RAM parece ser uma unidade normal de disco rgido: pode ser usada da mesma
maneira. A diferena mais importante entre ambas as unidades que, porque a unidade RAM
existe somente na memria, as informaes ali contidas so perdidas quando o computador
desligado e reinicializado. Podem ser definidas quantas unidades RAM se desejar, at a
quantidade de memria do computador. Para faz-lo, inclua uma linha RAMDRIVE.SYS no
arquivo CONFIG.SYS para cada unidade RAM adicional desejada.
Sintaxe ;
DEVICE=[unidade:][caminho]RAMDRIVE.SYS [TamDisco TamSetor [NmEntradas]]] [/E | /A]
Parmetros :
[unidade:][caminho]
Especifica a localizao do arquivo RAMDRIVE.SYS.
TamDisco
Especifica quantos kilobytes de memria voc deseja usar para a unidade RAM.
Ex: para criar uma unidade RAM de 640K, especifique 640. Se no for especificada
quantidade, o RAMDrive criar uma unidade RAM de 64K. O valor especificado pode estar
entre 4 e 32767. Porm, no possvel especificar mais memria do que a disponvel no
sistema.
TamSetor
Especifica o tamanho do setor do disco, em bytes. Esse tamanho pode ser de 128, 256 ou 512
bytes. Se for includo um valor de TamSetor, ser necessrio incluir tambm um valor para
TamDisco.
Em geral, o tamanho de setor utilizado deve ser 512 bytes.
NumEntradas
Limita o nmero de arquivos e diretrios a serem criados no diretrio principal da unidade
RAM. O limite pode estar entre 2 e 1024 entradas: o limite especificado arredondado at o
limiar de tamanho de setor mais prximo. Se no for especificado limite, podero ser criadas
at 64 entradas no diretrio principal da unidade RAM. Se for includo valor para
NumEntradas, tambm devero ser includos valores para TamDisco e TamSetor.
Se no houver memria suficiente para criar a unidade RAM especificada, o RAMDrive tentar
cri-la com um limite de 16 entradas de diretrio. Isso poder resultar em uma unidade RAM
com limite diferente do especificado.
Opes :

/E
Cria a unidade RAM em memria estendida.
Para que o RAMDrive use memria estendida, seu sistema deve ser configurado para
oferecer memria estendida, e o comando DEVICE para o gerenciador de memria estendida
(como o HIMEM.SYS) deve aparecer no arquivo CONFIG.SYS antes do comando DEVICE para
RAMDRIVE.SYS. Em geral, aconselhvel criar a unidade RAM em memria estendida, caso
o sistema a possua.
/A
Cria a unidade RAM em memria expandida.
Para que o RAMDrive use memria expandida, seu sistema deve ser configurado para
oferecer memria expandida, e o comando DEVICE para o gerenciador de memria expandida
(como o EMM386, 386MAX, CEMM ou QEMM) deve aparecer no arquivo CONFIG.SYS antes do
comando DEVICE para RAMDRIVE.SYS.
Exemplos :
Para criar uma unidade RAM em memria estendida e alocar 64K (a quantidade padro) de
memria estendida ao RAMDRIVE.SYS, inclua a seguinte linha no arquivo CONFIG.SYS:
device=c:\dos\ramdrive.sys /e
Esse comando carrega o RAMDRIVE.SYS a partir do diretrio C:\DOS.
Suponhamos que voc deseje instalar o RAMDRIVE.SYS em memria expandida e alocar 4
MB (4096K) de memria expandida para a unidade RAM. Para faz-lo e especificar que o
RAMDRIVE.SYS localize-se no diretrio DOS da unidade C, inclua a seguinte linha no arquivo
CONFIG.SYS:
device=c:\dos\ramdrive.sys 4096 /a
Suponhamos, agora, que voc deseje alocar 2048K de memria estendida ao RAMDRIVE.SYS
e criar uma unidade RAM com setores de 512 bytes e um limite de 1024 entradas no diretrio
principal. Para faz-lo e especificar que o RAMDRIVE.SYS localize-se no diretrio DEVICES
da unidade D, inclua a seguinte linha no arquivo CONFIG.SYS:
device=d:\devices\ramdrive.sys 2048 512 1024 /e
Observaes :
Usando memria convencional :
Embora a especificao do tipo de memria seja opcional, definitivamente recomendada.
Se forem omitidas as opes /E e /A, o RAMDRIVE.SYS usar a memria convencional do
sistema. No aconselhvel usar memria convencional para a unidade RAM, pois isso
reduz o espao disponvel para a execuo de programas. Porm, se no houver memria
estendida nem unidade de disco rgido, possvel usar a memria convencional para a
unidade RAM. A unidade RAM pode aumentar a velocidade de um sistema de discos flexveis
de maneira suficientemente significativa para que valha a pena perder parte da memria
convencional.
Usando memria estendida :

Se o sistema tiver memria estendida instalada (a partir do limite de 1 megabyte), possvel


usar essa memria estendida para uma ou mais unidades RAM. Para que o RAMDRIVE.SYS
use memria estendida, necessrio antes instalar o HIMEM.SYS ou outro gerenciador de
memria estendida que atenda Especificao de Memria Estendida (XMS)
Lotus/Intel/Microsoft/AST. No arquivo CONFIG.SYS, o comando DEVICE que instala o
gerenciador de memria estendida XMS deve preceder os comandos que instalam a unidade
RAM.
Usando memria expandida :
Para que o RAMDRIVE.SYS use memria expandida, necessrio configurar o sistema para
que fornea memria expandida. No arquivo CONFIG.SYS, o comando DEVICE que instala o
gerenciador de memria expandida (como o EMM386.EXE) deve preceder os comandos que
instalam o RAMDRIVE.SYS. O gerenciador de memria expandida deve atender
Especificao de Memria Expandida Lotus/Intel/Microsoft (LIM EMS).
Aumentando a eficincia de uma unidade RAM :
Para obter os melhores resultados com a unidade RAM, possvel definir uma varivel de
ambiente TEMP e defini-la como diretrio na unidade RAM. Usando o Windows, certifique-se
de que a unidade RAM possua pelo menos 2 MB. Caso contrrio, pode no haver espao
suficiente para a criao de arquivos temporrios para impresso.
Compactando uma unidade RAM :
Para compactar uma unidade RAM, use o comando <DRVSPACE /CREATE>. Apesar de
ser possvel compactar uma unidade RAM usando o comando DRVSPACE /COMPRESS,
esse procedimento no recomendado. Devido volatilidade da unidade RAM, o mecanismo
de recuperao automtica do DriveSpace no funciona em uma unidade RAM.
Se voc compactar sua unidade RAM, certifique-se de que o comando DEVICE para o
RAMDRIVE.SYS seja exibido no arquivo CONFIG.SYS antes do comando DEVICE para o
DRVSPACE.SYS. Caso contrrio, a unidade RAM compactada no ser automaticamente
montada quando seu computador for inicializado.