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.



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 virtualnativa 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 comhardware e ferramentas de impressão.

quarta-feira, 15 de junho de 2011

FreeDOS

FreeDOS é um sistema operacional para a arquitetura x86 (IBM PC, Intel e compatíveis) que visa dar compatibilidade com os programas dos já conhecidos sistemas operacionais compatíveis com DOS. Possui licença open-source(GPL - a mesma do Linux)podendo ser copiado, utilizado e modificado livremente. O FreeDOS é construído como um conjunto de diferentes programas, que atuam como pacotes.

O objetivo do FreeDOS é oferecer compatibilidade a quem deseja rodar jogos de computador e programas antigos feitos para sistemas operacionais compatíveis com DOS não compatíveis com os sistemas operacionais atuais, provendo suporte a aplicações Internet usando interface DOS. 


História

O Projeto FreeDOS teve início em 26 de Julho de 1994, época em que a Microsoft anunciou o fim da assistência ao MS-DOS. Jim Hall postou então uma carta-manifesto propondo uma alternativa de código aberto. Em poucas semanas, outros programadores incluindo Pat Villani e Tim Norman se juntaram ao projeto. O núcleo, o interpretador de comandos command.com e as principais utilidades foram escritas a partir de código já existente e/ou a partir do zero. A versão 1.0 foi lançada em 3 de setembro de 2006.