O Hardware nos Sistemas de Informação Distribuídos Abordamos neste capítulo sobre a importância dos hardwares para os sistemas de informação distribuídos, destacando as diferenças que existem nos hardwares utilizados nos sistemas centralizados para os utilizados nos sistemas distribuídos. A evolução existente desde o surgimento dos primeiros computadores para os dias atuais, foi espetacular. Tanto em poder de processamento, quando no custo dos equipamentos. A partir da década de 80, o surgimento de redes locais e o processamento de 32 Bits, permitiram a construção de sistemas de computadores formados por um grande número de processadores conectados através das redes.Observamos que essa evolução de processadores e redes, permitiu a criação dos sistemas distribuído. Será que apenas esses dois fatores formam um sistema distribuído? Não, ainda falta o software e esse foi um grande problema para os sistemas distribuídos. Sistemas distribuídos necessitam de softwares diferentes dos utilizados em sistemas centralizados, o que não existia, ou se existia era muito simples naquela época. Nos dias atuais, ainda presenciamos uma evolução constante nos softwares utilizados em sistemas distribuídos. Um sistema distribuído é composto por várias camadas de software, que estão divididos em níveis. 3.1 Organização e distribuição do hardware Até agora o que ficou certo para nós, é que um sistema distribuído é composto por vários processadores. Devemos descobrir qual a melhor forma de organizar esses processadores (implementação da conexão dos seus componentes), para atender todos os requisitos exigidos pelos sistemas de informação distribuídos. Existem diversos esquemas de classificação de computadores quanto à forma de organização dos seus processadores. Para facilitar a nossa compreensão e o foco da disciplina, consideremos apenas os sistemas de informação distribuídos que utilizam computadores independentes. Multiprocessadores: Computadores com memória compartilhada. Multicomputadores: Computadores sem memória compartilhada. Diferenças existentes entre os multiprocessadores e os multicomputadores: Multiprocessadores: • • Espaço único de endereçamento virtual; Espaço compartilhado para todos os processadores. Ex: Se o valor 16 for escrito no endereço 1011, qualquer outro processador que fizer a leitura do endereço 1011 obterá como resposta o valor 16. (Observe que todos os processadores compartilham a mesma memória) Multicomputadores: • Cada computador possui sua própria memória particular. (Seu próprio espaço de endereçamento) Ex: Se o valor 16 for escrito no endereço 1011, quando outro processador fizer a leitura do endereço 1011, ele não encontrará o valor 16 como resposta, e sim algo diferente. Esse valor diferente encontrado será o valor que ele escreveu em um determinado momento, e não o valor que outro processador escreveu. Exemplo real de multicomputadores: Uma rede local de computadores com vários computadores conectados entre si.