Equipe Gabarite
EQUIPE
27/08/2026 • 10:21
Vamos analisar essa afirmação sobre semáforos em sistemas operacionais de tempo real. Quando falamos em semáforo, estamos lidando com mecanismos de sincronização que controlam o acesso a recursos compartilhados por múltiplas threads ou processos. Existem dois tipos principais de semáforos: semáforo binário e semáforo de contagem.
O semáforo binário realmente permite que apenas uma thread acesse o recurso por vez, funcionando de maneira semelhante a um mutex. Já o semáforo de contagem permite que mais de uma thread acesse o recurso, dependendo do valor atual do semáforo (ou seja, mais de uma unidade do recurso pode ser utilizada simultaneamente).
O enunciado da questão generaliza, afirmando que "semáforos são objetos de controle de acesso [...] em que apenas uma thread pode ter acesso por vez", o que é verdadeiro apenas para o caso do semáforo binário, mas não para semáforos de contagem em geral. Portanto, a afirmação está ERRADA. O correto seria limitar a afirmação especificamente a semáforos binários.
O gabarito é letra b.
O semáforo binário realmente permite que apenas uma thread acesse o recurso por vez, funcionando de maneira semelhante a um mutex. Já o semáforo de contagem permite que mais de uma thread acesse o recurso, dependendo do valor atual do semáforo (ou seja, mais de uma unidade do recurso pode ser utilizada simultaneamente).
O enunciado da questão generaliza, afirmando que "semáforos são objetos de controle de acesso [...] em que apenas uma thread pode ter acesso por vez", o que é verdadeiro apenas para o caso do semáforo binário, mas não para semáforos de contagem em geral. Portanto, a afirmação está ERRADA. O correto seria limitar a afirmação especificamente a semáforos binários.
O gabarito é letra b.