Please enable JavaScript.
Coggle requires JavaScript to display documents.
Comunicação entre processos, image - Coggle Diagram
Comunicação entre processos
os processos tem tendência a intercomunicação devido a necessidade de se endensar Ex.: Microserviços
essa intercomunicação pode sofrer desvios de haja vista os tempos de execução e latencia. denominados IPC
como um processo passa informaçoes para outro?
end-points
garantia de informação : como garantir?
sequencia e ordem? como garantir a ordem?
redundância de espaço, como garantir a não sobreposição de informação
sleep e wakeup
ideia humana dirigida aos processos como um sistema start stop, os processos esperam até que possam ser executados sendo essa espera o sleep e o processo de ir para a execução o wakeup
semaforos de Dijkstra
up & down == wakeup & sleep
algoritimo mais enxuto
Mutex é uma versão simplificada do semaforo sem contador
bons para implementação de threads no espaço do user
pode ser livre ou ocupado -> 1bit => 0 == livre
monitores são uma chamada de sincronismo em um nivel mais alto
é um conjunto de rotinas, variaveis e estruturas de dados, agrupadas em um pacote/modulo que pode ser acessado por um programa atraves das rotinas do monitor mas não pode acessar diretamente as estruturas de dados com rotinas declaradas fora do monitor
somente permite um unico processo ativo
wait e signal
quando cheio == wait
o consumidor pode acordar ser parceiro bloqueado executando a operação signal,quando o buffer não estiver mais completamente cheio
podem trabalhar com metodos de classes adicionando a palavra-chave synchronized