Uma Breve Visão Geral sobre o DOS

No artigo Introdução à História do MS-DOS vimos que a Microsoft desenvolveu três grandes famílias de sistemas operacionais, sendo a MS-DOS uma delas. E no artigo posterior, em Sistema Computacional Genérico e Sistemas Operacionais, pudemos entender um pouco mais a respeito da importância de um SO e suas respectivas funções. Neste artigo daremos continuidade à visão geral do MS-DOS, entendendo mais aprofundadamente o histórico de seu surgimento e evolução.

Índice
  1. Surgimento
  2. O Predecessor do MS-DOS
  3. Versões do DOS
  4. Acesso Histórico
  5. O que você aprendeu

 

Surgimento

O sistema operacional DOS — também chamado de MS-DOS, que significa MicroSoft Disk Operating System — teve o seu surgimento no ano de 1981, embora a empresa IBM tenha se reunido com a Microsoft para criar seu próprio PC (Personal Computer ou, em português, Computador Pessoal) em 1980. Isso aconteceu porque a Microsoft, em seu início, não vendia sistemas operacionais para usuários finais. Em vez disso, vendia produtos de sistema apenas para OEMs (do inglês Original Equipment Manufacturer, que traduzido significa Fabricante Original de Equipamento) como a IBM. Para entendermos melhor esta história, precisamos voltar um passo antes, na década de 70, com o predecessor do MS-DOS.

Logo do MS-DOS
MS-DOS (logo)

O Predecessor do MS-DOS

Gary Kildall foi um cientista da computação responsável por fundar a empresa Digital Research, Inc e criar o sistema operacional CP/M (do acrônimo Control Program for Microcomputers — Programa de Controle para Microcomputadores), na década de 70.

Gary Killdall (1942-1994)
Gary Killdall (1942-1994)

O CP/M foi escrito em uma linguagem de alto nível também desenvolvida por Gary KIlldall, chamada de PL/M (do acrônimo Programming Language for Microcomputers — Linguagem de Programação para Microcomputadores). Inicialmente, Killdall desenvolveu esta linguagem para atender microprocessadores Intel 8008 de 8-bits, mas ela foi gradativamente aprimorada para executar em outros processadores, como o Intel 8080. As fabricantes de hardware não tinham interesse em escrever seus próprios sistemas operacionais do zero para operarem seus hardwares, portanto, uma opção viável era comprar um pacote já pronto. E o CP/M se tornou uma dessas principais opções o tornando popular naquela década.

Em 1980 a IBM estava desenvolvendo seu primeiro computador pessoal e necessitava de um sistema operacional para o seu hardware. O CP/M era o candidato preferido por ter sido um dos sistemas operacionais mais populares da época. Então a IBM tentou negociar diretamente com Gary Killdall, mas estas negociações não obtiveram sucesso. A IBM comunicou à Microsoft sua necessidade, e é neste momento em que uma terceira pessoa importante entra nesta história: Tim Paterson.

Tim Paterson em 1986

Tim Paterson trabalhava na Seattle Computer Products (SCP) onde havia criado uma versão de SO baseada no CP/M, mas que rodava em chips Intel 8086 — os mesmos usados no primeiro computador pessoal da IBM. Ele batizou seu sistema de QDOS (Quick and Dirty Operating System, Sistema Operacional Rápido e Sujo), mas este nome foi posteriormente mudado para 86-DOS, por ser um nome comercialmente mais adequado e referenciar os chips 8086. A Microsoft comprou da SCP os direitos para revender o 86-DOS a um cliente, sem dizê-lo qual. Depois a Microsoft contratou Tim Paterson, deixando a SCP, para trabalhar diretamente na portabilidade de seu SO para o IBM PC. Em 1981 a IBM lançou seu primeiro computador pessoal, o IBM 5150 PC com a versão adaptada do 86-DOS. Esta versão ficou conhecida como MS-DOS, mas foi comercializada nos IBM PCs como IBM Personal Computer DOS, abreviado como PC-DOS.

86-DOS escrito por Tim Paterson para a SCP
86-DOS escrito por Tim Paterson para a SCP

Versões do DOS

Com tantos nomes diferentes é notável que "DOS" não designa um único programa de hardware, mas uma família de sistemas operacionais e variantes. Veremos agora a cronologia de alguns destes sistemas, com fatos interessantes, no infográfico abaixo.
 
Cronologia do lançamento do DOS

Notem que MS-DOS e PC-DOS se ramificaram como SOs ligeiramente distintos. Enquanto o PC-DOS era oferecido à IBM pela Microsoft, o MS-DOS era comercializado para outras empresas de computadores. Isto foi permitido porque a Microsoft havia comprado e também detinha os direitos do 86-DOS.
 
Sistema Operacional MS-DOS
Sistema Operacional MS-DOS

Acesso Histórico

Conforme explicado no artigo de Introdução à História do MS-DOS, existem três agrupamentos de sistemas operacionais da Microsoft:

  • MS-DOS
  • Windows baseados em MS-DOS
  • Windows baseados em NT (New Technology)

 

Este trabalho não visa contemplar a evolução de todos estes SOs e suas respectivas versões. Porém, em relação especificamente ao MS-DOS, existem alguns materiais históricos, de acesso ao público, que valem a pena de serem visitados como uma forma de complementar a leitura.
 
Em março de 2014 a Microsoft se aliou ao Museu da História do Computador (em inglês: Computer History Museum — CHM) disponibilizando as primeiras versões do MS-DOS. Você também pode consultar o código fonte do MS-DOS 1.25 e MS-DOS 2.0 no GitHub da própria Microsoft: github.com/microsoft/MS-DOS.


Código-fonte do MS-DOS 1.25 escrito para o IBM PC 5150 em Assembly
Código-fonte do MS-DOS 1.25 escrito em Assembly para o IBM PC 5150


 Abaixo, veja o e-mail deixado por Tim Paterson:

 

Até o momento em que este artigo foi escrito (nov. 2023), Len Shustek é o presidente do CHM.

 

Caso não tenha interesse no código fonte, mas sim em ver este e outros sistemas DOS funcionando, pode acessar o site PCjs Machines.org.


PC-DOS 1.0 executando no emulador online PCjs Machines
PC-DOS 1.0 executando no emulador online PCjs Machines

Os arquivos .BAS podem ser executados com o comando, sem aspas, "basic arquivo.bas". Para executar alguns outros arquivos, como o jogo DONKEY.BAS você precisa executar a versão avançada do Basic, como "basica donkey.bas". E para sair do jogo e retornar ao terminal, basta apertar ESC e digitar "system", seguido de ENTER.


O que você aprendeu

Neste artigo pudemos aprender um pouco melhor o que significa a "sopa de letrinhas" DOS, MS-DOS, PC-DOS, QDOS... assim como também revisitamos o passado histórico de suas origens e evolução.

 

A história não termina aqui. Você pode ler mais sobre a história do DOS no livro, versão física ou digital, "The MS-DOS Encyclopedia", lançado pela editora Microsoft Press; consultar e/ou visitar o Computer History Museum (CHM), além de outras fontes e documentações deixadas pela própria Microsoft ao público.


Existem, também, outras variações que se ramificaram dentro da família DOS, como o FreeDOS, DR-DOS entre outros mas que não são tema deste trabalho. Nos próximos artigos focaremos nos aspectos técnicos do MS-DOS para entendermos como o sistema tratava gerenciamento de processos, deadlock, thread, memórias, sistema de arquivos, I/O etc.


Artigos:



Referências

DUNCAN, R. The MS-DOS Encyclopedia. Microsoft Press, 1989. 1600 págs.

 

Silberschatz, A.; Galvin, P. B.; Gagne, G. Sistemas Operacionais com Java. 7 ed. Rio de Janeiro: Elsevier, 2008.


STALLINGS, W. Memória Interna. In:______. Arquitetura e Organização de Computadores. 5. ed. São Paulo: Prentice Hall, 2002. cap. 4, p. 100-101.


TANENBAUM, A. S. Sistemas Operacionais Modernos. 3 ed. São Paulo: Pearson Prentice Hall, 2009.


Computer History Museum: CHM. Early Digital Research CP/M Source Code. Disponível em <https://computerhistory.org/blog/early-digital-research-cpm-source-code/> Acesso em 5 nov. 2023.


Computer History Museum: CHM. IBM did something very unusual for their 1981 personal computer. Disponível em <https://computerhistory.org/blog/microsoft-ms-dos-early-source-code/>. Acesso em 4 nov. 2023.


Doctor DOS Website. Introduction. Disponível em <http://www.chebucto.ns.ca/~ak621/DOS/>. Acesso em 04 nov. 2023.


DOS Days. DOS Versions. Disponível em <http://www.dosdays.co.uk/topics/dos_versions_pt2.php>. Acesso em 7 nov. 2023.

 

EXAME. Microsoft libera código-fonte do MS-DOS e do Word. Disponível em <https://exame.com/tecnologia/microsoft-libera-codigo-fonte-do-ms-dos-e-do-word/>. Acesso em 7 nov. 2023.


GeoCities. MS-DOS. Disponível em <http://www.geocities.ws/CapeCanaveral/Hall/4932/msdos/msdos.html>. Acesso em 04 nov. 2023. 


GitHub. MS-DOS. Disponível em <https://github.com/microsoft/MS-DOS>. Acesso em 6 nov. 2023.


JUNIOR, P. J. Notas sobre Sistemas Operacionais. Disponível em <https://docente.ifrn.edu.br/rodrigotertulino/livros/notas-sobre-sistemas-operacionais>. Acesso em 04 nov. 2023.

 

KILDALL, Gary Arlen. Computer Connections: People, Places, and Events in the Evolution of the Personal Computer Industry. In: KILDALL, Scott; KILDALL, Kristin (eds.). Kildall Family, 2016. Manuscrito. Disponível em: <http://www.computerhistory.org/atchm/computer-history-museum-license-agreement-for-the-kildall-manuscript/>. Acesso em: 06 nov. 2023.


Paterson Technology. A Short History of MS-DOS. Disponível em <http://web.archive.org/web/20181102050851/http://www.patersontech.com/dos/byte%E2%80%93history.aspx>.Acesso em 4 nov. 2023.


Rob Landley. A Short History of CP/M. Disponível em <https://landley.net/history/mirror/cpm/history.html>. Acesso em 4 nov. 2023.


Rob Landley. Father of DOS Still Having Fun at Microsoft. Disponível em <https://www.landley.net/history/mirror/ms/paterson04_10_98.htm>. Acesso em 5 nov. 2023.


OS/2 Museum. DOS 1.0 and DOS 1.1. Disponível em <https://www.os2museum.com/wp/dos/dos-1-0-and-1-1/>. Acesso em 5 nov. 2023.


OSTERMAN, L. What’s the difference between MS-DOS and PC-DOS? Disponível em <https://blogs.msdn.microsoft.com/larryosterman/2004/03/25/whats-the-difference-between-ms-dos-and-pc-dos/>. Acesso em 04 nov. 2023. 

 

PCjs Machines. IBM PC DOS 1.00. Disponível em <https://www.pcjs.org/software/pcx86/sys/dos/ibm/1.00/>. Acesso em 7 nov. 2023.


The Free Online Encyclopedia of Washington State History: HistoryLink.org. Tim Patterson writes QDOS, forerunner of the MS-DOS microcomputer operating system, in Tukwila in April 1980. Disponível em <https://www.historylink.org/File/2118>. Acesso em 4 nov. 2023.



Para citar esse artigo:

Comentários