Chorus
T1 da disciplina de Programação com Objetos Distribuídos por Sandro Neves Soares
Chorus OS - organização da apresentação s s s s
Organização geral da Arquitetura Chorus OS O subsistema Chorus/MiX Chorus/ClassiX Chorus/JaZZ
Chorus OS s s
s
s
Basicamente, constitui-se de um núcleo genérico rodando em cada máquina A comunicação e a distribuição são gerenciadas por este núcleo Sistemas operacionais tradicionais podem ser construídos como subsistemas no topo deste núcleo genérico e usar seus serviços básicos Aplicações de usuário rodam no contexto destes sistemas operacionais
Chorus OS - evolução s s
s
s
Chorus era um projeto de pesquisa sobre sistemas distribuídos do INRIA na França de 1979 a 1986, onde três versões foram desenvolvidas A quarta versão ( Chorus-V3) tornou-se um produto industrial, sendo desenvolvida pela empresa Chorus Systèmes, que, posteriormente, foi adquirida pela Sun Atualmente, o Chorus OS ( que está na versão 3.2) é um sistema operacional embutido altamente escalonável e confiável que ocupou seu lugar entre os principais fornecedores do mundo das telecomunicações O Chorus OS é usado em sistemas de voice-mail, webphones, telefones celulares, entre outros
Chorus OS - organização s Um sistema Chorus é composto de um pequeno núcleo e de um conjunto de servidores que cooperam no contexto de subsistemas:
Chorus OS - o Núcleo s O núcleo gerencia, no seu nível mais baixo, os recursos físicos locais de um site e, no seu nível mais alto, disponibiliza um mecanismo de comunicação entre processos ( IPC) independente de localização:
Chorus OS - abstrações básicas do Núcleo
•
As abstrações básicas implementadas e gerenciadas pelo núcleo Chorus são as seguintes:
• • • • actor – unidade de alocação de recursos; thread – unidade de execução sequencial; mensagem – unidade de comunicação; portas, grupo de portas – unidade de endereçamento e base de