Chorus

Disponível somente no TrabalhosFeitos
  • Páginas : 8 (1878 palavras )
  • Download(s) : 0
  • Publicado : 18 de maio de 2012
Ler documento completo
Amostra do texto
Chorus Distributed Operating Systems
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 adistribuiçã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êsversõ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 decomunicaçã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 dereconfiguração.

Chorus OS - abstrações básicas do Núcleo

Chorus OS - sites
s s

s s

s

s

O suporte físico de um sistema Chorus é composto de um conjunto de sites interconectados por um meio de comunicação Um site é um agrupamento de recursos físicos fortemente acoplados controlados por um único núcleo, que pode incluir um ou mais processadores, memória central e dispositivos de I/O Umsite pode suportar vários actors simultaneamente Cada actor é ligado a um único site e suas threads são executadas neste site A memória física usada pelo código e dados de uma thread é aquela do site do actor contendo a thread Se o site contiver vários processadores, as threads de um actor podem rodar em paralelo

Chorus OS - comunicação
s

O mecanismo de comunicação entre processos ( IPC) deChorus permite que threads comuniquemse através de troca de mensagens assíncrona ou usando remote procedure calls ( RPC)

Chorus MiX - um subsistema UNIX
s s

s

s

s

O primeiro subsistema implementado sobre o framework da arquitetura Chorus foi um UNIX System V O Chorus/MiX foi implementado como um conjunto de servidores de sistema rodando sobre o núcleo Chorus Cada recurso do sistemaé gerenciado por um servidor dedicado As interações entre estes servidores são baseadas no modelo de troca de mensagens do Chorus Cada servidor UNIX é implementado como um Chorus actor

Chorus MiX - um subsistema UNIX

Chorus MiX - o Process Manager
s s s

s

s

s s

O Process Manager mapeia as abstrações relacionadas a processos do UNIX em abstrações do Chorus Ele implementa todaa semântica envolvendo processos do UNIX Em cada site, um PM implementa os pontos de entrada usados pelos processos de usuário para acessar os serviços UNIX O PM responde a solicitações relacionadas ao gerenciamento de processos e de sinais. Para outras solicitações, enviadas através de chamadas de sistema, o PM chama outros servidores para tratá-las Por exemplo, quando um processo usa a chamada...
tracking img