SóProvas


ID
153067
Banca
CESPE / CEBRASPE
Órgão
TJ-DFT
Ano
2008
Provas
Disciplina
Sistemas Operacionais
Assuntos

Julgue os próximos itens, acerca de características, funções,
algoritmos e componentes de sistemas operacionais.

Um mutex é um tipo de semáforo simplificado, mas útil para a exclusão mútua entre processos leves.

Alternativas
Comentários
  • Um mutex é um sincronizador do tipo exclusão mútua e é util para proteger dados compartilhados de modificações concorrentes. Serve também para implementar seções críticas e monitores.

    Um mutex tem dois possíveis estados: livre (não possuido por uma linha de execução) e fechado (possuido por uma linha de execução). Um mutex não pode ser possuido por duas linhas de execução ao mesmo tempo. Uma linha de execução que tentar obter um mutex já possuido por outra linha de execução é suspença até o mutex ser liberado.

  • Exclusão mútua (também conhecida pelo acrônimo mutex para mutual exclusion, o termo em inglês) é uma técnica usada em programação concorrente para evitar que doisprocessos ou threads tenham acesso simultaneamente a um recurso compartilhado, acesso esse denominado por seção crítica.
    Um meio simples para exclusão mútua é a utilização de um semáforo binário, isto é, que só pode assumir dois valores distintos, 0 e 1. O travamento por semáforo deve ser feito antes de utilizar o recurso, e após o uso o recurso deve ser liberado. Enquanto o recurso estiver em uso, qualquer outro processo que o utilize deve esperar a liberação.
    Porém, essa técnica pode causar vários efeitos colaterais, como deadlocks, em que dois processos obtêm o mesmo semáforo e ficam esperando indefinidamente um outro processo liberar o semáforo; e inanição, que é quando o processo nunca dispõe de recursos suficientes para executar plenamente.

    http://pt.wikipedia.org/wiki/Exclus%C3%A3o_m%C3%BAtua
  • GABARITO CERTO

    Mutexes: É uma variável compartilhada que pode estar em um de dois estados: destravado ou travado.

    Um bit para representá-lo:

    • 0: destravado;
    • Demais inteiros: travado;

    Versão simplificada do semáforo utilizada quando a capacidade de contagem dele não é necessária. 

    ATENÇÃO!!

    Mutexes são bons somente para gerenciar a exclusão mútua de algum recurso ou trecho de código compartilhado.