- Memória compartilhada distribuída é um sistema que
abstrai vários aspectos da memória distribuída convencional evitando a
troca de mensagem e assim facilitando a programação.
- Existem
diversos algoritmos de memória distribuída compartilhada que podem ser
implementados por meio de hardware ou software cada um com suas
vantagens e desvantagens.
- Em
tais algoritmos existe uma variedade de problemas que devem ser
solucionados, problemas importantes como os de coerência de memória.
- Os
recursos limitados dos computadores podem ser expandidos utilizando-se
computação distribuída. Memória compartilhada distribuída é uma forma de
facilitar a programação em tais ambientes computacionais.
Os programadores estão
acostumados com o conceito de memória compartilhada. Em última análise
até uma variável global pode ser vista como memória compartilhada entre
procedimentos. Esta abordagem é fácil, familiar e intuitiva para
resolver um problema muito simples: compartilhamento de informações.
Problema
de compartilhamento de informação é algo que ronda os sistemas
distribuídos. Soluções foram dadas anteriormente como, por exemplo, o
uso de sockets só que tais mecanismos desviavam o foco do problema a ser
programado. O programador era obrigado a tratar erros de sockets
criando muitas vezes um protocolo de comunicação.
Memória
compartilhada é um modelo atrativo de programação para desenvolvimento
de aplicações paralelas e distribuídas. Com as pesquisas desenvolvidas
nesta área conseguiu-se chegar a um bom nível de abstração dos aspectos
físicos envolvidos. Esta abstração é normalmente chamada de memória
compartilhada distribuída (DSM) e possui implementação por software e
por hardware.
Fonte: http://www.adonaimedrado.pro.br/principal/index.php?option=com_content&view=article&id=57&Itemid=92
Creio que o erro da questão está no trecho "é fortemente acoplada". Quem puder complementar :)