quinta-feira, 21 de abril de 2011

A evolução do DOS


Mesmo tendo sido favorecido no início, o DOS não foi o único sistema operacional apresentado pela IBM para a plataforma PC. Dois outros sistemas foram também aprovados pela IBM oficialmente, o CP/M-86 (cujo antecessor, o CP/M-80, fora o sistema operacional dominante da geração 8 bits de microcomputadores) e o UCSD p-System.

O projeto do DOS foi baseado intimamente nas facilidades oferecidas pelo CP/M e as idéias por trás dele, e a razão principal era para fazer com que os usuários de computador acostumados com o CP/M pudessem aprender o DOS rapidamente, além de tornar mais fácil adaptá-lo aos programas já existentes para o CP/M em 8 bits.

A influência do CP/M no DOS aparece desde a sua interface de comando quando o usamos pela primeira vez, o pronto(prompt) de comando C:\>, ou como surge no no CP/M A>. O DOS também demonstra a influência do CP/M nas maneiras que lida com o usuário e como trabalha com seus programas.

O DOS foi feito tendo o pressuposto de que apenas uma pessoa estaria usando o computador e que um único usuário estaria pedindo que o computador só executasse uma tarefa de cada vez(não se poderia por exemplo, imprimir um documento e executar um outro comando ao mesmo tempo). O DOS foi feito para ser usado em um ambiente monousuário e monoprocessamento, seguindo os mais simples conceitos do uso da computação e era natural que fosse feito desta forma, pois suas raízes vieram de um sistema operacional e de máquinas de 8 bits.

A família PC 16 bits foi projetada de outra forma, e a herança CP/M limitava desta forma o DOS, por outra lado o Unix era um sistema operacional muito admirado pelas suas características, e a Microsoft tinha experiência no universo Unix, criando inclusive uma distribuição própria o Xenix. Assim quando chegou o momento de uma revisão das funcionalidades do DOS, muito da ideologia Unix foi implementado na nova versão do sistema. O resultado foi a versão 2.0 do DOS, e esta influência está presente em todas as versões depois desta e era visível a todos os usuários do DOS nos subdiretórios que eram usados para gerenciar os arquivos no disco. Esta influência se mostra ainda mais forte na estrutura interna e nos serviços oferecidos pelo sistema.

O DOS originalmente dava a cada programa o controle total do computador e de sua memória, e foi bastante complicado fazer com que as versões mais avançadas do DOS impusessem as limitações que são necessárias para que seja possível obter 2 programas rodando ao mesmo tempo no computador, o multiprocessamento.

O DOS foi primeiro na plataforma de 16 bits 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 Rápido 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.

O DOS é considerado o produto que decidiu o destino da iniciante Microsoft. O MS-DOS foi sucedido por duas linhas de produtos: o OS/2 e o Windows 95. Versões mais antigas do Microsoft Windows, antes do Windows 95, eram pouco mais que uma shell gráfica para DOS, e as posteriores eram bastante integradas com o MS-DOS. É possível também rodar programas de DOS sob outros sistemas operacionais como o OS/2 e o 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.

sábado, 9 de abril de 2011

O Império contra ataca!

Não, eu não vim aqui falar sobre Star Wars, na verdade esse post é sobre o "Negócio do século" título dado a negociação entre Bill Gates e a IBM, que é o marco do início de uma das maiores fortunas da história.


Segue aqui um video retirado do filme "Pirates of Silicon Valley" que mostra exatamente como isso aconteceu.




A IBM precisava de um sistema operacional para usar como padrão em sua nova linha de produtos, os PCs (Personal Computers, computadores pessoais) de 16 bits e tencionava comprar o sistema CP/M desenvolvido por Gary Kildall. Inicialmente, o pessoal da IBM contatou Bill Gates (que na época desenvolvia interpretadores da linguagem BASIC), acreditando que ele detinha os direitos sobre o CP/M; Gates desfez o equívoco e encaminhou-os para a Digital Research, cujo dono era Kildall. Não houve acordo entre as partes, particularmente no tocante aos valores, e a IBM voltou a procurar Bill Gates, que ainda não tinha nenhum sistema operacional pronto para oferecer. Gates, contudo, lembrou-se de Tim Paterson, programador da SCP, que havia desenvolvido o QDOS (posteriormente, 86-DOS). Ele entrou em contato com a SCP e comprou os direitos sobre o 86-DOS por (supostamente) US$ 50.000.

Pouco depois, Bill Gates contratou Tim Paterson, o desenvolvedor do QDOS, para trabalhar na Microsoft (onde ele ficou entre maio de 1981 até abril de 1982). Com algumas modificações no 86-DOS, surgiu o MS-DOS (MicroSoft Disk Operating System) o qual rapidamente dominou o mercado dos IBM-PC compatíveis. O ponto chave aqui foi a decisão de Gates, na época, em vender o MS-DOS para fabricantes de computadores com o objetivo de que estes pudessem incorporá-lo ao seu hardware, ao contrário da tentativa de Kildall de vender o CP/M individualmente (por preço mais alto) para usuários finais.

fonte: Wikipedia




sábado, 2 de abril de 2011

Prompt de comando

Uma expressão bastante comum relacionada ao MS-DOS é o prompt de comando. Como informado no parágrafo anterior, o DOS é um sistema baseado na execução de comandos digitados pelo usuário. Prompt, portanto, é o sinal de prontidão do sistema, pois indica que o computador, naquele momento, está apto a receber instruções, isto é, os comandos que o usuário pode digitar. O prompt também indica sua localização, ou seja, em que partição (unidade de armazenamento) e pasta está trabalhando naquele instante. Exemplo:


C:\arquivos de programas>_


O exemplo acima demonstra onde o sistema está, no momento, considerando a unidade C:\, na pasta arquivos e programas. Logo ao lado do sinal de maior '>' está um traço, chamado cursor, que indica onde o usuário pode começar a digitar os comandos.