O Sistemas Operacionais utilizados pelos Sistemas de Informação Distribuídos Falaremos neste capítulo sobre os sistemas operacionais (S.O) que são utilizados pelos sistemas de informação distribuídos, abordando suas características, vantagens e desvantagens. Definimos um sistema operacional como sendo um programa que age como intermediário entre os usuários e o hardware, promovendo um ambiente que permite aos usuários a execução de programas de forma conveniente e eficiente. [Silberschatz 99]. Um sistema operacional distribuído possui o mesmo papel de um sistema operacional centralizado, aliando ainda o encapsulamento de recursos e a sua distribuição remota, fazendo com que seja feita a comunicação entre os processos remotamente. Um sistema operacional distribuído é composto por níveis, os níveis mais baixos são compostos por várias unidades de processamento independente que executam seus sistemas operacionais de forma transparente para o usuário, apresentando para o usuário a existência de um único processador. Podemos dizer que esse é um sistema operacional distribuído de verdade. Existem sistemas operacionais distribuídos falsos? Muitos consideram os sistemas operacionais de redes como sendo um S.O distribuído. Os S.O de redes têm como característica serem compostos por um conjunto de computadores que possuem um alto grau de autonomia, permitindo que sejam utilizados sistemas operacionais diferentes entre os computadores. Característica dos sistemas operacionais verdadeiramente distribuídos: • Sistemas altamente acoplados para multicomputadores e multiprocessadores; • Transparência; • Fácil utilização; • Esconde e gerencia recursos de hardware. Características dos sistemas operacionais de redes: • Auto grau de autonomia; • Pouca necessidade de recursos globais; • Escalabilidade e abertura; • Sistemas fracamente acoplados para multiprocessadores; • Oferece serviços locais para clientes remotos. 4.1 Sistema operacional distribuído Definindo melhor suas características, o S.O distribuído tem como objetivo principal a obtenção de um conjunto de computadores interligados através de uma rede, funcionando como um UNIPROCESSADOR VIRTUAL. Essa característica ilustra para o usuário um sistema operacional centralizado, mas executa múltiplas unidades de processamento de forma independente. Estrutura geral de um sistema distribuído • O uso de múltiplos processadores que fazem parte do sistema deve ser transparente para o usuário; • O usuário vê o sistema como uma unidade única, e não como uma coleção de computadores conectados pela rede; São deveres de um sistema operacional distribuído: • O controle e a alocação de recursos, permitindo o seu uso de forma eficiente; • Promover para o usuário um ambiente de programação de alto nível; • Ocultar a distribuição dos recursos; • Promover uma comunicação de forma segura. 4.1 Sistema operacional de redes Tem como característica ser constituído por uma coleção de sistemas operacionais conectados em rede, que incorporam módulos e promovem o acesso a recursos remotos. Essa característica permite uma implementação remota, mas por outro lado, exige do usuário o conhecimento de onde está o recurso desejado. Estrutura geral de um sistema operacional de rede Características de um S.O de redes: • Cada computador possui seu próprio S.O (Pode ser utilizados sistemas operacionais diferentes); • Os usuários estão cientes da localização dos recursos; • Os recursos utilizados para tolerância a falha são reduzidos. Tabela comparativa entre os Sistemas operacionais distribuídos e os sistemas operacionais de redes Aparece para o usuário como um único processador. Formas de comunicação Outras características S.O Distribuído SIM Mensagens Poder computacional; Segurança. S.O de Redes NÃO Arquivos compartilhados Acesso remoto; Navegação na rede; Troca de informações.