RedeSistemasTecnologia

Arquiteturas Peer-to-Peer e Cliente-Servidor

A interface entre as aplicações e o Sistema Operacional baseia-se usualmente em interações solicitação/resposta, em que seu emprego solicita um serviço (abertura de um arquivo, impressão de bloco de dados, alocação de uma área de memória etc.) por meio de uma chamada ao sistema operacional. O sistema operacional, em resposta à chamada, executa o serviço solicitado e responde informando o status da operação (se foi executado com sucesso ou não) e transferindo os dados resultantes da execução para a aplicação, quando for o caso.

No modo de interação cliente-servidor, a entidade que solicita um serviço é chamada cliente e a que presta o serviço é o servidor. A interação cliente-servidor constitui-se no modo básico de interação dos sistemas operacionais de redes. As estações que disponibilizam a outras estações o acesso aos seus recursos por meio da rede devem possuir a entidade (ou módulo) servidor. As estações que permitem que suas aplicações utilizem recursos compartilhados com outras estações devem possuir a entidade (ou módulo) (SILBERSCHATZ, 2000).

Nas estações que possuem o módulo cliente, o SOR, ao receber um pedido de acesso a um recurso localizado em outra estação da rede, monta uma mensagem contendo o pedido e a envia ao módulo servidor da estação onde será executado o serviço. Na estação remota, o SOR recebe a mensagem e providencia a execução (nos casos onde o pedido envolve a devolução para o SOR na estação requerente). Quando o SOR na estação que requisitou o serviço recebe a mensagem transportando a resposta, ele faz sua entrega à aplicação local.

As funções necessárias do SOR nos módulos clientes são diferentes das funções nos módulos servidores. No módulo cliente, o SOR restringe-se praticamente a fornecer serviços de comunicação de pedidos para o servidor e entregar as respostas às aplicações. No módulo servidor, além das funções de comunicação, vários outros serviços são executados. Um deles é o controle do acesso aos recursos compartilhados por vários usuários por meio da rede, para evitar, por exemplo, que um usuário não autorizado apague arquivos que não lhe pertencem (OLIVEIRA, 2004). Portanto, podemos classificar os módulos de um SOR instalados nas estações em dois tipos:

• SORC: módulo cliente do sistema operacional
• SORS: módulo servidor do sistema operacional

Na arquitetura peer-to-peer, em todas as estações o sistema operacional de redes possui os dois módulos: SORC e SORS.

Na arquitetura cliente-servidor, a estação da rede divide-se em estações clientes, que só possuem as funções do módulo cliente acopladas ao seu sistema operacional local e em estações servidoras. As estações servidoras necessariamente possuem as funções do módulo servidor e podem, opcionalmente, possuir também as funções do módulo cliente (possibilitando, por exemplo, que um servidor seja cliente de outro, caso típico da relação entre servidores de impressão de arquivos). Nessa arquitetura, usualmente, as estações servidoras não permitem usuários locais. Elas são integralmente dedicadas ao atendimento de pedidos enviados pelas estações clientes por meio da rede (TANENBAUM, 2003).

Na arquitetura cliente-servidor com servidor não dedicado, as estações servidoras possuem sistema operacional local que é estendido por um módulo SORS e um módulo SORC. O módulo SORC pode ser usado tanto pelo SORS quanto pelas aplicações dos usuários locais da estação servidora. Assim, os recursos locais das estações servidoras são compartilhados tanto pelos usuários atendidos pelo sistema operacional local (que também podem ter acesso a serviços de outros servidores) quanto pelos usuários remotos que fazem pedidos ao SOR por meio da rede. Voltamos a salientar que, como a estação servidora possui um módulo SORC, seus SORS podem ser cliente de outra estação servidora, como em alguns servidores dedicados (MINASI, 2003).

Fonte: PORTAL EDUCAÇÃO

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *