| 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: |
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[Options]
BootMulti=1; DOS e Windows 9x multibootEstas 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? |