Inter Process Communication - IPC


Memória Compartilhada

Fonte: representacao-estrategias-ipc.excalidraw

A estratégia de memória compartilhada entre processos permite que múltiplos processos acessem a mesma área de memória, o que otimiza o uso de espaço ao evitar a duplicação de dados comuns.

No entanto, essa abordagem pode levar a problemas de sincronização quando dois ou mais processos tentam modificar o mesmo endereço de memória ao mesmo tempo.

Note

Para evitar conflitos, é necessário implementar mecanismos de sincronização, como semáforos ou exclusão mútua (mutexes).

Troca de Mensagens

Fonte: representacao-estrategias-ipc.excalidraw

Na abordagem de troca de mensagens, os processos se comunicam enviando e recebendo mensagens através do protocolo send e receive.

Essa comunicação pode ser realizada de forma síncrona, onde o processo remetente espera pela confirmação de recebimento antes de continuar, ou de forma assíncrona, onde o remetente envia a mensagem e continua sua execução sem esperar pela resposta.

Referências


Aula de Sistemas Operacionais do dia 03/09/2024.

Flashcards


Qual é a principal vantagem da estratégia de memória compartilhada entre processos? ~~ A principal vantagem da memória compartilhada é a otimização de espaço, pois evita a duplicação de dados comuns entre processos.

Qual problema pode ocorrer quando dois processos modificam o mesmo endereço de memória na estratégia de memória compartilhada? ~~ O problema de sincronização entre processos pode ocorrer, exigindo mecanismos como semáforos ou mutexes para evitar conflitos.

Como funciona a comunicação entre processos na abordagem de troca de mensagens? ~~ Na troca de mensagens, os processos utilizam um protocolo de send (envio) e receive (recebimento), que pode ser síncrono ou assíncrono.

Qual é a diferença entre a comunicação síncrona e assíncrona na troca de mensagens? ~~ Na comunicação síncrona, o processo remetente espera pela confirmação de recebimento antes de continuar. Na comunicação assíncrona, o remetente envia a mensagem e continua sua execução sem esperar pela resposta.