Respostas
Vamos analisar cada alternativa: A. A operação DOWN em um semáforo decrementa seu valor e a operação UP incrementa seu valor, e essas operações são indivisíveis e executadas diretamente no hardware do processador. - Esta afirmação está incorreta. As operações DOWN e UP em semáforos não são executadas diretamente no hardware do processador. B. Semáforos são estruturas de dados que permitem a sincronização entre threads, garantindo exclusão mútua e coordenação em sistemas operacionais e aplicações concorrentes. - Esta afirmação está correta. Os semáforos são usados para sincronização entre threads em sistemas operacionais e aplicações concorrentes. C. Um semáforo com valor 0 indica que nenhum sinal de acordar está pendente, enquanto um valor maior que 0 indica que um ou mais sinais de acordar foram salvos para uso futuro. - Esta afirmação está incorreta. Um semáforo com valor 0 indica que o recurso está ocupado e não disponível. D. Semáforos são implementados apenas em linguagens de programação de baixo nível, como Assembly, e não estão disponíveis em linguagens de programação de alto nível. Semáforos são variáveis booleanas que realizam operações de incremento e decremento para controlar o acesso a recursos compartilhados entre processos concorrentes. - Esta afirmação está incorreta. Os semáforos são comumente utilizados em linguagens de programação de alto nível para controle de concorrência. Portanto, a alternativa correta é a B: "Semáforos são estruturas de dados que permitem a sincronização entre threads, garantindo exclusão mútua e coordenação em sistemas operacionais e aplicações concorrentes."
Responda
Para escrever sua resposta aqui, entre ou crie uma conta