Super Dicas - o seu Site de INFORMAÇÃO!
mande sua dica para nós publicarmos...

Esta DICA foi enviada por um de nossos colaboradores.
Se você tiver alguma dúvida na implementação dessa dica, entre em contato direto com o autor, usando o e-mail indicado ao lado.
Autor da Dica:

Marcelo Feliciano:
mfaf@dglnet.com.brr

Introduzido com o Windows 95, o MSDOS é um arquivo oculto residente na raiz do diretório de boot do PC. Por oferecer alto risco de alteração do comportamento do PC, os engenheiros da Microsoft decidiram isolar estas configurações de arquivos já conhecidos como o config.sys ou o system.ini.

 

Este arquivo é dividido em seções como no win.ini ou no system.ini. A API do Windows possuí funções especiais que os programadores podem utilizar para extrair dados de arquivos com esta estrutura facilmente, por isso ela se mantém entre diversos tipos de aplicativos. Há duas grandes seções, a [paths] e a [options], assim nomeadas tanto nos Windows em português quanto em inglês.

É possível notar que no meio do arquivo foram inseridos diversos caracteres para que o tamanho do arquivo atingisse no mínimo 1 KB. Na verdade foram inseridos 71 caracteres por linha em 19 linhas o que resulta em 1349bytes. Essa necessidade é bem esquisita. Segundo a Microsoft, tal medida é necessária para evitar que programas antivírus imaginem que o arquivo está infectado.

A tabela 1 mostra os parâmetros que podem estar contidos no arquivo. Para quem é iniciante, não será possível visualizar o msdos.sys por meio do Windows Explorer a menos que se altere as opções padrão. No menu exibir, item opções & pasta ou opções (win95) há dois parâmetros que devem ser configurados para alterar o modo de exibição. No Windows 95 é necessário marcar as opções mostrar todos os arquivos e também desmarcar a opção ocultar extensões... para os tipos de arquivos registrados. No Windows 98 a estrutura de apresentação é diferente, mas os parâmetros são nomeados de maneira similar.

É bom saber que há uma cópia reserva do arquivo, que recebe o nome de MSDOS.BAK, também oculta e no mesmo diretório do original. Para mostrar arquivos direto pelo MSDOS é necessário utilizar a ferramenta attrib. Utiliza se a sintaxe attrib msdos.sys, supondo se que já se esteja no mesmo diretório do arquivo. Em seguida, o MSDQS informa quais são os atributos do arquivo na forma de códigos ASHR (arquivo, sistema, escondido e somente leitura). O desbloqueio deve mencionar todos os parâmetros apresentados. O msdos.sys normalmente possui atributos shr. Para desbloqueá-lo utiliza-se então a sintaxe attrib r h s msdos.sys. Para bloqueá-lo novamente é só utilizar attrib +s +r +h msdos.sys.

Além do msdos.sys estar com a visibilidade bloqueada, ele também está protegido contra escrita. Para habilitá-lo para escrita pelo MSDOS, o procedimento é o mesmo descrito anteriormente. Para fazê-lo de dentro do Windows é necessário utilizar o Explorer ou uma janela derivada, como as do meu computador. Pelo menu que surge ao dique do botão direito há um item chamado propriedades. Por ele é possível checar os atributos e configurá-los da maneira desejada.

Não há importância alguma se o arquivo ficar desbloqueado depois da edição dos atributos. O sistema o reconhecerá normalmente. Para editar o arquivo pelo MSDOS, utiliza se o utilitário edit.com, normalmente localizado no diretório windows/command. Uma maneira rápida de abrir o arquivo desejado é por meio da sintaxe edit msdos.sys, desde que se esteja na mesma pasta do msdos.sys. A edição pelo Windows pode ser feita por meio de um duplo clique no arquivo, seguido da escolha de um aplicativo para edição de arquivos .sys caso isso ainda não tenha sido feito. O Notepad é um programa adequado para esta tarefa.

 

PATHS

Esta seção tem pouca utilidade. Caso o usuário viesse a mover os arquivos do Windows sem danificar outras configurações, seria necessário alterar estes parâmetros. Como essa operação não é possível sem seqüelas, não há praticamente uso para eles. Os parâmetros são auto-explicativos.

· WinDir indica qual o caminho (path) da pasta de instalação do Windows. Já o WinBootDir indica a pasta na qual os arquivos de boot do Windows estão contidos. Este parâmetro só é necessário quando a partição de boot é diferente da partição de instalação, o que é possível.

· HostWinBootDrv é um parâmetro redundante para o estilo de nomenclatura padrão MSDOS, e indica a letra da partição utilizada no boot.

· Por fim, nem sempre presente, o UninstallDir aponta para a pasta que contém os dados de desinstalação do sistema operacional atual. Note que esta opção só existe quando é feita uma atualização e ainda se o usuário requisita que se crie os arquivos de desinstalação.

OPTIONS

Esta seção sim, contém vários parâmetros úteis e interessantes. Muitos deles também são auto-explicativos, mas vale a pena dar-lhes um destaque maior. Note que muitos dos parâmetros não devem estar presentes normalmente.

BOOTMULTU

Controla apenas se a tecla [F4] será reconhecida no momento propício da inicialização do PC. Quando BootMulti vale 1, a tecla [F4] pode ser interpretada, caso contrário ela será ignorada.

BOOTWIN

Decide qual dos sistemas operacionais, num ambiente em que uma versão do DOS (no máximo o 6.22) estava presente e foi mantida, entre o MSDOS e o Windows 9x será o padrão escolhido pelo boot Se BootWin vale 1, Windows 9x será o padrão, caso contrário ele será a versão do MSDOS anteriormente presente na máquina.

A tecla [F4] inverte a definição deste parâmetro, ou seja, o sistema operacional que normalmente não é iniciado tem a sua chance. Por padrão, o parâmetro BootWin vale1..

BOOTOUI

Se este parâmetro não valesse 1 padronizadamente, é provável que o Windows 9x não tivesse a aceitação tão grande quanto a que tem hoje. Quando o BootGUI vale 1, ao fim do processamento do autoexec.bat, que ocorre logo após o processamento do config.sys, é iniciada a carga do núcleo do Windows.

Em tempos de MSDOS e Windows 3.x, a menos que se editasse o autoexec.bat, o Windows nunca era inicializado a menos que o usuário enviasse uma instrução para tal. Com o comando BootGUI, interpretado pelo mecanismo de carga do sistema operacional, fica implícito que o Windows deve ser inicializado até o final.

Com o BootGUI valendo 0, a inicialização segue normalmente, mas ao fim da execução dos comandos do autoexec.bat, apenas o prompt do MSDOS 7 fica disponível. Executando o arquivo win.com, localizado na pasta de instalação do Windows, a partir da linha de comando do MSDOS exclusivo (modo real), pode-se inicializar a interface gráfica (GUI Graphic User Interface).

BOOTKEYS

Talvez a utilidade deste parâmetro seja a de impedir acessos ilegais ao modo de segurança ou ao menu de opções de boot. Quando BootKeys vale 0, nenhuma das teclas de função [Fn] que tenham objetivos especiais como a de trazer o menu de opções de boot ([F8] e também a [ctrl] no 98) serão varridas durante a inicialização. Realmente recomenda-se não alterar este parâmetro pois nunca se sabe quando o modo de segurança ([F5]) ou o prompt do MSDOS serão úteis. Caso contrário será necessário utilizar um bom e velho disquete de boot ou similar, como um CD de boot.

BOOTMENU

Este parâmetro pode ser bastante útil quando se está numa sessão de busca de defeitos e é necessário acessar o menu de opções de boot com muita freqüência. Desta maneira não é preciso ficar com atenção redobrada para não deixar o momento de inserção passar. Quando BootMenu vale 1, menu de opções de boot é sempre exibido. Se o BootKeys estiver apontando para 0, o BootMenu perde completamente o efeito.

BOOTMENUDELAY

Só é utilizado quando o BootMenu for ativado automaticamente. Serve para manter o menu de inicialização visível entre O e 90 segundos. Se não houver atitude do usuário antes do término deste intervalo, o item padrão, definido por BootMenuDefault, será adotado caso a inicialização anterior não tenha falhado. Se ela falhou o modo de segurança será adotado.

BOOTDELAY

Intervalo de tempo na qual a inicialização é interrompida para que o usuário tenha uma chance de pressionar alguma das teclas especiais, como a[F8]. No Windows 95 é equivalente ao período no qual a mensagem iniciando Windows 95 fica visível. Já no 98, este parâmetro sempre vale 0, independente do msdos.sys.

No Windows 95, o BootDelay pode valer entre 0 e 2 segundos.

BOOTMENUDEFAULT

Padronizadamente,o menu da inicialização aponta para a primeira opção, inicialização normal, mas é possível alterar a opção padrão atribuindo se um outro número equivalente à ordem dela no menu. Pode variar entre 1 e 8 quando houver suporte de rede.

BOOTSAFE

Safe, neste contexto, quer dizer seguro. Na verdade, quando o parâmetro BootSafe valer 1, o modo de segurança será obrigatoriamente carregado. Pode ser uma medida provisória para trabalhar com a máquina enquanto não se consegue assistência para resolver algum conflito ou problema que impeça a carga do modo normal.

BOOTWARN

Quando o sistema não carrega normalmente, na próxima tentativa surge o menu de boot e um avisa de que o modo de segurança será carregado. Este comportamento só ocorre porque a opção BootWarn (Warning aviso) vale 1 caso ela não tenha sido definida no msdos.sys. Se a opção vale 0, o modo de segurança será acionado incondicionalmente nesta situação.

LOADTOP

Normalmente o Windows carrega o command.com e o divspace. ou dblspacece.bin na área de memória logo acima dos 640KB. Para programas MSDOS tal atitude não é normal, por isso pode haver problemas de compatibilidade com relação à quantidade de memória disponível Se houver este tipo de suspeita, pode ser útil alterar o valor padrão do LoadTop apontado-o para 0.

LOGO

Este parâmetro pode impedir que aquela tela de64Ox48O pixels com o logotipo do Windows e uma animação no rodapé da tela surjam. O impedimento pode acelerar um pouco o processo de carga e também evitar que certos tipos de monitores fiquem chaveando um relê de proteção a cada troca do modo de exibição.

DOUBLEBUFFER

Um recurso de cache de dados que é utilizado por controladoras de disco. Geralmente é necessário para controladoras SCSI e para controladoras IDE/ATA que gerenciam HDs superiores a 8GB. Quando vale 0 (padrão), nunca é ativado. Quando vale 1, o Windows tenta determinar se será necessário. Por fim, quando valer 2, será utiliza. de qualquer maneira.

AUTOSCAN

Este é um dos parâmetros mais úteis para certos sistemas. Em teoria, o Scandisk só deveria ter a execução requerida quando o sistema não fosse desligado corretamente. Quando AutoScan vale 0, o Scandisk nunca será executado nesta situação. Quando vale 1 (Padrão), deixa o usuário decidir se ele será executado e quando valer 2, a execução começa sem requisição.

NETWORK

Para que o item modo de segurança com suporte à rede esteja disponível no menu de inicialização é necessário que o Network valha 1.

SYSTEMREG

Este parâmetro preferencialmente deve valer 1, como já é o padrão, caso contrário serão carregados drivers genéricos como no modo de segurança. Quando vale 0, pode impedir o sistema de carregar. Controla a utilização do registro.

DRVSPACE E DBLSPACE

Ambos são drivers para utilização de mecanismos de compressão de dados em tempo real que acabam oferecendo a impressão de que uma partição ou disquete possui mais espaço do que o fisicamente disponível. Como propósito de economizar memória, pode-se evitar a carga de ambos fazendo o parâmetro correspondente valer 0. Por outro lado, qualquer partição ou disco comprimido não poderá ser utilizado.

Tabela1:  Estrutura do arquivo MSDOS.sys presente nos sistemas Windows 9x.

[Paths]

WinDir=c:\windows
WinBootDir=c:\windows
HostWinBootDrv=c
UninstallDir=c

[Options]

BootMulti=1; DOS e Windows 9x multiboot
BootWin=1; Windows 9x é o sistema padrão
BootGUI=1; partir para a GUI do Windows
BootKeys=1; detecção de teclas durante o boot
BootMenu=0; bootkeys precisa estar habilitado
BootMenuDelay=3; seg. antes de prosseguir
BootDelay=0; só válido se BootMenu=1 e no 95
BootMenunetault=1; item padrão do bootmenu
Bootsafe=0; força modo de segurança
Bootwam=1; avisa que entrará no modo de seg.
LoadTop=1; área de carga do command.com
Dblspace=0
DrvSpace=0
Logo=1; exibe splash do Windows ou não
DoubleBuffer=1; mecanismo de cache
Autoscan=1; controle do Scandisk
Network=1; opção de suporte à rede no menu
SystemReq=1; utilizar o registro atual
WinVer=4.10.2222; versão atual do SO


Estas informações foram reproduzidas da REVISTA PCS nº 11

- Espero que os caros internautas associados possam se aproveitar dessas dicas interessantes...


Você gostou desta dica? então o que está esperando para elogiar seu autor?
Elogios podem não encher o bolso de ninguém, mas dão algo muito mais importante: reconhecimento por um trabalho bem feito, e assim dão também mais incentivo a que mais outras dicas sejam produzidas no futuro. Vamos lá, não custa nada: ELOGIE...

[Topo] [Voltar para AS DICAS]