Sistemas distribuidos

Disponível somente no TrabalhosFeitos
  • Páginas : 14 (3336 palavras )
  • Download(s) : 0
  • Publicado : 7 de abril de 2013
Ler documento completo
Amostra do texto
Introdução aos Sistemas Distribuídos
Inter-Process Communication

O sistema operacional fornece mecanismos para facilitar a comunicação e compartilhamento de dados entre aplicações. Coletivamente, as atividades ativadas por estes mecanismos são chamados de comunicações entre processos (IPC). Algumas formas de IPC facilitar a divisão de trabalho entre vários processosespecializados. Outras formas de IPC facilitar a divisão de trabalho entre computadores em uma rede.

Normalmente, os aplicativos podem usar IPC classificados como clientes ou servidores. Um cliente é uma aplicação ou um processo que solicita um serviço de algum outro aplicativo ou processo. Um servidor é uma aplicação ou um processo que responde a uma solicitação do cliente. Muitas aplicações agir como umcliente e um servidor, de acordo com a situação. Por exemplo, um aplicativo de processamento de texto pode agir como um cliente ao solicitar uma tabela de resumo dos custos de produção a partir de um aplicativo de planilha atuando como um servidor. O aplicativo de planilha, por sua vez, pode agir como um cliente ao solicitar os níveis recentes de inventário de um aplicativo automatizado de controle deestoque.

Depois de decidir que sua aplicação se beneficiaria de IPC, você deve decidir qual dos métodos disponíveis IPC de usar. É provável que uma aplicação utilize vários mecanismos de IPC. As respostas a estas perguntas determinam se um aplicativo pode se beneficiar usando um ou mais mecanismos de IPC. A área de transferência funciona como um depósito central para compartilhamento de dadosentre aplicações. Quando um usuário executa um corte ou operação de cópia em um aplicativo, o aplicativo coloca os dados selecionados na área de transferência em um ou mais padrão ou formatos definidos pelo aplicativo. Qualquer outra aplicação pode, então, recuperar os dados da área de transferência, podendo escolher entre os formatos disponíveis, que ele entende. A área de transferência é ummeio de troca muito flexível, em que as aplicações precisam apenas chegar a acordo sobre o formato de dados. As aplicações podem residir no mesmo computador ou em computadores diferentes em uma rede.

Todas as candidaturas deverão apoiar a área de transferência para os formatos de dados que eles entendem. Por exemplo, um editor de texto ou processador deve pelo menos ser capaz de produzir eaceitar os dados da área de transferência em formato de texto puro.

As aplicações que utilizam OLE gerir documentos composto, isto é, os documentos constituídos por dados de uma variedade de aplicações diferentes. OLE fornece serviços que tornam mais fácil para as aplicações para chamar outros aplicativos para edição de dados. Por exemplo, um processador de texto que usa OLE poderia incorporarum gráfico a partir de uma planilha. O usuário pode começar a planilha automaticamente a partir do processador de texto, escolhendo o gráfico embutido para edição. OLE cuida de começar a planilha e apresentar o gráfico para edição. Quando o usuário sair da planilha, o gráfico seria atualizado no documento original de processador de texto. A folha de cálculo parece ser uma extensão do processador detexto.

A fundação de OLE é o Component Object Model (COM). Um componente de software que usa COM pode comunicar com uma grande variedade de outros componentes, mesmo aqueles que ainda não tenham sido gravados. Os componentes interagem como objetos e clientes. COM distribuído estende o modelo de programação COM para que ele funcione através de uma rede.

OLE suporta documentos compostose permite que um aplicativo para incluir dados incorporados ou vinculados que, quando escolhido, automaticamente inicia outro aplicativo para edição de dados. Isso permite que o aplicativo a ser prorrogado por qualquer outro aplicativo que usa OLE. Objetos fornecem acesso a dados de um objeto através de um ou mais conjuntos de funções relacionadas, conhecidas como interfaces.

Cópia de...
tracking img