sistemas com multiplos processadores estavam limitados aos sistemas de grande porte, restritos ao ambiente universitario e as grandes corporacoes. Com a evolucao dos computadores pessoais e das estacoes de trabalho, os sistemas multitarefa evoluiram para permitir a existencia de varios processadores no modelo simetrico. Atualmente, a grande maioria dos sistemas operacionais, como o UNIX e o Windows, implementa esta funcionalidade.1.5Sistemas Fracamente AcopladosOs sistemas fracamente acoplados (loosely coupled) caracterizam-se por possuir dois ou mais sistemas computacionais conectados atraves de linhas de comunicacao. Cada sistema funciona de forma independente, possuindo seu proprio sistema operacional e gerenciando seus proprios recursos, como UCP, memoria e dispositivos de entrada/saida. Em funcao destas caracteristicas, os sistemas fracamente acoplados tambem sao conhecidos como multicomputadores. Neste modelo, cada sistema computacional tambem pode ser formado por um ou mais processadores.Ate meados da decada de 1980, as aplicacoes eram tipicamente centralizadas em sistemas de grande porte, com um ou mais processadores. Neste tipo de configuracao, os usuarios utilizam terminais nao inteligentes conectados a linhas seriais dedicadas ou linhas telefonicas publicas para a comunicacao interativa com esses sistemas. No modelo centralizado, os terminais nao tem capacidade de processamento. Sempre que um usuario deseja alguma tarefa, o pedido e encaminhado ao sistema, que realiza o processamento e retorna uma resposta, utilizando as linhas de comunicacao.Com a evolucao dos computadores pessoais e das estacoes de trabalho, juntamente com o avanco das telecomunicacoes e da tecnologia de redes, surgiu um novo modelo de computacao, chamado modelo de rede de computadores. Em uma rede existem dois ou mais sistemas independentes (hosts), interligados atraves de linhas de comunicacao, que oferecem algum tipo de servico aos demais. Neste modelo, a informacao deixa de ser centralizada em poucos sistemas de grande porte e passa a ser distribuida pelos diversos sistemas da rede.Com base no grau de integracao dos hosts da rede, podemos dividir os sistemas fracamente acoplados em sistemas operacionais de rede e sistemas distribuidos. A grande diferenca entre os dois modelos e a capacidade do sistema operacional em criar uma imagem unica dos servicos disponibilizados pela rede.Os Sistemas Operacionais de Rede (SOR) permitem que um host compartilhe seus recursos, como uma impressora ou diretorio, com os demais hosts da rede. Um exemplo deste tipo de sistema sao as redes locais, onde uma estacao pode oferecer servicos de arquivos e impressao para as demais estacoes da rede, dentre outros servicos.Enquanto nos SORs os usuarios tem o conhecimento dos hosts e seus servicos, nos sistemas distribuidos o sistema operacional esconde os detalhes dos hosts individuais e passa a trata-los como um conjunto unico, como se fosse um sistema fortemente acoplado. Os sistemas distribuidos permitem, por exemplo, que uma aplicacao seja dividida em partes e que cada parte seja executada por hosts diferentes da rede de computadores. Para o usuario e suas aplicacoes e como se nao existisse a rede de computadores, mas sim, um unico sistema centralizado.Outro exemplo de sistemas distribuidos sao os clusters. Em um cluster existem dois ou mais servidores ligados, normalmente, por algum tipo de conexao de alto desempenho. O usuario nao conhece os nomes dos membros do