Logo Passei Direto
Buscar
Primitivas de sincronização: mutex, semáforos, monitores. Diferenças e Conceito. Por que existem esses diferentes mecanismos?

a. Mutex: Mutex deixam somente uma thread por vez entrar na seção crítica e somente essa thread pode liberar o mutex. No semáforo, pode ser sinalizado de qualquer outra thread ou processo a liberação. Por esse motivo semáforos são mais adequados para problemas de sincronização como produtor-consumidor. O mesmo mutex pode ser compartilhado entre vários processos, consequentemente várias threads entre esses processos.
b. Semáforos: O semáforo faz o mesmo com o mutex com a diferença de que podem entrar X processos dentro dessa seção crítica. Assim como mutex, podem ser utilizados por vários processo e threads, lembrando que os semáforos podem liberar ou alocar recursos de qualquer outra thread/processo.
c. Monitores: Monitores, assim como mutex só deixam uma thread/processo executar a seção crítica, são feitos para multi-thread dentro de um único processo.
User badge image
Praticando Para o Saber

ano passado

Respostas

User badge image

Ed Verified user icon

ano passado

Vamos analisar as alternativas apresentadas sobre as primitivas de sincronização: mutex, semáforos e monitores. a) Mutex: A descrição está correta. Um mutex permite que apenas uma thread entre na seção crítica e somente essa thread pode liberá-lo. A parte sobre semáforos ser mais adequado para problemas como produtor-consumidor também está correta. b) Semáforos: A descrição não está totalmente precisa. Semáforos podem permitir que várias threads/processos acessem a seção crítica, mas a forma como isso é descrito pode causar confusão. Semáforos têm um contador que permite múltiplas entradas, mas não é exatamente "o mesmo que mutex". c) Monitores: A descrição está correta. Monitores permitem que apenas uma thread/processo execute a seção crítica, e são projetados para uso em ambientes multi-thread dentro de um único processo. Diante da análise, a alternativa que apresenta as informações mais corretas e claras sobre as primitivas de sincronização é a a).

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Essa pergunta também está no material:

Mais perguntas desse material

Mais conteúdos dessa disciplina