Sie sind auf Seite 1von 15

MS-DOS Windows 95

Historia do MS-DOS

DOS. O nome a sigla de Disk Operating System (sistema operacional de disco). Originalmente foi desenvolvido pela Seattle Computer Products (SCP), em uma tentativa de criar um concorrente para o estabelecido Sistema Operacional CP/M, implementado para computadores da famlia IBM PC, para os processadores Intel 8080, Intel 8085 e Zilog Z80 de 8 bits.

Viso Geral do Windows 95 O Microsoft Windows 95 um sistema operacional que comea com a funcionalidade bsica encontrada atualmente no MS-DOS, nos Windows 3.1 e 3.11. um sistema completo porque oferece um amplo conjunto de recursos e uma interface com o usurio aprimorada, para ajud-lo a melhorar sua produtividade. Ele melhorou a facilidade de uso, ampliou a funcionalidade dos grupos de trabalho, facilitando encontrar e compartilhar informaes, habilitou novos recursos de aplicativos e ofereceu um desempenho de sistema operacional avanado. O desenvolvimento do Windows 95 foi baseado em uma pesquisa onde se levou em conta os recursos j existentes e quais as tecnologias que seriam mais utilizadas aps o seu lanamento, contando com uma nova viso sobre as capacidades de hardware j existentes. Seu desenvolvimento foi voltado para uma maior facilidade em seu uso, como a tecnologia Plug & Play, que facilita a instalao e configurao de elementos de hardware, que antes eram bem complexos. A maior velocidade vem do novo sistema operacional baseado no sistema de arquivos de 32 bits (FAT32). Projetado para executar a nova gerao de programas 32 bits, o Windows 95 permite o uso dos novos e poderosos recursos como a Multitarefa Preemptiva e Multiprocessos ( vrias aes ao mesmo tempo ). Tambm executa os seus programas atuais do MS-DOS e Windows 3x num ambiente bem mais estvel. O Windows 95 no tem nenhuma dependncia em relao ao MS-DOS e oferece recursos de um sistema operacional grfico auto-suficiente.

Teste o subsistema Ntvdm


A primeira coisa a testar quando ocorre um problema com programas MS-DOS o subsistema Mquina Virtual do DOS do Windows (NTVDM). possvel usar o utilitrio Command.com para testar se o subsistema NTVDM est executando apropriadamente ou no. Para iniciar o Command.com, execute estas etapas:

1. 2.

Clique em Iniciar e em Executar. Na caixa Abrir, digite command.com e clique em OK.

A janela do prompt de comando ser aberta. Se esse procedimento no funcionar, significa que deve haver um problema com o subsistema NTVDM e, nesse caso, preciso verificar os seguintes itens:

Verifique os arquivos Config.nt e Autoexec.nt na pasta SystemRoot%\System32 em busca de configuraes fora do padro. Use uma declarao REM para marcar todas as entradas, exceto as seguintes entradas padro:

Config.nt --------dos=high, umb device=%SystemRoot%\System32\Himem.sys files=20 Autoexec.nt

----------lh lh lh lh lh %SystemRoot%\System32\Mscdexnt.exe %SystemRoot%\System32\Redir %SystemRoot%\System32\Dosx %SystemRoot%\System32\Nw16 (somente se o CSNW estiver instalado) %SystemRoot%\System32\Nw16 (somente se o CSNW estiver instalado)

Outra maneira de chegar a esse resultado expandir o Autoexec.nt_ e o Config.nt_ a partir do CD-ROM do Windows para a pasta %SystemRoot%\System32.

Pressione CTRL+SHIFT+ESC para iniciar o Gerenciador de Tarefas, feche todos os programas em execuo e verifique se no existem outros processos NTVDM em execuo. Impea a execuo de todos os programas na inicializao. Durante a inicializao, os programas podem ser executados a partir de dois locais: Os grupos de inicializao e as linhas Run e RunOnce no registro. possvel verificar esses locais da seguinte maneira: 1. Os grupos de Inicializao so pastas no dsco rigido local. Elas esto nos seguintes locais: %SystemRoot%\Profiles\nome_do_usurio\Start menu\Programs %SystemRoot%\Profiles\Default user\Start menu\Programs 2. As linhas Run e RunOnce esto no registro, na seguinte chave de registro: HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\

Examine o sistema de arquivos NTVDM na pasta %SystemRoot%\System32. Verifique os seguintes arquivos; certifique-se de que as verses estejam corretas, bem como o tamanho e a data:

Ntio.sys Ntdos.sys Ntvdm.exe Ntvdm.dll (somente Windows NT 3.1) Redir.exe

As entradas de registro associadas com o subsistema NTVDM so: o HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Session Manager\Environment Esta chave armazena as variveis do ambiente a partir dos arquivos Config.sys e Autoexec.bat usados no Windows. o HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\ VirtualDeviceDrivers Essa chave armazena os drivers de dispositivo usados em uma sesso NTVDM. A Instalao do Windows cria essas entradas quando um driver de dispositivo instalado.

Verificar problemas especficos do programa


As seguintes funes no funcionam no Windows XP:

Todas as funes do MS-DOS com exceo das funes de alternncia de tarefas API (application programming interface) so suportadas. No h suporte para drivers de dispositivo no modo de bloqueio. No h suporte para dispositivos de bloqueio, sendo assim, o controle MS-DOS I/O (IOCTL) APIs que lida com dipositivos de bloqueio e funes SETDPB no so suportadas. Funo Interrupo 10, 1A retorna 0; todas as outras funes so passadas para ROM (read-only memory). Chamadas da interrupo 13 que lidam com acesso de disco proibido no so suportadas. A interrupo 18 (ROM BASIC) gera uma mensagem que afirma que ROM BASIC no suportado. A interrupo 19 no reinicializa o computador, mas fecha a mquina virtual do DOS (VDM) atual. A interrupo 2F, que lida com os programas de texto explicativo DOSKEY (AX = 4800), no suportada. No h suporte para as funes Microsoft CD-ROM Extensions (MSCDEX) 2, 3, 4, 5, 8, E e F. O subsistema de 16 bits do Windows em um computador x86 oferece suporte para programas de modo avanado, porm no oferece suporte para drivers de dispositivos de 16 bits (VxDs). O subsistema em um computador que no

seja x86 emula o conjunto de instrues do Intel 40486, que permite que o computador execute programas no modo avanado, como o Microsoft Visual Basic, em computadores com conjunto de instrues reduzidas (RISC). Isso significa que o Windows no oferece suporte para programas de 16 bits que exigem acesso irrestrito ao hardware. Se isso acontece com o seu programa, ele no funcionar no Windows NT, Windows 2000 ou Windows XP. A prxima etapa verificar se os arquivos Autoexec.nt e Config.nt esto configurados corretamente. Sempre tente usar as configuraes padro que foram relacionadas anteriormente neste artigo. Alguns programas exigem configuraes ou drivers especiais para serem executados nos arquivos Config.sys ou Autoexec.bat. Se esse for o caso, existem duas opes para inicializao desses arquivos ao iniciar seu programa:

Digite essas linhas nos arquivos Config.nt e Autoexec.nt na pasta %SystemRoot%\System32. Crie novos arquivos Config e Autoexec a serem executados ao iniciar esse programa. Para fazer isso, execute estas etapas: 1. Crie os arquivos e salve-os com a extenso .nt em uma pasta que no seja %SystemRoot%\System32 (normalmente esses arquivos so salvos na mesma pasta do programa).

2. 3. 4. 5. 6. 7.

Clique com o boto direito do mouse na rea de trabalho, aponte para Novo e clique em Atalho. Na caixa Linha de comando, digite o caminho completo para o arquivo que deseja executar e clique em Avanar. Na caixa Digite um nome para o atalho, digite o nome para o atalho e clique emConcluir. Isso cria um novo atalho na rea de trabalho. Clique com o boto direito do mouse no novo atalho e clique em Propriedades. Na guia Programa, clique em Windows para abrir uma caixa dilogo para o caminho para os arquivos Autoexec e Config. Digite o caminho completo para os arquivos que voc criou e clique em OK em ambas as caixas de dilogo.

Ao clicar nesse cone os arquivos Autoexec e Config, especificados para o programa, so executados. Essas configuraes esto sujeitas s mesmas restries daquelas relacionadas aos programas com base no MS-DOS. Existem outras configuraes nas propriedades de um programa. Se o seu programa no estiver funcionando corretamente, verifique todas as guias e verifique tambm se as configuraes do programa esto de acordo com as especificaes do fabricante. Se ainda assim o programa no funcionar, entre em contato com o fornecedor do programa para verificar se o programa recebe suporte do Windows. Para obter informaes adicionais, clique nos nmeros abaixo para ler os artigos na Base de Dados de Conhecimento da Microsoft: 171940 Operaes de E/S em aplicativo MS-DOS causam acesso unidade de disquete 156687 Entradas no Config.nt ou Autoexec.nt pode causar erros NTVDM 102418 Erro NTVDM: No h disco na unidade. 142026 Erro: 'Console oculta da WOW VDM' ao executar aplicao de 16 bits ou do MS-DOS Os outros produtos mencionados neste artigo so produzidos por empresas independentes da Microsoft. A Microsoft no oferece garantia, implcita ou no, em relao ao desempenho ou confiabilidade desses produtos.

Onde est o MS-DOS do windows xp? Exatamente, o Windows XP no possui o MS-DOS, ele apenas emula uma janela do MS-DOS, fazendo que a grande maioria dos programas feitos para o DOS puro, parem de funcionar ou ocasionem diversos problemas, pode tentar o modo de compatibilidade.

Gerenciamento de memria no MS-DOS


Autor: Larcio Vasconcelos Dezembro/1997 Muitos softwares administrativos, financeiros e comerciais foram escritos na linguagem CLIPPER e operam em ambiente MS-DOS, mesmo em computadores com Windows. Para que esses programas funcionem preciso fazer configuraes relativas ao gerenciamento de memria, como mostramos nesse artigo.
Copyright (C) Larcio Vasconcelos Computao Nenhuma parte deste site pode ser reproduzida sem o consentimento do autor. Apenas usurios individuais esto autorizados a fazer download ou listar as pginas e figuras para estudo e uso prprio e individual, sem fins comerciais.

Ainda no estamos livres do MS-DOS


Se voc j usurio de micros h muitos anos, provavelmente sabe utilizar bem os comandos do MSDOS. Talvez voc se sinta at um pouco triste com a extino do MS-DOS decretada pelo Windows 95. Por outro lado, se voc usa PCs h pouco tempo, possvel que conhea muito mais o Windows 3.1 e o Windows 95 que o prprio MS-DOS. Teoricamente o Windows 95 veio para tornar o uso do PC mais fcil, sem que o usurio precise memorizar e digitar comandos. Imagine a simples operao de cpia de um arquivo de uma pasta para outra. muito mais fcil ver um arquivo de uma pasta representado na tela por uma pequena figura (cone) e arrast-lo para outra pasta, ao invs de usar comandos do MS-DOS como COPY C:\RELAT\OUT96 D:\BACKUP. Muitos usurios ainda precisaro usar o MS-DOS por muito tempo. Este por exemplo o caso de usurios de computadores com configuraes modestas que no podem executar o Windows 95, como os velhos micros XT e 286. PCs baseados no microprocessador 386 podem executar o Windows 95, mas com limitaes em termos de velocidade. Estes praticamente no tm escolha, e forosamente estaro utilizando o MS-DOS. Existem ainda aqueles usurios que, mesmo com micros mais potentes, ainda so obrigados a usar a dupla MS-DOS / Windows 3.1. So por exemplo, usurios de micros de empresas que j possuem diversos sistemas implantados e ainda no fizeram um esforo para migrar para o Windows 95. Todos esses usurios ainda esto envolvidos com o MS-DOS, mas a princpio no tm razo alguma para estar lendo este livro. Neste captulo, queremos nos dirigir a usurios de micros com o Windows 95, mas que ainda precisam usar programas do MS-DOS. Podemos dividir esses usurios em duas categorias: Usurios de jogos Usurios de aplicativos antigos feitos para o MS-DOS

Realmente, a maioria dos jogos, mesmo os mais sofisticados e mais modernos, so feitos para serem executados sob o MS-DOS. A razo disso que no ambiente MS-DOS, os jogos podem fazer acesso direto memria de vdeo, sem ter que obedecer convenes do sistema operacional, e desta forma permitem animaes muito mais rpidas, o que indispensvel para os jogos de ao. Com a implantao de novas tecnologias, como as placas SVGA tridimensionais e drivers de vdeo chamados Direct Draw (que permite que programas do Windows tambm faam acesso direto memria de vdeo), teremos jogos de ao prprios para o Windows 95. A prpria Microsoft est fazendo esforos no sentido de lanar jogos para o Windows 95 (como o MS Fury), alm de dar suporte a produtoras de jogos para que faam o mesmo. Mesmo com todos esses esforos, mais de 90% dos jogos existentes ainda so executados em ambiente MS-DOS. Para no dizer que o MS-DOS dentro do Windows 95 usado apenas para jogos, devemos lembrar que muitas empresas desenvolveram (ou contrataram outras empresas para tal) sistemas para uso interno que so executados em ambiente MS-DOS. Tratam-se de programas especficos, feitos sob medida para a empresa. No possvel encontrar programas semelhantes venda, em verses para Windows 95, e por isso, as empresas precisam desenvolver (ou contratar os servios para tal) essas novas verses. Devido ao custo de desenvolvimento e implantao desses programas, muitas empresas optam por continuar utilizando as verses antigas, principalmente quando funcionam bem. Este captulo destina-se ao fornecimento de informaes que permitam usar, da forma mais eficiente possvel, programas para MS-DOS a partir do Windows 95.

As trs formas de obter o Prompt do MS-DOS


No Windows 95, o Prompt do MS-DOS pode ser obtido em trs modalidades diferentes: Prompt em conjunto com o Windows 95 Prompt em execuo exclusiva Prompt do modo de segurana

Provavelmente a primeira dessas trs modalidades ser adequada para voc executar a maioria dos seus programas para MS-DOS. ativado atravs do comando "Prompt do MS-DOS", que pode ser obtido a partir do boto Iniciar da barra de tarefas, como vemos na figura 1.

Uma das vantagens em usar o Prompt do MS-DOS desta forma que seu uso pode ser simultneo com outros programas do Windows 95. Podemos, por exemplo, execut-lo em uma janela, como vemos na figura 2.

Figura 1 - Ativando o Prompt do MS-DOS no Windows 95.

Nesta modalidade, podemos at mesmo executar duas instncias do Prompt do MS-DOS simultaneamente. como se estivssemos usando ao mesmo tempo, dois computadores baseados no MSDOS. Para isto, basta usar novamente o comando Prompt do MS-DOS. No importa se o Prompt do MSDOS ser executado uma ou mais vezes ao mesmo tempo, a sua "tela" pode ser apresentada de duas formas: Em uma janela Em tela cheia

A execuo em uma janela permite usar um programa para MS-DOS ao mesmo tempo em que estamos visualizando outras janelas. Infelizmente, nem todos os programas para MS-DOS podem ser executados desta forma. Programas que operam em modo texto quase sempre podem ser executados em uma janela, mas os programas que usam modos grficos em geral requerem o uso exclusivo da placa de vdeo, e neste caso, precisam operar em "tela cheia". A tela do Windows 95 desaparece e exibida a tela do programa para MS-DOS em questo. A placa de vdeo fica inteiramente disposio deste programa. Em tela cheia todos os programas para MS-DOS funcionam, mas em uma janela, apenas os programas que operam em modo texto e alguns poucos programas que usam modos grficos VGA, porm sem fazer acesso direto memria de vdeo. Podemos facilmente fazer com que uma janela do MS-DOS passe a ocupar a tela inteira, e vice-versa. Basta teclar ALT-ENTER. Podemos manter diversos programas para MS-DOS operando em tela cheia simultaneamente, mas nesse caso, obviamente apenas um deles poder ser exibido de cada vez. Basta usar ALT-TAB para selecionar o programa desejado, e ALT-ENTER para que o programa selecionado ocupe a tela cheia. Depois que todos os aplicativos para MS-DOS estiverem programados para ocupar a tela inteira, basta teclar ALT-TAB para selecionar o aplicativo desejado.

Figura 2 - Execuo do Prompt do MS-DOS em uma janela

O Windows 3.1 tambm permitia usar programas para MS-DOS desta forma, mas nem todos eles funcionavam, principalmente os jogos. Voc no deve ter conseguido jogar DOOM 2 a partir do Prompt do MS-DOS no Windows 3.1, mas isto permitido no Windows 95. Enquanto a maioria dos jogos para MSDOS no podiam ser executados sob o Windows 3.1, mesmo em tela cheia, a maioria deles podem ser executados no Windows 95, apesar de quase todos precisarem operar em tela cheia. A figura 3 mostra dois casos raros de programas (na verdade so jogos) que operam em modo grfico mas podem ser exibidos em janelas do Windows 95: Prince of Persia e SkyRoads. Esses programas tm esta caracterstica porque em nenhum instante fazem acesso direto placa de vdeo a nvel de hardware. Todos os comandos grficos so solicitados ao BIOS. O Windows 95, por sua vez, intercepta as chamadas ao BIOS e converte os pixels, modos grficos e cores em pixels da sua interface grfica. No importa se um determinado programa para MS-DOS no funciona em uma janela. Basta execut-lo em tela cheia. Alis, quando tentamos usar um programa como este a partir de uma janela, o prprio Windows 95 avisa que o programa no pode operar em uma janela e faz a passagem para o modo de tela cheia. Quando o Prompt do MS-DOS executado a partir do ambiente grfico do Windows 95, seja em uma janela, seja em tela cheia, ele no est sozinho na memria. Todos os outros programas para Windows 95 que estiverem em execuo, inclusive o prprio Windows 95, estaro ocupando espao na memria e tempo do microprocessador (mesmo que seja uma porcentagem muito pequena deste tempo).

Figura 3 - Programas de MS-DOS que podem ser exibidos em janelas do Windows 95.

Existe uma segunda forma de executar o Prompt do MS-DOS, na qual todos os recursos do computador ficam disponveis para o aplicativo do MS-DOS em uso. Nem o Windows 95, nem seus programas, estaro ocupando parte da memria RAM e nem tempo do microprocessador. Este o chamado "Modo MS-DOS". O computador comporta-se exatamente da mesma forma como se comportava quando executvamos um boot com o velho MS-DOS verso 6.xx (e anteriores). Uma das formas de ativar o modo MS-DOS atravs do comando Desligar, obtido a partir do boto Iniciar da barra de tarefas. Ao ser usado o comando Desligar, apresentado o quadro de desligamento, visto na figura 4. Neste quadro, selecionamos a opo "Reiniciar o computador em modo MS-DOS". A partir da, o uso do computador ser totalmente voltado para o ambiente MS-DOS. No ser possvel, por exemplo, usar comandos como ALT ENTER ou ALT TAB, como fazemos no uso do Prompt do MS-DOS dentro do Windows 95. Se quisermos voltar ao Windows 95, basta teclar EXIT.

Figura 4 - Quadro de desligamento.

Podemos ainda ativar o modo MS-DOS a partir do boot. Quando for apresentada, durante o boot, a mensagem "Iniciando o Windows 95", pressionamos a tecla F8, e ser apresentado um menu com vrias opes de modalidades de boot, como vemos na figura 5. Escolhemos ento a opo "Somente Prompt". Menu de Inicializao do Windows 95 da Microsoft ================================================ 1. 2. 3. 4. 5. 6. 7. 8. Normal Conectado (\BOOTLOG.TXT) Modo de segurana Modo de segurana com suporte a rede Confirmao passo-a-passo Somente prompt Somente prompt do modo de segurana Verso anterior do MS-DOS

Digite uma opo: 1


Figura 5 - Menu de Inicializao do Windows 95.

Nesta modalidade de boot, sero processados os arquivos CONFIG.SYS e AUTOEXEC.BAT, assim como ocorre no boot normal do Windows 95. A diferena que este tipo de boot no carregar o ambiente grfico do Windows 95, ficando restrito apenas ao Prompt do MS-DOS. Se quisermos, depois de realizar um boot deste tipo, ativar o Windows 95 na ntegra, basta teclar WIN. O modo MS-DOS ativado pelo quadro de desligamento idntico ao que ativado a partir de um boot com a opo "Somente Prompt". A diferena est na forma usada para voltar ou ativar o Windows (comandos EXIT e WIN, respectivamente). Apesar do modo MS-DOS dar ao aplicativo o acesso total ao uso da memria e do microprocessador, existem restries srias em seu uso. Por exemplo, usurios do MS-DOS esto acostumados com o carregamento de vrios programas nos arquivos AUTOEXEC.BAT e CONFIG.SYS, como o cache de disco SMARTDRV e os drivers que do acesso ao drive de CD-ROM. No Windows 95, tanto a cache como os drivers que do acesso ao drive de CD-ROM, alm de diversos outros drivers, no so carregados nos arquivos CONFIG.SYS e AUTOEXEC.BAT. Os antigos drivers usados no MS-DOS 6 e no Windows 3.1 operam com 16 bits, na memria convencional ou na memria superior (UMB). O Windows 95 possui drivers equivalentes para praticamente todos os comandos usados nos arquivos CONFIG.SYS e AUTOEXEC.BAT. Esses drivers operam com 32 bits, so bem mais eficientes, e so carregados na memria XMS, no ocupando assim espao na memria convencional e/ou na memria superior. por isso que no Prompt do MS-DOS ativado pelo Windows 95 podemos ter uma quantidade de memria convencional livre jamais alcanada pelos mtodos do MS-DOS 5 e 6. A desvantagem que esses drivers de 32 bits no esto acessveis quando operamos no modo MS-DOS. Esto acessveis sim, quando usamos o comando Prompt do MS-DOS a partir do Windows 95. Deve ser bem entendida a diferena entre Prompt do MS-DOS e modo MS-DOS. Como j foi explicado, o Prompt do MS-DOS ativado pelo mtodo da figura 1. Quando usamos este mtodo, o Windows 95 e todos os seus drivers de 32 bits (ou drivers de modo protegido) esto presentes na memria, inclusive o cache de disco do Windows 95 e os drivers que do acesso ao drive de CD-ROM. J o modo MS-DOS, ativado pelos mtodos das figuras 4 e 5, conta apenas com os drivers que so ativados pelos arquivos CONFIG.SYS e AUTOEXEC.BAT (drivers de 16 bits, ou de modo real). Quando queremos usar o modo MS-DOS e ainda assim ter acesso ao drive de CD-ROM, cache de disco e outros recursos, temos que inicializar programas apropriados nos arquivos CONFIG.SYS e AUTOEXEC.BAT. Alm do Prompt do MS-DOS e do modo MS-DOS, existe ainda um terceiro mtodo de executar aplicativos do MS-DOS. Trata-se do chamado "Prompt do modo de segurana", conhecido tambm como "boot limpo". Neste tipo de boot, no so processados os arquivos CONFIG.SYS e AUTOEXEC.BAT, nem tampouco carregado o ambiente grfico do Windows 95. Usamos este tipo de boot em situaes muito particulares, como por exemplo, para executar programas que fazem um check-up no hardware, como o Checkit e o Norton Diagnostics. Os usurios do MS-DOS 6 conhecem muito bem o boot limpo, obtido pelo pressionamento da tecla F5 no instante em que apresentada a mensagem "Iniciando o MS-DOS". Para obt-lo no Windows 95, pressionamos a tecla F8, o que faz com que seja apresentado o menu da figura 5. Selecionamos ento a opo "Somente Prompt do modo de segurana".

Depois que utilizarmos os aplicativos para MS-DOS desejados a partir do Prompt do modo de segurana, no podemos digitar WIN para entrar no Windows 95. Para executar o Windows 95, ser preciso realizar um novo boot. Como vimos, existem trs modalidades de execuo de aplicativos do MS-DOS no Windows 95. A seguir resumimos cada uma delas, e em que situaes devem ser usadas: Prompt do MS-DOS Devemos usar este mtodo sempre que possvel, e ele funcionar para praticamente todos os aplicativos para MS-DOS. O Prompt do MS-DOS ativado a partir do menu Programas do boto Iniciar da barra de tarefas. Nesta modalidade, todos os recursos do Windows 95 e do hardware do computador estaro disponveis para o aplicativo do MS-DOS a ser utilizado. Certos programas para MS-DOS exigem muita memria, ou exigem uma grande frao dos recursos do computador, como o caso dos jogos. Nesse caso, devemos evitar o uso de referido aplicativo para MS-DOS em conjunto com aplicativos para Windows 95. Desta forma, teremos a maior parcela dos recursos do computador disponveis para o aplicativo de MS-DOS. Modo MS-DOS Alguns programas, sobretudo jogos, no funcionam atravs do Prompt do MS-DOS que ativado a partir do Windows 95. Isto ocorre com determinados jogos que exigem muita memria e exclusividade no uso do microprocessador. Nesses casos, devemos sair do Windows 95 e executar o Modo MS-DOS. Neste modo, o Windows 95 totalmente removido da memria, que fica com apenas o ncleo do MS-DOS, similar ao que ocorria nas verses 6 e anteriores deste velho sistema operacional. Podemos ativar o modo MS-DOS de duas formas. Uma delas pelo comando "Reiniciar o computador em modo MS-DOS", no quadro de desligamento (obtido com o comando Desligar). O outro modo usando a tecla F8 no boot, e escolhendo a opo "Somente Prompt". No modo MS-DOS, qualquer aplicativo executado tem ao seu dispor toda a memria e 100% do tempo do microprocessador. Entretanto, drivers de modo protegido no estaro disponveis. Caso seja necessrio algum tipo de driver (por exemplo, os que fazem o controle da placa de som e do drive de CD-ROM), devem ser carregados pelos arquivos CONFIG.SYS e AUTOEXEC.BAT. Prompt do modo de segurana Esta modalidade usada quando queremos executar programas de diagnstico, ou seja, programas que fazem uma checagem no funcionamento do PC a nvel de hardware. Podemos obt-lo pelo pressionamento da tecla F8 durante o boot, e selecionando no menu que apresentado, a opo "Somente Prompt do modo de segurana". Podemos tambm ativ-lo pelo pressionamento de Shift F5 durante o boot. Agora que as trs modalidades de execuo do MS-DOS esto apresentadas, passemos a discutir detalhadamente cada uma delas.

Usando o comando Prompt do MS-DOS


No seria errado afirmar que este mtodo pode ser usado por praticamente todos os aplicativos para MSDOS, exceto para alguns jogos, e exceto em computadores com pouca memria. Por exemplo, determinados jogos exigem 8 MB para serem executados. Em um computador com 8 MB, ao executarmos o Prompt do MS-DOS, teremos uma quantidade de memria livre insuficiente, j que uma parte consumida pelo Windows 95. Para executar jogos como este, precisamos ter mais memria (Ex: 16 MB), ou ento executar o jogo no modo MS-DOS. No que diz respeito ao uso da placa de vdeo, os aplicativos para MS-DOS executados desta forma podem operar em duas modalidades: em janela ou em tela cheia. Existem determinadas restries ao uso dessas modalidades. Por exemplo, a maioria dos programas para MS-DOS que operam em modo grfico precisam operar necessariamente em tela cheia. J os programas que operam em modo texto podem funcionar perfeitamente, tanto em uma janela como em tela cheia. Podemos ento classificar os aplicativos para MS-DOS em trs categorias: 1) Aplicativos que operam em modo texto

Esses programas podem ser usados, tanto em tela cheia, como em uma janela. Para comutar entre o uso de uma janela e o uso de tela cheia, basta usar a combinao de teclas ALT ENTER. Podem ocorrer rarssimos casos de programas que, mesmo em modo texto, fazem acessos diretos placa de vdeo, atravs de comandos de hardware. Nesse caso, ao tentarmos executar o aplicativo em uma janela, o Windows 95 automaticamente detectar que o programa precisa operar em tela cheia, e far a comutao para este modo. 2) Aplicativos grficos que acessam a placa de vdeo atravs do BIOS Tratam-se de programas grficos "bem comportados", que utilizam os modos grficos VGA (640x480 com 16 cores ou 320x200 com 16 ou 256 cores), sem fazer acessos diretos ao hardware da placa de vdeo. So raros os programas que recaem nesta categoria, mesmo porque, o acesso atravs do BIOS muito mais lento (o que dificulta o uso de animaes rpidas) que o acesso direto ao hardware da placa de vdeo. A figura 3 mostra dois exemplos de programas grficos que recaem nesta categoria. No caso de jogos, no vale a execuo em uma janela, pois a velocidade de execuo ser baixa para obter a animao adequada. 3) Aplicativos grficos que fazem acesso direto placa de vdeo Praticamente todos os programas grficos recaem nesta categoria. Podem ser executados exclusivamente em tela cheia. Durante a sua execuo, podemos a qualquer momento teclar ALT TAB para ativar outros aplicativos que estejam em execuo simultnea. Entretanto, esta prtica no nada recomendvel, pois ao voltarmos para o aplicativo grfico de MS-DOS, nem sempre o contedo da tela ser restaurado corretamente. Se tentarmos usar ALT ENTER para comutar o aplicativo para uma janela, o Windows 95 apresentar uma mensagem informando que o aplicativo no pode ser executado neste modo. Quando comandamos a partir do Prompt do MS-DOS em uma janela, a execuo de um aplicativo grfico que exija o modo de tela cheia, o Windows 95 informar que a execuo s pode ser feita nesta modalidade, e comutar automaticamente para tela cheia. Resumindo, praticamente qualquer aplicativo de MS-DOS pode ser executado sob o Windows 95, no modo de tela cheia. Para evitar problemas, podemos utilizar este modo como default. Por outro, lado, apenas alguns aplicativos podem ser executados em uma janela. Isto inclui quase todos os programas que operam em modo texto, e alguns poucos programas que operam em modos grficos. Seria muito bom se todos os programas para MS-DOS pudessem ser executados nesta modalidade. Infelizemente, muitos no o podem, e uma das principais razes que causam este impedimento o uso da memria. Portanto, o usurio de Windows 95 que deseja utilizar programas para MS-DOS deve conhecer tcnicas de gerenciamento de memria.

Memria Convencional, Estendida, XMS e HMA


Todos os programas necessitam de memria para serem executados. Em ltima anlise, esta memria consiste em RAM. A princpio, um computador com uma quantidade razovel de memria RAM estar apto a executar a maioria dos programas. claro que sempre existiro alguns programas muito sofisticados que exigem enormes quantidades de memria, e provavelmente apresentaro problemas relacionados com memria insuficiente ao serem executados em PCs normais. Por exemplo, certos programas especficos para editorao de filmes requerem mais de 64 MB de memria RAM para serem executados com eficincia. Infelizmente, o fato de um PC possuir memria RAM no suficiente para garantir o funcionamento dos programas. Podemos ter, por exemplo, um PC com 16 MB de RAM, e encontrarmos problemas ao executar um simples programa que requer 600 kB. O problema no a quantidade, e sim, o tipo de memria. Do ponto de vista de hardware, temos a memria RAM, mas levando em conta o modo como a RAM usada, podemos dividi-la em vrias modalidades: Memria Memria Memria Memria UMB HMA Convencional Estendida XMS EMS

Se voc j conhece esses conceitos, usados desde o MS-DOS 5.0, saiba que todos eles permanecem vlidos, mesmo dentro do Windows 95, ou seja, a organizao da memria a mesma, seja no MS-DOS 5.0, no MS-DOS 6.xx ou no Windows 95. Para utilizar aplicativos do Windows 95, o usurio pode se dar ao luxo de ignorar toda esta discusso a respeito dos tipos de memria. A razo disso que os aplicativos para Windows 95 utilizam a memria XMS, e o Windows 95, por default, transforma praticamente toda a memria RAM disponvel em XMS, sem que o usurio precise configurar nada. Entretanto, este captulo dedicado ao uso de aplicativos para MSDOS no Windows 95, e programas para MS-DOS podem requerer qualquer um desses tipos de memria. Precisamos ento conhecer detalhadamente cada um desses tipos de memria, e saber como ativ-los. Imagine um computador com 16 MB de memria RAM. Podemos representar esta memria em um diagrama como mostra a figura 6. Este diagrama chamado de MAPA DE MEMRIA.

Figura 6 - Mapa de memria de um PC com 16 MB de RAM.

Este suposto PC tem os seus 16 MB de RAM divididos da seguinte forma: Este primeiro 1 MB de memria est dividido em duas regies: 1 MB 640 kB de memria convencional 384 kB de memria "desabilitada" 15 MB A regio de memria localizada a partir do endereo 1M (1024 k), at o final da memria RAM, chamada de memria ESTENDIDA.

Seja qual for a quantidade de memria de um PC, a sua organizao muito similar ao mostrado na figura 6. Entre o endereo 0 k (o incio da memria) e o endereo 640 k, temos a chamada Memria Convencional. Esta regio de memria usada pela maioria dos programas para MS-DOS. Depois do endereo, 640 k, feita uma pausa na memria RAM. A regio de memria localizada entre os endereos 640 k e 1024 k (1 M) reservada para outros tipos de memria, sem ser a RAM. Nesta regio encontramos: ROMs que contm o BIOS da placa de CPU e de placas de expanso Memria de vdeo

Nos PCs antigos, a memria RAM terminava no endereo 640 k. At este ponto, a RAM chamada de Memria Convencional. A partir da, e at o final da memria (1024 k), tnhamos uma regio totalizando 384 kB de memria, onde era localizada uma pequena miscelnea de memrias, constitudas principalmente por memrias ROM e pela memria de vdeo, alm de algumas reas vazias. Pelo fato desta rea, chamada de Memria Superior, estar reservada para uso por esta miscelnea de memrias, no pode ser ocupada pela memria RAM. A RAM termina no endereo 640 k e prossegue a partir do endereo 1024 k. A partir do endereo 1024 k, a RAM chamada de Memria Estendida. A regio da memria RAM que ficaria localizada entre os endereos 640 k e 1024 k no poderia existir, j que esta regio reservada para ROMs e memria de vdeo (Memria Superior). Por isto, esta regio da memria RAM permanece DESABILITADA. Isto significa que apesar de existir RAM fisicamente localizada nesta faixa de endereos, seus circuitos no operam, e como resultado, tudo se passa como se no existisse RAM nesta regio.

Portanto, voc j est conhecendo duas regies ocupadas por memria RAM: Memria Convencional: Vai de 0 k at 640 k Memria Estendida: Vai de 1024 k (1 M) at o final da memria

A memria Convencional e a memria Estendida so nativas, isto , no necessitam de nenhum software especial para que passem a existir. Isto o mesmo que dizer que o teclado um dispositivo nativo do PC, j que funciona sem nenhum software especial. Por outro lado, existem muitos dispositivos que s funcionam mediante a instalao de softwares apropriados (drivers), entre os quais podemos citar o drive de CD-ROM, o mouse e a placa de som. Para comprovar como a memria Convencional e a Estendida esto disponveis sem que nenhum software especial seja instalado, execute um boot limpo (teclando F8 durante o boot e escolhendo a opo "Somente Prompt do modo de segurana) e a seguir use o comando: MEM /C Ser mostrado um relatrio como o que vemos na figura 7. Este relatrio foi obtido em um PC com 32 MB de memria RAM. Logo no incio do relatrio existe uma lista com os nomes dos programas que esto carregados na memria. No caso deste tipo de boot, encontraremos apenas o ncleo do MSDOS (ocupando 77 kB) e o COMMAND (ocupando 10 kB), ambos na memria convencional. Convm agora apresentar um outro tipo de memria, chamado de XMS, e ao mesmo tempo esclarecer a confuso que feita entre a memria XMS e a memria Estendida. A memria XMS (Extended Memory Specification) nada mais que a prpria memria estendida, exceto pelo fato do seu uso ser gerenciado por um programa chamado Gerenciador de Memria Estendida. O programa Gerenciador de Memria Estendida que acompanha o Windows 95 (e tambm o MS-DOS 6.xx e o MS-DOS 5.0) o HIMEM.SYS. Antes do MS-DOS 5.0, muitos programas acessavam a memria Estendida de forma desordenada, o que impedia, por exemplo, a convivncia pacfica de vrios programas em execuo simultnea em ambientes multitarefa, como o caso do Windows. O gerenciador HIMEM.SYS funciona como um "guarda de trnsito", responsvel por fornecer reas de memria estendida solicitadas pelos diversos programas.

Figura 7 - Relatrio sobre o uso da memria em um PC com 32 MB de RAM, tendo sido executado um boot com a opo "Somente Prompt do modo de segurana".

Com o passar dos anos, o acesso memria estendida atravs do gerenciador HIMEM.SYS tornou-se algo to padronizado, que atualmente os termos "memria estendida" e "memria XMS" so tomados como sinnimos. O prprio relatrio sobre o uso da memria mostrado pelo programa MEM utiliza esta mesma

confuso de nomes. A memria Estendida, ao qual o programa MEM se refere, na verdade a memria XMS. No relatrio do nosso exemplo, vemos que existem 31.744 kB de memria XMS (31 MB), dos quais todos os 31.744 kB esto "ocupados", restando portanto 0 kB de memria XMS livre. Esses 31 MB de memria XMS esto "ocupados", pois na verdade nem forma transformados em memria XMS. Quando executamos o boot limpo, o gerenciador HIMEM.SYS no ativado, e por isso, toda a memria estendida permanece "estendida moda antiga", ou seja, sem ser transformada em XMS. O gerenciador de memria HIMEM.SYS fornecido juntamente com diversos sistemas operacionais da Microsoft, entre eles: MS-DOS 5.0 MS-DOS 6.xx Windows 3.1 Windows 95

O uso do HIMEM.SYS para ativar a memria XMS tem sido praticamente intalterado, desde os tempos do MS-DOS 5.0. Consiste em usar, logo no incio do arquivo CONFIG.SYS, o seguinte comando: DEVICE=C:\DOS\HIMEM.SYS Neste comando, usamos o diretrio C:\DOS no caso dos MS-DOS 5.0 e 6.xx. Para usar as verses do HIMEM.SYS que acompanham o Windows 3.1 e o Windows 95, usamos: DEVICE=C:\WINDOWS\HIMEM.SYS No Windows 95, a Microsoft implantou uma alterao interessante. O carregamento do HIMEM.SYS feito de forma automtica, mesmo que no o utilizemos no arquivo CONFIG.SYS. Este carregamento s no realizado quando executamos um boot com a opo "Somente Prompt do modo de segurana". Observe a seguir os arquivos CONFIG.SYS e AUTOEXEC.BAT que o Windows 95 gera na ocasio da sua instalao. Como podemos ver, so arquivos extremamente simples, se comparados com os correspondentes usados no MS-DOS. Apenas so ativados alguns programas relacionados com a apresentao correta de caracteres acentuados na tela, e tambm com a acentuao pelo teclado. CONFIG.SYS: device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1) Country=055,850,C:\WINDOWS\COMMAND\country.sys AUTOEXEC.BAT: mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi) mode con codepage select=850 keyb br,,C:\WINDOWS\COMMAND\keyboard.sys Mesmo com essas verses default simplificadas dos arquivos CONFIG.SYS e AUTOEXEC.BAT, veja no relatrio da figura 8 (obtido com o comando MEM/C) quando executamos o boot com a opo "Somente Prompt". O relatrio mostra, em seu incio, os nomes de programas que esto carregados de forma residente na memria. Entre eles encontramos o MSDOS e o COMMAND, que so sempre carregados automaticamente na ocasio do boot, sem que precisem ser especificados nos arquivos de inicializao (CONFIG.SYS e AUTOEXEC.BAT). Vemos tambm alguns programas que foram carregados por ordem dos arquivos de inicializao. So eles o DISPLAY.SYS e o KEYB.COM. Entretanto, podemos observar tambm que alguns programas foram carregados automaticamente, mesmo sem terem sido especificados nos arquivos de inicializao: HIMEM.SYS IFSHLP.SYS SETVER.EXE

Figura 8 - Relatrio obtido com o comando MEM/C em um PC com 32 MB de RAM, tendo sido executado o boot com a opo "Somente Prompt".

O fato do HIMEM.SYS ser carregado automaticamente mesmo no sendo especificado no arquivo CONFIG.SYS explica a existncia de memria XMS no relatrio acima. Observe a linha:

A linha indica que existem 31 MB (31 x 1024 x 1024 = 32.505.856) de memria XMS total, que nada mais que a quantidade de memria acima do endereo 1024 k. Desses 31 MB, 69.632 esto ocupados, sobrando um total de 32.436.224 bytes. Como vemos, praticamente toda a memria est disponvel na forma de XMS. Toda esta memria tambm estar ativada quando executamos um boot normal no Windows 95. Qualquer aplicativo para Windows 95 (que requer memria XMS) poder usar esta memria, sem que o usurio precise realizar configuraes complicadas. O problema quando queremos utilizar aplicativos do MS-DOS... Observe no relatrio da figura 7 que existem 553 kB de memria convencional livre, pois 87 kB esto sendo ocupados pelo MSDOS e pelo COMMAND. Na figura 8, existem diversos outros programas carregados na memria convencional, entretanto, temos 587 kB de memria convencional livre. Isto muito curioso: mesmo com mais programas carregados na memria convencional, no relatrio da figura 8 vemos que esses programas ocupam menos espao. A razo disso que na figura 7, o MSDOS e o COMMAND ocupavam, 77 kB e 10 kB, respectivamente, e na figura 8, ocupam 17 kB e 7 kB. Uma vez estanto ativa a memria XMS, passa a estar tambm disponvel uma rea especial de memria, chamada HMA (High Memory Area, ou rea de Memria Alta). Observe no final do relatrio da figura 8, a linha "MSDOS est residente na rea de memria alta". Esta rea possui apenas 64 kB, e fica localizada logo no incio da memria XMS, ou seja, entre os endereos 1024 k e 1088 k. Apesar de pequena, foi suficiente para armazenar 60 kB do MSDOS e 3 kB do COMMAND, e como resultado, foi possvel desocupar 64 kB da memria convencional. Isto parece uma ninharia em um computador com 32 MB de memria, mas vital para os programas do MS-DOS, que necessitam de memria convencional livre para poderem ser executados. Fica portanto, apresentado uma outra regio de memria, a HMA.

HMA Trata-se de uma pequena rea de memria, localizada a partir do endereo 1 M (1024 k), e ocupando 64 kB. Desde os tempos do MS-DOS 5.0, a HMA tem sido utilizada para armazenar partes do ncleo do MSDOS, que de outra forma estariam ocupando espao na memria convencional ou na memria superior. A HMA faz parte da memria XMS, e criada pelo HIMEM.SYS. Antes do Windows 95, para fazer com que trechos do MS-DOS fossem transferidos para a HMA, era preciso usar em qualquer ponto do arquivo CONFIG.SYS (normalmente, por questo de organizao, este comando era acrescentado ao incio do CONFIG.SYS) o comando: DOS=HIGH O simples uso do HIMEM.SYS no habilitava a transferncia de trechos do MS-DOS para a HMA. Era preciso adicionar a linha "DOS=HIGH" no CONFIG.SYS. Entretanto, no Windows 95, a transferncia de partes do MS-DOS para a HMA automtica, desde que o HIMEM.SYS tambm esteja ativado, o que ocorre, por exemplo, quando executamos o boot normal do Windows 95, ou o boot com a opo "Somente Prompt". Para permitir a execuo de aplicativos do MS-DOS, importantssimo liberar a maior quantidade possvel de memria convencional. Na figura 7, vemos que existem 553 kB de memria convencional livre. Na figura 8, este nmero aumentou para 578 kB, graas ao uso do HMA. Entretanto, em muitos casos, este total pode ser insuficiente. Pode ser necessrio o carregamento de mais programas residentes, diminuindo ainda mais a quantidade de memria convencional livre. importante lembrar que certos jogos para MSDOS exigem mais de 600 kB de memria convencional livre, apesar de no ultrapassarem seu valor mximo, que de 640 kB. Muitos requerem 600, 610, alguns chegando a exigir at 615 kB. Apenas usurios mais experientes conhecem as tcnicas apresentadas neste captulo, necessrias para a liberao da mxima quantidade de memria convencional.

Memria EMS e UMB


reltrio sobre o uso da memria obtido quando executamos um boot com a opo "Somente Prompt". Quando executamos o boot normal do Windows 95, tambm podemos ter acesso ao Prompt do MS-DOS, bastando executar o comando Prompt do MS-DOS, a partir do boto Iniciar da barra de tarefas. Se fizermos isto e executarmos o comando MEM/C, teremos o relatrio mostrado na figura 9. Comparando com a figura 8, podemos notar algumas diferenas. A primeira presena dos programas WIN e VMM32, ambos ocupando parte da memria convencional. A outra grande diferena que agora existe um outro tipo de memria: Memria Expandida (EMS). Este tipo de memria foi muito usado no final dos anos 80, e comeou a cair em desuso a partir da difuso cada vez mais acentuada do uso da memria XMS. Mesmo assim, ainda existem muitos programas para MS-DOS que a utilizam, inclusive alguns jogos relativamente novos.

Das könnte Ihnen auch gefallen