Como a instrução TSL RX, LOCK é usada para garantir a exclusão mútua? Alternativas: a) A instrução TSL RX, LOCK verifica se o valor de LOCK é 0 e, em seguida, altera LOCK para 1, permitindo que o processo entre na região crítica. b) A instrução TSL RX, LOCK copia o valor do registrador RX para LOCK e permite que o processo entre na região crítica se o valor de LOCK for diferente de 0. c) A instrução TSL RX, LOCK faz uma cópia do valor de LOCK para o registrador RX e, em seguida, altera LOCK para 0, permitindo que o processo entre na região crítica. d) A instrução TSL RX, LOCK verifica se o valor de LOCK é diferente de 0 e, em seguida, altera LOCK para 0, permitindo que o processo entre na região crítica.​

Resposta :

A alternativa correta é:

d) A instrução TSL RX, LOCK verifica se o valor de LOCK é diferente de 0 e, em seguida, altera LOCK para 0, permitindo que o processo entre na região crítica.

Essencialmente, a instrução TSL (Test-and-Set Lock) verifica se o valor de LOCK é diferente de 0 (ou seja, se já está sendo usado por outro processo). Se o valor for diferente de 0, significa que o recurso está bloqueado. Nesse caso, o processo aguarda até que o recurso esteja disponível. Se o valor for 0, o processo pode entrar na região crítica e, em seguida, a instrução altera LOCK para 0 para indicar que o recurso está em uso. Isso garante a exclusão mútua, pois apenas um processo pode entrar na região crítica de cada vez.

Outras perguntas