quarta-feira, 22 de junho de 2011

Sistema Operacional CP/M

CP/M (um acrônimo para Control Program/Microcomputer ou "Programa de Controle para Microcomputadores") é um sistema operacional em disco desenhado para os processadores Intel 8080, Intel 8085 e Zilog Z80. Foi desenvolvido por Gary Kildall da Digital Research, Inc e utilizado amplamente nos microcomputadores CPC, Commodore 128, TRS-80 e BBC Micro. É também o antecessor do DR-DOS.

Embora o sistema operacional CP/M estivesse disponível para uma grande variedade de microcomputadores, sua implementação específica para os computadores Apple II e Apple IIe merece destaque especial pela engenhosidade.
Como o microprocessador dos computadores pessoais Apple II (o 6502), fosse incompatível com o sistema operacional CP/M, era necessária uma combinação de hardware e software.

Hardware: o micro recebia uma placa de expansão (denominada Softcard) dotada de um microprocessadorZilog Z80 apto a executar o sistema operacional CP/M e todos os programas desenvolvidos para o mesmo (como o interpretador MBASIC e o editor de textos WordStar). Outro acréscimo comum era uma placa de vídeo apta a exibir 80 caracteres por linha da tela (o Apple II só exibia 40 caracteres por linha).
Software: a implementação do CP/M para o Apple II assumia o controle de ambos os microprocessdores (6502 e Zilog Z80), ativando ora um, ora outro. A cooperação entre ambos era obtida através de um protocolo de troca de dados bastante rígido, onde cada processador trabalhava separadamente, a cada tempo, não havando por conseguinte o processamento paralelo. O Z80 assumia o papel de microprocessador principal do computador. O 6502 entrava em ação apenas para realizar operações de Entrada e Saída.
Uma vez que o CP/M concentra todas as operações de entrada e saída num módulo chamado BIOS, a existência do 6502 ficava, para efeitos práticos, oculta de usuários e programdadores do CP/M. (Todavia, não era impossível que programadores com sólido conhecimento da arquitetura do Apple II e das linguagens de máquina dos dois processadores tirassem proveito de ambos.)
Com essa arquitetura obteve-se a coexistência pacífica de processadores diferentes em um único console e um único sistema operacional, aproveitando o melhor em cada processador, a saber, a grande variedade de software do CP/M (Z-80) com o firmware de entrada/saída do Apple (6502).
Computador rodando o CP/M

PC-DOS

PC-DOS é um antigo sistema operacional da IBM. Sua primeira versão, o PC-DOS 1.0, foi lançada em agosto de 1981, para o IBM PC (antecessor do IBM PC-XT e IBM PC-AT). Sua ultima versão foi a 8.0.



Não foram lançadas versões posteriores à 8.0, haja vista a obsolência de um sistema de 16 bits (padrão DOS), num mundo com processadores de 32 bits.
Não só a evolução do hardware, mas também a do software foi determinante para a não continuidade do PC-DOS:
O Microsoft Windows, até a versão 3.11, rodava em 16 bits sobre a plataforma DOS. Poderia ser o MS-DOS, o PC-DOS, ou outro DOS. Com o Windows 95, em 32 bits, que não necessita de um DOS separado para executar, e que, aliás, só é executado sob seu próprio DOS (o MS-DOS 7.0), o que foi seguido por todas as versões posteriores do Windows, a fabricação dos sistemas DOS torna-se obsoleta.
Assim, morrem não só o PC-DOS, mas também os demais sistemas DOS, como o DR-DOS, por exemplo, da Digital Research.