Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
História
MS-DOS (e o IBM PC-DOS que foi licenciado desde então), e seu antecessor, QDOS, foram
'imitações' do CP/M (Control Program / (for) Microcomputers — Programa de Controle para
Microcomputadores) — que era o sistema operacional de disco dominante entre os
microcomputadores baseados nos processadores de 8 bits Intel 8080 e Zilog Z80.
Ele foi originalmente desenvolvido por Tim Paterson da Seattle Computer Products, sendo uma
variação do CP/M-80 da Digital Research, mas era apenas um produto interno criado para testar a
nova placa com sua CPU 8086 para a interface. Também não rodava nas CPUs 8080 (ou
compatíveis) requeridas pelo CP/M-80. Entre muitos outros nomes, foi conhecido como QDOS. A
Microsoft licenciou-o da SCP, fez algumas modificações e licenciou-o posteriormente a IBM
(vendido como PC-DOS) para seu novo 'PC' usando a CPU 8088 (que internamente era idêntica à
8086), e a vários outros fabricantes de hardware, vendido então como MS-DOS.
A empresa Digital Research produziu um sistema compatível, conhecido como "DR-DOS", que foi
tomado pela Novell (depois de ter comprado a Digital Research). Este se tornou o "OpenDOS"
durante certo tempo, após a venda de uma divisão importante da Novell feita a Caldera
International, atual SCO. Mais tarde, a divisão da Caldera se separou, tornando-se a Lineo
(posteriormente rebatizada como Embedix), que por sua vez vendou o DR-DOS a recém-criada
Device Logics, atualmente DRDOS, Inc.
Também existe uma alternativa livre chamada "FreeDOS".
O DOS foi um dos primeiros sistemas operacionais para a plataforma PC-compatível, e o primeiro
nessa plataforma a ter uso bastante disseminado (e permaneceu assim por mais 10 anos). A variante
MS-DOS, citada às vezes (coloquialmente) como Messy DOS, foi desenvolvida a partir do QDOS,
que significava literalmente "Quick and Dirty Operating System" (em uma tradução livre, Sistema
Operacional Pequeno e Sujo).
Os IBM-PC foram distribuídos apenas com o PC-DOS, enquanto os computadores PC compatíveis
de quase todos os outros fabricantes foram distribuídos com o MS-DOS. Nos primeiros anos dessa
família de sistemas operacionais, o PC-DOS era ainda idêntico ao MS-DOS. Mais recentemente,
versões livres do DOS, como o FreeDOS e o OpenDOS, surgiram.
Versões mais antigas do Microsoft Windows eram pouco mais que uma shell gráfica para DOS, e as
posteriores, antes do Windows XP, eram bastante integradas com o MS-DOS. É possível também
rodar programas de DOS sob os sistemas OS/2 e Linux usando emuladores (máquinas virtuais).
Por causa de sua longa existência e de sua presença massiva no universo da plataforma PC-
compatível, o DOS foi considerado frequentemente como o seu sistema operacional nativo.
Linha do Tempo
Microsoft compra os direitos não-exclusivos de comercialização do QDOS em Dezembro de 1980.
Em Julho de 1981, ela compra os direitos exclusivos do 86-DOS, versão seguinte do QDOS.
A primeira versão, PC-DOS 1.0, foi lançada em Agosto de 1981. Ela suportava até 256 kB de RAM
e dois disquetes de 160 kB 5.25" de face única.
Em Maio de 1982, o PC-DOS 1.1 trouxe suporte aos disquetes de 320 kB dupla-face.
PC-DOS 2.0 e MS-DOS 2.0, lançados em Março de 1983, foram as primeiras versões a suportar o
PC/XT e drives de discos fixos (comumente chamados de drives de disco rígido). A capacidade dos
disquetes foi elevada a 180 kB (face única) e 360 kB (dupla face) com o uso de nove setores por
trilha em vez de oito.
Ao mesmo tempo, a Microsoft anunciou sua intenção de criar uma GUI (Graphical User Interface -
Interface Gráfica de usuário) para o DOS. Sua primeira versão, Windows 1.0, foi anunciada em
Novembro de 1983, mas estava incompleta e não interessou a IBM. Em Novembro de 1985, a
primeira versão completa, Windows 1.01, foi então lançada.
MS-DOS 3.0, lançado em Setembro de 1984, suportava inicialmente disquetes de 1.2Mb e discos
rígidos de 32Mb. MS-DOS 3.1, lançado em Novembro do mesmo ano, introduziu o suporte à redes.
MS-DOS 3.2, lançado em Abril de 1986, foi o primeiro lançamento comercial do MS-DOS. Ele
adicionou suporte aos disquetes de 720 kB/3.5". As versões anteriores foram vendidas apenas aos
fabricantes de computadores que embutiam-no em seus produtos, porque os sistemas operacionais,
até então, eram considerados parte de um computador, não um produto independente.
MS-DOS 3.3, lançado em Abril de 1987, introduziu os discos lógicos. Um disco físico agora pode
ser dividido em várias partições, consideradas como discos independentes pelo sistema operacional.
Também foi adicionado suporte aos disquetes de 1.44 MB/3.5".
MS-DOS 4.0, lançado em Julho de 1988, suportava discos de até 2 GB (discos cujos tamanhos
variavam, geralmente, entre 40 e 60 MB na época), e teve a adição de uma shell chamada
DOSSHELL. Outras shells, como a Norton Commander e a PCShell, existiram na época. Em
Novembro de 1988, a Microsoft corrigiu muitos bugs em um update, MS-DOS 4.01.
MS-DOS 5.0, lançado em Abril de 1991, incluiu o interpretador (compilador) de BASIC em tela
cheia, o QBasic, também trazendo um editor de texto em tela cheia, (anteriormente, havia apenas
um editor linha-a-linha, edlin). Um utilitário de cache de disco (SmartDrive), capacidade de
undelete, e outras melhorias foram incluídas nessa versão. Como houve problemas graves com
alguns utilitários de disco, mais tarde, no mesmo ano, foi lançado o MS-DOS 5.01, com as devidas
correções.
Em Março de 1992, a Microsoft lançou o Windows 3.1, que se tornou a primeira versão popular do
sistema Microsoft Windows, que somou mais de um milhão de cópias vendidas.
Em Março de 1993, o MS-DOS 6.0 foi lançado. Seguido pela concorrente Digital Research, a
Microsoft adicionou um utilitário de compressão de disco chamado DoubleSpace. Nessa época, os
discos rígidos mais comuns tinham em torno de 200 a 400 MB, e muitos usuários necessitavam
seriamente de mais espaço em disco. O MS-DOS 6.0 também trouxe o desfragmentador de disco
DEFRAG, o MSBACKUP para criação de backups, otimização de memória com o MEMMAKER,
e um princípio de protetor anti-vírus, MSAV.
Como suas duas antecessoras, a versão 6.0 mostrou ter várias falhas. Devido a reclamações sobre
perda de dados, a Microsoft lançou uma versão atualizada, MS-DOS 6.2, com um utilitário
DoubleSpace melhorado, um novo utilitário de checagem de disco, SCANDISK (similar ao fsck do
Unix), além de outras melhorias.
A versão seguinte, MS-DOS 6.21 (lançada em Março de 1994), surgiu devido a problemas legais. A
empresa Stac Electronics acionou judicialmente a Microsoft, que foi forçada a remover o
DoubleSpace de seu sistema operacional.
Em Maio de 1994, a Microsoft lançou o MS-DOS 6.22, com outro pacote de compressão de disco,
DriveSpace, licenciado da VertiSoft Systems.
O MS-DOS 6.22 foi a última versão stand-alone do sistema disponível ao público. Ele foi retirado
do mercado pela Microsoft em 30 de Novembro de 2001. Veja o ((en)) Microsoft Licensing
Roadmap.
A Microsoft também lançou as versões de 6.23 a 6.25 para bancos e organizações militares
Estadunidenses. Estas incluíam já suporte a partições FAT32. A partir de então, o MS-DOS passou a
existir apenas como uma parte dos sistemas Windows 9x (95, 98 e Me). A versão original do
Microsoft Windows 95 incorporou o MS-DOS versão 7.0.
A IBM lançou a última versão comercial de um DOS - IBM PC-DOS 7.0 - no início de 1995, que
incorporava muitos novos utilitários, como anti-vírus, programas de backup, suporte a PCMCIA, e
extensões DOS Pen. Também foram incluídas novas ferramentas que melhoravam a utilização de
memória e espaço em disco.
Emuladores de DOS
Sob um sistema Linux é possível rodar cópias de DOS e muitos de seus clones sob o DOSEMU,
uma máquina virtual nativa de Linux, para rodar aplicativos em modo real. Há vários outros
emuladores para rodar DOS sob várias versões de UNIX, mesmo em plataformas não-x86.
Emuladores de DOS foram adotados, mesmo por usuários de Windows XP, devido à
incompatibilidade do sistema com o DOS puro. Muitos usuários encontram dificuldades para jogar
jogos abandonware feitos para DOS, por isso, um dos mais famosos emuladores, criado
especificamente para esse uso, é o DOSBox, um emulador em modo janela (opcionalmente em tela
cheia) para sistemas operacionais modernos. Outro emulador, criado principalmente para o setor de
negócios é o ExDOS, que permite, entre outras coisas, exibição em tela cheia, compatibilidade total
com hardware e ferramentas de impressão.
Comandos básicos:
title nome - define um nome no título da página.
@echo off - Desativa a exibição dos comandos na tela. Deve ser adicionado à primeira linha de um
arquivo de lote MS-DOS (*.BAT).
deltree diretório - deleta diretório não-vazio e todo seu conteúdo. Este comando pede confirmação
(Y/N), para confirmar direto, usa-se deltree/y.
/? - deve ser colocado para saber as funcionalidades de outro comando. Ex.: chkdsk /?
O Comando Chkdsk:
Sintaxe
chkdsk [volume:][[caminho] nome_de_arquivo] [/f] [/v] [/r] [/x] [/i] [/c] [/l[:tamanho]]
Parâmetros
volume:
Especifica a letra da unidade (seguida de dois-pontos), o ponto de montagem ou o nome do volume.
[caminho] nome_de_arquivo
Especifica o local e o nome de um arquivo ou conjunto de arquivos que chkdsk deve verificar para
determinar se há fragmentação. Você pode utilizar caracteres curingas (isto é, * e ?) para especificar
vários arquivos.
/f Corrige erros no disco. O disco deve ser bloqueado. Se chkdsk não puder bloquear a unidade,
será exibida uma mensagem perguntando se você deseja verificar a unidade na próxima vez que
reiniciar o computador.
/v Exibe o nome de todos os arquivos contidos em cada pasta à medida que o disco é verificado.
/r Localiza setores defeituosos e recupera informações legíveis. O disco deve ser bloqueado.
/x Use esta opção somente com o NTFS. Ela força primeiro a desmontagem do volume, se
necessário. Todos os identificadores abertos para a unidade serão invalidados. A opção /x também
inclui a funcionalidade da opção /f.
/i Use esta opção somente com o NTFS. Efetua uma verificação menos rígida das entradas de
índice, reduzindo o tempo necessário para a execução de chkdsk.
/c Use esta opção somente com o NTFS. Ela ignora a verificação de ciclos dentro da estrutura de
pastas, reduzindo o tempo necessário para a execução de chkdsk.
/l [:tamanho] Use esta opção somente com o NTFS. Ela utilizará o tamanho digitado por você em
vez do tamanho do arquivo de log. Se você omitir o parâmetro de tamanho, /l exibirá o tamanho
atual.
Comentários
- Executando chkdsk
Para executar o comando chkdsk em um disco fixo, é necessário ser membro do grupo
Administradores.
Exemplos
Para verificar o disco na unidade D e fazer com que o Windows corrija os erros, digite:
chkdsk d: /f
Chkdsk fará uma pausa e exibirá mensagens, se encontrar erros. Chkdsk será concluído exibindo
um relatório que lista o status do disco. Você só poderá abrir qualquer arquivo na unidade
especificada depois que chkdsk for concluído.
Para verificar se há blocos não contíguos em todos os arquivos de um disco FAT na pasta atual,
digite:
chkdsk *.*
Chkdsk exibe um relatório de status e lista os arquivos que correspondem à especificação de
arquivo que tenha blocos não contíguos.
nomes Especifica uma lista de um ou mais arquivos ou pastas. Caracteres curinga podem ser
usados para excluir vários arquivos. Se uma pasta for especificada, todos os arquivos dentro dela
serão excluídos.
/P Solicita confirmação antes de excluir cada arquivo.
/F Força a exclusão de arquivos somente leitura.
/S Exclui arquivos especificados de todas as subpastas.
/Q Modo silencioso, não pede confirmação para excluir com caractere curinga global
/A Seleciona arquivos a serem excluídos com base nos atributos.
Atributos: R Arquivos somente leitura S Arquivos do sistema
H Arquivos ocultos A Arquivos prontos para arquivamento
- Prefixo significando negação
NETSTAT [-a] [-b] [-e] [-n] [-o] [-p proto] [-r] [-s] [-v] [interval]
Pingando um IP
Uso: ping [-t] [-a] [-n num] [-l tamanho] [-f] [-i TTL] [-v TOS]
[-r num] [-s num] [[-j lista_hosts] | [-k lista_hosts]]
[-w tempo_limite] nome_destino
Opções:
-t Dispara contra o host especificado até ser interrompido. Para ver estatísticas e continuar,
pressione CTRL-Break; para terminar, pressione CRTL-C.
-a Resolve endereços para nomes de host.
-n num Número de requisições de eco a enviar. O valor padrão é 4.
-l tamanho Envia o tamanho do buffer.
-f Ativa o sinalizador de não-fragmentação no pacote.
-i TTL Define o tempo de vida.
-v TOS Define o tipo de serviço.
-r num Rota dos pacotes para <num> saltos.
-s num Data e hora para <num> saltos.
-j lista_hosts Rota ampliada de origens definida em <lista_hosts>.
-k lista_hosts Rota restrita de origens definida em <lista_hosts>.
-w tempo_limite Tempo limite em milissegundos a aguardar para cada resposta.
3ª Linha - Nesta linha irá ficar o comando que você quer que seja executado. Ex.: del
%WINDIR%\Temp /s
@echo off
title Limpar a Pasta Temp
del %WINDIR%\Temp /s
Salvando o arquivo:
Para salvar com a extensão .bat, faça o seguinte:
Abra o bloco de notas e coloque seu comando (como foi ensinado acima). Depois vá em Salvar
Como e em Salvar como tipo: coloque Todos os arquivos. Depois em Nome do Arquivo digite
.bat após o nome do arquivo. Ex.: Limpar a pasta Temp.bat
Desligar o PC
@echo off
title Desligar o PC
shutdown -s
Reiniciar o PC
@echo off
title Reiniciar o PC
shutdown -r
Hibernar o PC
title Hibernar o PC
rundll32 powrprof.dll,SetSuspendState
Bibliografia
DICA *Corrige Erros c/ CHKDSK
Comandos DOS
DOS
Dica!!! Cancelar Impressão
Ajuda do DOS (/?)
Material escrito (em parte) e publicado em PDF por Matheus (Kenshin Rymura).