Please enable JavaScript.
Coggle requires JavaScript to display documents.
Sincronismo de Processos e Threads, Mapa mental 6 - Coggle Diagram
Sincronismo de Processos e Threads
Processo cooperativo
Problema do produtor / consumidor
Condição de corrida
Seção crítica
Problema da seção crítica
Exclusão mútua
Progresso
Entrada limitada
Soluções para o problema
Soluções de Hardware
Inibição de interrupções
Instruções TSL
Pode ter Busy Wait e Starvation
Soluções de Software
Pouco utilizados nas arquiteturas modernas
Algoritmo de Peterson
Soluções de Software com bloqueio
Primitivas Sleep () / Wakeup ()
Pode ter condição de corrida
Semáforos
Se utilizados incorretamente podem gerar erros
Problema do pombo correio
Monitores
Cobre erros gerados pela má utilização de semáforos
DeadLocks
Seção de entrada
Seção de saída
Seção remanescente
Código de Kernel
Kernel com preempção
Bom tempo de resposta
Condição de corrida
Difíceis de implementar em SMP
Kernel sem preempção
Sem condição de corrida
Busy Wait
Espera ativa
Desperdício de tempo da CPU
Problemas de sincronismo
Problema do leitor / escritor
Starvation de escritores
Soluciona-se atendendo processos pela ordem de chegada
Problema dos filósofos glutões
Definição circular
Mapa mental 6
Aluna: Isabella Sampaio
Matrícula: 20211BSI0208
Disciplina: SO 2022/2