-
O que há de errado na questão?
-
O que há de errado na questão?
-
Não é acesso de recurso e sim endereço de memória. Em outras palavras, o semáfaro evita entrar em regiões críticas (endereço de memória compartilhada) para não haver: (i) problemas de sincronização; e (ii) deadlock.
-
correto Geraldo, eles evitam o acesso a uma regiao de memoria, e nao a "recursos", como foi afirmado
-
Acredito que um dos erros está em afirmar que a Thread acessa o recurso. Thread não enxerga o recurso. Quem solicita o recurso, para o SO, é o processo.
-
Semáforos podem ser utilizados pra qualquer tipo de recurso que seja compartilhado, como, por exemplo, uma impressora. Concordo com o Rafael Costa, pois os recursos são alocados para os processos e não para as threads.
-
ERRADO
Os semáforos podem ser utilizados por mais de uma Thread/Processo. De acordo com Tanenbaum, existem os chamados semáforos binários:
Semáforos que são inicializados para 1 e usados por dois ou mais processos para assegurar que apenas um deles consiga entrar em sua região crítica de cada vez .
Lembrando que são os Monitores que gerenciam a exclusão mútua.
Acredito que essa seja a explicação.