Professional Documents
Culture Documents
Os monitores também são uma solução para o problema da espera ocupada, ele é
um mecanismo de sincronização de mais alto nível e estruturados que torna mais
simples o desenvolvimento das aplicações concorrentes, e as chances de erro são bem
menores. Eles são formados e definidos especificando-se um nome, procedimentos, um
código de inicialização e variáveis encapsuladas dentro de um modulo.
9 - Considere a seguinte frase: “Um thread pode estar em apenas uma fila de
espera de um semáforo por vez”. Essa frase é (verdadeira) ou (falsa)? Justifique a
suaresposta.
Falsa, na maioria das vezes as threads utilizam mais de um único recurso, mais
de uma thread por processo podem ficar mais de uma fila para acessar os recursos
necessários para finalizar o processo completo.
10 - Por que um thread deveria evitar requisitar bloqueio de E/S em uma seção
crítica de um sistema uniprocessador enquanto as interrupções estivessem
desabilitadas?
Porque mesmo quando a thread faz esse bloqueio, a CPU, no sistema com as
interrupções desabilitadas, seria ocupado exclusivamente por essa thread até que fosse
concluída a execução, então logo, não haveria necessidade de bloquear o mecanismo de
E/S.
11 - Explique por que uma thread deve esperar por um recurso fora do monitor?