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.