Configurando o Config.sys
Por Gabriel Torres em 21 de março de 1997
Introdução
Todo sistema operacional possui um arquivo de configuração no diretório raiz chamado Config.sys. É através deste arquivo que o sistema operacional é configurado em sua forma mais básica.
Nos sistemas Windows 95, Windows NT e OS/2, o configuração deste arquivo não é tão problemática, pois raramente necessitam que o usuário altere o seu conteúdo. O mesmo, porém, não ocorre no MS-DOS.
Como o MS-DOS é um sistema operacional extremamente rudimentar, ele por si só não conhece periféricos modernos - tais como unidades de cd-rom e placas de som. Você deverá "ensinar" ao sistema como lidar com estes recursos "extras". Este é o papel do driver, um pequeno programa carregado em memória que "ensina" ao sistema como trabalhar com um determinado periférico. No MS-DOS, os drivers são carregados geralmente pelo Config.sys. Eles também podem ser carregados pelo Autoexec.bat, mas iremos ver isto depois, no dia em que falarmos sobre este arquivo. No Config.sys, drivers são carregados através do comando Device= ou Devicehigh=.
Além disso, o MS-DOS possui outro grande inconveniente, que deve ter ficado claro para todos que acompanharam a série sobre configuração de memória: ele trabalha em modo real e por isto reconhece somente 640 KB de memória RAM.
Outro problema ocorre: cada vez que um driver é carregado em memória, menos memória convencional (a área que o MS-DOS "enxerga") disponível haverá para programas. A solução para isto é fazer com que o driver seja carregado na área de memória acima de 640 KB, chamada de memória superior, fazendo com que a memória convencional não fique muito ocupada. Isto é feito através do comando DEVICEHIGH=.
A edição do Config.sys não é tão difícil, basta utilizar o comando EDIT do MS-DOS. No prompt do MS-DOS, entre: EDIT C:\\Config.sys.
Os comandos existentes no Config.sys são exclusivos. Isto quer dizer que você não pode entrar um comando do Config.sys diretamente no prompt do MS-DOS. Além disso você pode ter um mente que o Config.sys só é lido uma única vez, quando o sistema operacional é carregado. Por este motivo, após qualquer alteração que efetuar você deverá reiniciar o sistema. Ah! Não se esqueça de gravar as alterações que você fizer! Utilize o comando "Salvar" presente no menu "Arquivo" do comando EDIT.
Em geral, para que o seu micro fique "no ponto", você deve editar o Config.sys da seguinte forma:
- Todo Config.sys deve começar pelos comandos
DEVICE=C:\\DOS\\HIMEM.SYS DEVICE=C:\\DOS\\EMM386.EXE NOEMS DOS=HIGH,UMBSe você tiver algum programa que necessite da técnica de memória expandida (joguinhos antigos e sistemas baseados em DBase/Clipper), basta trocar o parâmetro "NOEMS" presente na segunda linha por "RAM".
- Substitua todos os comandos "DEVICE" por "DEVICEHIGH", menos as linhas que carregam o HIMEM e o EMM386. É importante notar que nem todos os drivers podem ser carregados com DEVICEHIGH - em especial o gerenciador Plug and Play dos novos Kits Multimídia. Para saber que drivers podem ser ou não carregados com DEVICEHIGH, substitua todos os comandos "DEVICE" por "DEVICEHIGH", não se importando com este detalhe. Salve o Config.sys e dê um "reset" no micro. Se ele travar durante o boot, dê um "reset" novamente e pressione a tecla [F8] quando aparecer a mensagem "Iniciando o MS-DOS..." na tela. Isto fará com que o Config.sys seja executado passo a passo. Vá confirmando linha por linha do Config.sys. Quando o micro travar, a última linha executada estará impressa na tela. É justamente esta linha que está fazendo o seu micro travar. Basta você dar um "reset", pressionando agora a tecla [F5] quando aparecer a mensagem "Iniciando o MS-DOS...". Edite o Config.sys e substitua o comando "DEVICEHIGH" por "DEVICE" na linha problemática.
Caso um dia você precise criar um Config.sys básico mas não saiba como ele deve ser, utilize o exemplo abaixo.
device=c:\\dos\\himem.sys device=c:\\dos\\emm386.exe noems dos=high,umb stack=9,256 files=40 buffers=20 country=055,,c:\\dos\\country.sys devicehigh=c:\\dos\\display.sys con=(,850) devicehigh-c:\\windows\\ifshlp.sysConclusão
O MS-DOS 6 permite que você crie um menu de opções de configuração durante o seu boot. Este procedimento é chamado multi-config e é utilizado quando você precisa ter mais de um Config.sys no mesmo micro.
Imagine a situação: você tem em seu micro um joguinho que você adora e que necessita da técnica de memória expandida. Logo, como já aprendeu, basta substituir o parâmetro "NOEMS" por "RAM" na linha do EMM386 no Config.sys. Depois que acabou de jogar, você deverá substituir de volta pelo parâmetro "NOEMS", para que os demais programas não acusem qualquer erro. Depois de um tempo você ficará sem paciência para ficar neste troca-troca. A solução pode ser o Multi-Config.
Poderíamos, então, criar um Multi-Config que apresente um menu com duas opções: boot normal e boot com memória expandida, que você utilizará quando quiser jogar o tal joguinho.
Para este exemplo, o Config.sys do micro passaria a ser:
[menu]
menuitem=normal, Boot Normal
menuitem=expand,Boot com Memória Expandida
menudefault=normal,10
[common]
device=c:doshimem.sys
dos=high,umb
stacks=9,256
files=40
buffers=20
coutry=055,,c:doscoutry.sys
[normal]
device=c:dosemm386.exe noems
[expand]
device=c:dosemm386.exe ram
O que vai acontecer quando o micro der boot? O sistema operacional irá perceber que há um menu a ser exibido e o apresentará. Tudo o que há na seção [menu] define o menu que será apresentado. No nosso caso, se for escolhida a primeira opção da tela ("Boot Normal"), a seção [normal] será executada. Se for escolhida a segunda opção ("Boot com Memória Expandida"), a seção [expand] é que será executada. Isto é definido através do comando MENUITEM= e as opções são apresentadas na tela na mesma ordem em que estão dispostas no Config.sys. Se o usuário não escolher nenhuma opção dentro de 10 segundos, a seção [normal] será executada. Isto é definido através do comando MENUDEFAULT=.A seção [Common] é executada independentemente de qual opção o usuário escolher durante o boot. Isto poupa tempo, pois você não precisa ficar escrevendo as partes que são iguais das seções que existam.
As demais seções são executadas de acordo com a opção escolhida pelo usuário durante o boot.
Taí resolvido o problema de quem tem instalado no micro algum joguinho que necessite de memória expandida e não quer ficar perdendo tempo editando o Config.sys para fazê-lo funcionar.
Originalmente em http://www.clubedohardware.com.br/artigos/Configurando-o-Configsys/259
© 1996-2012, Clube do Hardware. Todos os direitos reservados.
É expressamente proibida a reprodução total ou parcial do conteúdo deste site e dos textos disponíveis, seja através de mídia eletrônica, impressa, ou qualquer outra forma de distribuição. Os infratores serão indiciados e punidos com base na lei nº 9.610 de 19/02/1998.
Não nos responsabilizamos por danos materiais e/ou morais de qualquer espécie promovidos pelo uso das informações contidas no Clube do Hardware.