86-DOS

86-DOS
Logótipo
86-DOS
Captura de tela
86-DOS
Linguagem sistema operativo
Modelo código fechado
Lançamento 1980 (45–46 anos)
Versão estável 1.1.4 (julho de 1981)
Idioma(s) inglês
Plataformas X86
Interface interpretador de comandos
Licença Proprietário
Sucedido por IBM PC DOS
MS-DOS

86-DOS (sigla em inglês para Quick and Dirty Operating System, escrito e comercializado por Tim Paterson) era um sistema operacional de 16 bits de propriedade da empresa americana Seattle Computer Products. Ele foi baseado no Control Program/Monitor (CP/M) de Gary Kildall para seu kit de computador, que por sua vez era baseado no processador Intel 8086. O 86-DOS tinha uma estrutura de comando e uma interface de programação de aplicativos que imitavam o sistema operacional CP/M proprietário da Digital Research, facilitando a portabilidade de programas deste último. Paterson comprou um manual do CP/M e programou seu sistema operacional, usando o CP/M como base, em um mês e meio. Mais tarde, a empresa o comercializou sob o nome 86-DOS.

Este sistema operacional seria posteriormente adquirido por Bill Gates para a Microsoft por 50 US$ 000 e se tornaria a base de seu império. Era conhecido como PC-DOS para produtos IBM, nos quais vinha pré-instalado. Entretanto, MS-DOS seria o nome mais popular pelo qual seria conhecido em todo o mundo.

Origens

O 86-DOS foi criado porque as vendas do kit de computador 8086 da Seattle Computer Products (SCP), lançado em junho de 1979 e distribuído em novembro, estavam diminuindo devido à ausência de um sistema operacional.

O único software que a SCP conseguiu vender com a placa foi o Microsoft BASIC-86 autônomo, que a Microsoft desenvolveu em um protótipo do hardware da SCP.

A SCP queria oferecer a versão 8086 do CP/M que a Digital Research (DRI) havia anunciado, mas sua data de lançamento era incerta.

Esta não foi a primeira vez que a DRI atrasou ainda mais o cronograma do que o desenvolvimento do hardware; dois anos antes, ela havia atrasado a adaptação do CP/M para novos formatos de disquete e disco rígido.Em abril de 1980, a SCP designou Tim Paterson, de 22 anos, para desenvolver o QDOS como substituto do CP/M-86.

Paterson projetou o QDOS com a mesma API interna e a maioria dos comandos de usuário do CP/M. Ele não reproduziu o sistema de arquivos CP/M, mas usou o sistema de arquivos FAT suportado por algumas versões do Microsoft BASIC.

Paterson optou por não manter as informações do sistema de arquivos na memória (cache), mas atualizá-las no disco com cada operação. Embora essa opção fosse mais lenta, essa abordagem evitou a necessidade de forçar uma atualização em um disco antes de removê-lo.

Paterson também introduziu um conjunto de comandos mais próximo do inglês, como o utilitário "COPY", em vez do PIP, que é mais geral, mas menos intuitivo.

Interesse da IBM

No final da década de 1970, a IBM estava desenvolvendo o que eventualmente se tornaria o IBM PC. O CP/M era o sistema operacional mais popular da época e a IBM acreditava que era necessário ter um sistema competitivo.

Representantes da IBM visitaram a Digital Research e discutiram os termos da licença com Dorothy McEwen Kildall, representante de licenciamento da Digital, que hesitou em assinar o contrato com a IBM porque ele continha uma cláusula de não divulgação.

Embora tenham finalmente aceitado a cláusula, a Digital rejeitou a proposta da IBM de pagar-lhes 250 $ 000 em troca de autorização para vender quantas cópias forem necessárias, insistindo em um modelo de compensação de royalties por cópia.[1] Em conversas posteriores entre a IBM e Bill Gates, Gates mencionou a existência do QDOS e o representante da IBM, Jack Sams, pediu-lhe que obtivesse uma licença para este sistema operacional.

Criação do PC-DOS

A Microsoft comprou uma licença não exclusiva para o 86-DOS da Seattle Computer Products em dezembro de 1980 por 50 000 dólares. Em maio de 1981, Tim Paterson foi contratado para portar o QDOS para o IBM PC, que usava o processador Intel 8088, mais lento e mais barato, e que tinha sua própria família específica de periféricos.

A IBM monitorou o progresso diariamente e enviou mais de 300 solicitações de mudança antes de aceitar o produto e escrever o manual do usuário para ele. Em julho de 1981, um mês antes do lançamento do PC, a Microsoft comprou todos os direitos do 86-DOS da SCP por 50 000 dólares. Isso atendia aos principais critérios da IBM: parecia CP/M, e era fácil adaptar programas CP/M de 8 bits existentes para rodar nele, principalmente graças ao comando QDOS TRANS, que permitia que o código-fonte do Intel 8080 fosse traduzido para a linguagem de máquina 8086.

A Microsoft licenciou o QDOS para a IBM, e ele se tornou o PC-DOS 1.0. Essa licença também permitiu que a Microsoft vendesse o DOS para outras empresas, o que foi feito. O acordo foi um sucesso espetacular, e a SCP posteriormente processou a Microsoft, alegando que ela havia ocultado seu relacionamento com a IBM para comprar o sistema operacional por um preço baixo (embora a Microsoft ainda estivesse sob os termos de um acordo de confidencialidade e o grau de sucesso do PC não fosse amplamente esperado). A SCP acabou recebendo US$ 1 milhão como pagamento de acordo.

Disputa de propriedade intelectual

Quando o fundador da DRI, Gary Kildall, examinou o PC-DOS e descobriu que ele duplicava a interface de programação CP/M, ele tentou processar a IBM, que na época alegou que o PC-DOS era seu próprio produto. No entanto, o advogado da Digital Research não acreditava que a lei relevante fosse suficientemente clara para apresentar a reclamação (ele agora diz que teria apresentado a reclamação ao abrigo da lei atual [carece de fontes?]). Entretanto, Kildall confrontou a IBM e os convenceu a oferecer o CP/M-86 com o PC em troca de uma isenção de responsabilidade.

A controvérsia continua por causa da semelhança entre os dois sistemas. Talvez a afirmação mais sensacional venha de Jerry Pournelle, que disse que Kildall lhe demonstrou pessoalmente que o DOS continha código CP/M (inserir um comando no DOS exibiria o nome de Kildall).[2] Até 2006, Pournelle não havia revelado o comando, e ninguém se apresentou para corroborar sua história. Um livro de 2004 sobre Kildall diz que ele usou uma mensagem criptografada para provar que outros fornecedores haviam copiado o CP/M, mas não diz que ele encontrou a mensagem no MS-DOS;[3] em vez disso, suas memórias (uma fonte para o livro) apontaram a conhecida semelhança da interface. Paterson insiste que o software QDOS foi seu trabalho original e negou ter feito referência ou usado de outra forma o código CP/M ao escrevê-lo.[4] Após a publicação do livro em 2004, ele processou os autores e editores por difamação.[5] O caso remonta a uma ação judicial movida por Paterson contra Evans em 2004, depois de este último ter escrito no seu livro They Made America que o alegado inventor do DOS – que mais tarde o vendeu a Bill Gates e o utilizou como base para o seu sistema operativo Windows – tinha na verdade tirado a ideia do CP/M (Control Programming Monitor).[6]

Antes de 1982, quando a IBM pediu à Microsoft para lançar uma versão do DOS compatível com disco rígido, o PC-DOS 2.0 era uma reescrita quase completa do DOS, então, em março de 1983, muito pouco do QDOS restava. O elemento mais resiliente do QDOS era seu editor de linha de comando primitivo, EDLIN, que permaneceu o único editor fornecido nas versões do DOS da Microsoft até o lançamento do MS-DOS 5.0 em junho de 1991, que incluía um editor de tela cheia (conhecido como edit) baseado no QBasic.

Em 2012, a revista IEEE Spectrum conduziu testes que provaram que o QDOS não é uma cópia do CP/M. Segundo a revista, concluiu-se que se tratava de sistemas diferentes e, portanto, a Microsoft não mentiu no que disse na época.[7] Entretanto, algum tempo depois, a mesma revista, por meio de nota de seu editor[8] reconheceu que o autor foi contratado pela Microsoft como consultor especialista, havendo, portanto, um vínculo direto entre ele e a empresa que poderia influenciar o conteúdo de seu artigo e suas conclusões.

Características técnicas

Paterson o projetou com a mesma interface de programação de aplicativos (API) e a maioria dos comandos de usuário do sistema CP/M. Ele modificou a maneira como os disquetes eram gravados usando uma memória cache, o que acelerou o uso, mas forçava o usuário a atualizar (desmontar) o disquete antes de removê-lo, isso era feito usando um comando específico. O nome do comando copy foi alterado para Copy, que era mais intuitivo para o usuário, e os nomes dos dispositivos e portas de comunicação foram incorporados ao sistema de ficheiros, desta forma, uma "cópia" poderia ser feita para a impressora ou para a tela, facilitando as tarefas do usuário. Esse recurso foi mantido no MS-DOS. O sistema era de tarefa única, usuário único e usava o sistema de ficheiros FAT para compatibilidade.

Versões do QDOS

  • QDOS v0.1, agosto de 1980
  • 86-DOS v0.3, dezembro de 1980
  • 86-DOS v1.0, abril de 1981

Ver também

Referências

  1. Freiberger, Paul; Michael Swaine (2000) [1984]. Fire in the Valley: The Making of the Personal Computer (edição 2°). Nova Iorque: McGraw-Hill. pp. pág. 332-333. ISBN 0-07-135892-7. 
  2. «this WEEK in TECH» (Podcast) 
  3. Evans, Harold; Gail Buckland y David Lefer (2004). They Made America. [S.l.]: Little, Brown y Co. ISBN 0-316-27766-5 
  4. Paterson, Tim (3 de outubro de 1994). «The Origins of DOS» (PDF). Microprocessor Report. Consultado em 15 de abril de 2007. Cópia arquivada (PDF) em 3 de dezembro de 2003 
  5. Associated Press (3 de fevereiro de 2005). «Programmer sues author over role in Microsoft history». USA Today. Consultado em 15 de abril de 2007 
  6. Redacción de Noticiasdot.com (31 de julho de 2007). «¿Y quien inventó el DOS?». Cópia arquivada em 30 de setembro de 2007 
  7. genbeta.com (8 de agosto de 2012). «MS-DOS no es una copia de CP/M» 
  8. ieee.com (agosto de 2012). «MS-DOS no es una copia de CP/M - Nota del Editor» 

Ligações externas