Sistemas Distribuidos
Um sistema distribuído é aquele que é definido como um conjunto de unidades de processamento independentes, que através da troca de comunicação e gerenciamento de sincronização pode processar uma aplicação em diferentes localidades em sistemas com características próprias diferentes, dando a impressão ao usuário que toda a aplicação é gerenciada por um sistema único. Quando falamos em sincronização, temos o conceito de sincronização em um sistema centralizado e no sistema distribuído. No sistema centralizado a sincronização é feita através do compartilhamento de áreas de memória, já no sistema distribuído ocorre a sincronização através da troca de mensagens. Ele também é composto por computadores conectados em rede (hardware e software) que se comunicam e coordenam suas ações.Um exemplo de sistema disbribuido é a própria internet, afinal de contas a internet é um exemplo claro disso tudo, pois temos um conjunto de computadores independentes que interligam-se mutuamente com o objetivo de compartilhar recursos, dando a impressão ao usuário que isso tudo é um único sistema.
2. Objetio do sistema distribuido:
O objetivo é criar a ilusão que a aplicação (ou as aplicações) estão sendo processadas em um único sistema, permitindo a sensação que tudo isso ocorre sem o compartilhamento de áreas de memória, no entanto, a sincronização é feita a partir de trocas de mensagens. Faz parte do objetivo a situação da aplicação ser processada de modo que o ambiente que opera forneça situações favoráveis ao compartilhamento de recursos, sabendo que diferentes recursos estarão disponíveis em unidades de processamento diferentes. A necessidade de um Sistema Distribuído muitas vezes é possível dividir sistemas de grande porte em vários componentes, e tratar cada componente de hardware e software separadamente. Para proporcionar um maior poder computacional e capacidade de E/S, você pode implementar cada componente do sistema em um