Um sério problema que pode ocorrer durante a execução de um sistema operacional é a situação em que dois ou mais processos concorrem pelo acesso à um determinado recurso. Isto pode ocasionar erros no processamento de um dos processos concorrentes. Para evitar estas "condições de corrida" ("Racing conditions"), foram desenvolvidos diversos mecanismos.
Considerando os conhecimentos aprendidos sobre os mecanismos de sincronização de processos, analise as afirmativas abaixo:
I. Os semáforos consistem de uma variável de um tipo especial que pode ser acessada por meio das operações WAIT e WAKEUP. A forma especializada deste semáforo, quando utiliza valores binários, é chamada de mutex.
II. A instrução TSL pode ser considerada uma espécie de mutex primitivo, implementado a nível de hardware desde o processador Intel 8088.
III. O método de sincronização por meio de variável de trava (lock), não é eficiente na tentativa de limitar as condições de corrida, haja vista que durante a mudança do valor da variável, ainda pode ocorrer uma checagem errônea por disponibilidade da região crítica, por parte de outro processo.
IV. O método de desabilitação de interrupções não é eficaz em computadores com mais de uma CPU.
É correto o que se afirma em:
Alternativas
Alternativa 1:
I, II, III e IV.
Alternativa 2:
III apenas.
Alternativa 3:
II e IV apenas.
Alternativa 4:
III e IV apenas.
Alternativa 5:
II, III e IV apenas.
Soluções para a tarefa
Respondido por
1
alguém conseguiu? eu nao consegui entender mt
jacquesgm:
Marquei que apenas o Item III está correto.
Perguntas interessantes