Ultima actualização: 70/01/01
anterior / inicio

AMIGA, o regresso

01/05/14 - Artigo, The future AmigaOS 4.0: the developers speak!
01/05/04 - Artigo, Technical Update, parece que o autor do artigo mencionado anteriormente não entendeu bem os factos, felizmente
01/04/18 - Artigo, parece que a Amiga Inc. tomou umas decisões meio esquisitas: AmigaDE só para PDAs, AmigaOS 4.x só para Amiga One
01/01/13 - Link novo, Interview with Francis Charig, Chairman of TAO
00/12/24 - Informação sobre a linguagem SHEEP e mais um link, Amiga Support Network

Indice

Introdução - Tao Group - Amiga Inc. - Links

Introdução

O meu primeiro computador foi um A500, usado principalmente para jogar, embora tenha explorado o workbench umas quantas vezes, nunca usei muito o CLI (actualmente não posso passar sem uma linha de comando =). Os meus pais compraram-mo em 1990, tinha eu 11 anos, e só o tive durante um ano, depois tive a magnifica (duh) ideia de o vender e comprar um PC, a maioria dos meus amigos tinham PC e eu tinha que jogar ao mesmo que eles =) ... por isso mudei para PC.
Ainda comprei algumas revistas de AMIGA mesmo ja não o tendo.

Agora parece que há boas hipoteses de vermos uma nova plataforma AMIGA.

TAO Group

O principal parceiro da AMIGA Inc. é o Tao Group, são eles os autores do Sistema Operativo Elate RTOS, e do Intent, os principais alicerces do AFL (AMIGA Foundation Layer).

O Elate RTOS é o sistema operativo mais espectacular sobre o qual já li, parece ter grandes potencialidades de expansão, aqui ficam algumas caracteristicas.

  • É completamente portável (independente do computador em que corre), todo o sistema é escrito em VP code, uma linguagem assembler destinada a um processador virtual (RISC 32bit, little endian), o código VP é compilado em VP machine code, um formato binário portável. Estes binarios portáveis chamam-se tools, é usado um tradutor para transformar os tools de modo a que possam ser executados pelo processador fisico. Os tools são traduzidos (apenas da primeira vez que são chamados) e guardados em memória para uso futuro, a velocidade de tradução é superior á velocidade de acesso ao disco. Uma das poucas partes do sistema que é dependente do processador é o tradutor, é necessário um tradutor para cada processador que se queira suportar (x86, PowerPC, StrongARM, etc).

  • Todo sistema Elate é baseado em tools, desde os componentes do kernel até às aplicações. Podemos ter tools que fornecem suporte para dispositivos de hardware (AKA drivers), e como é lógico, tão portáveis como o resto do sistema, basta termos um driver para um determinado chip, funcionará em qualquer plataforma e independentemente do fabricante ou modelo da placa. Os drivers são usados apenas se o Sistema estiver a correr em modo nativo. É possivel o fabricante de hardware fornecer tools em codigo nativo optimizado, na presenca destes a versão em código VP não é usada. É possivel actualizar um determinado tool sem ter que desligar o dispositivo respectivo.

  • O Elate RTOS pode correr de duas maneiras diferentes, em modo nativo (native mode), e em modo "parasita" (hosted mode). No modo nativo o Elate tem acesso directo ao hardware e aproveita ao maximo as suas potencialidades, no modo "parasita" o Elate corre como outro programa qualquer no sistema operatico que estivermos a usar (actualmente são suportados o Linux, QNX e os vários Windoze) e fica limitado por esse sistema, mas é uma caracteristica invulgar que lhe permite penetrar no mercado do Windoze, Linux, etc. O modo "parasita" limita bastante as capacidades de tempo real do Elate, os poucos sistemas de tempo real existentes excliundo o Elate incluem o QNX e o RTLinux.

  • Suporta processamento paralelo e heterogéneo, podemos ter vários sistemas numa rede, mesmo de arquitecturas diferentes ou um computador com vários processadores, o Elate pode usá-los desde que haja um tradutor indicado para o processador/sistema respectivo.

  • Para compensar a falta de suporte de memória partilhada é usado um sistema de troca de mensagens para que os objectos existentes no espaço de endereçamento dos vários proceessadores possam interagir entre si. Este sistema de correio assincrono usa apenas duas funções do kernel, READMAIL e SENDMAIL.


  • Vem acompanhado de uma versão do GCC que gera codigo VP, tanto source como codigo máquina, assim é possivel compilar qualquer programa em C ou C++. Embora a linguagem VP seja facil de aprender.
    O Elate RTOS também traz o Elate shell, o qual além de ter um nivel de funcionalidade equivalente aos shells tradicionais é muito mais leve.
    O editor JOVE também acompanha o sistema, é um editor de texto em modo texto derivado do EMACS, suporta varias janelas e buffers, correcção ortografica e suporte para depuração de programas (program debugging).

  • Traz um GUI simples (interface grafico), o intent media. Um processo a correr em CPUs remotos (em qualquer ponto duma rede) podem abrir janelas novas enviando mensagens ao CPU que está a correr o GUI, é como uma versão económica do X window System.

O Intent é a tecnologia java levada ao extremo.

  • A implementação mais rápida da tecnologia Java, tira partido do sistema de tradução do Elate, o codigo é traduzido em tempo real, e corre à velocidade do código nativo. Está certificada pela Sun.

  • Continua ...

Amiga Inc.

A AMIGA Inc. usa a tecnologia do Tao Group como base do seu AMIGA Foundation Layer. Actualmente estão a desenvolver o Amiga DE (Amiga Digital Environment), o interface gráfico que corre "encima" do Elate RTOS, também já existem themes (a pagina está em alemão, eu contento-me com os screenshots =) para o AVE , que tornam o ambiente muito mais agradável.

  • O SHEEP é uma linguagem de scripting que vai ter o papel que tinha o ARexx na antiga plataforma e o que têm o perl, python e shell scrips nos sistemas UNIX, é ideal para scripts de instalação, comunicação entre programas, tanto gráficos como de linha de comando e desenvolver pequenos programas rapidamente. Futuras versões irão permitir compilar o código depois de ser testado.

A AMIGA Inc. já anunciou parceria com vários nomes conhecidos, entre eles a SUN (relacionado com Java =), SONY, Corel, HP, RedHat, e algumas companhias de jogos que se comprometeram a fazer "ports" de varios jogos recentes. Também já foram anunciadas as especificações para a nova plataforma AmigaOne. Primeiro vão ser disponibilizadas versõoes de Upgrade para os A1200 e A4000 e mais tarde sistemas completos.

Links

Tao Group

Home page - Elate RTOS - Intent

Artigos:
Interview with Francis Charig, Chairman of TAO
Um artigo da Byte

AMIGA

Home page - Amiga World - Amiga.org - AmigaSDK.com - Amiga Support Network

Em português:
PAUG (Portuguese AMIGA Users Group) - Scorpion's Amiga info

Artigos:
The future AmigaOS 4.0: the developers speak!
Latest from Bill - Technical Update
Personal Estimation From Martin Baute
The new Amiga: VP assembly code demo
Exclusive Look into Amiga and Interview with CEO of AMIGA
McEwen and Moss discuss the renaissance of the Amiga SDK
Expanding the Linux community through cross-platform architecture


topo | anterior / inicio
Página composta no VIM, em Debian GNU/Linux
Copyright © 2000 Hugo Lopes (AKA shagma - shagma_at_bugio.org)
Powered by HTML4, CSS & PHP standards