Inglês, perguntado por drysilva101, 1 ano atrás

31- Como um sistema operacional capaz de desabilitar interrupções poderia implementar semáforos?

Soluções para a tarefa

Respondido por claaubbarros
1

DESENVOLVENDO PRODUÇÕES ACADEMICAS

Respondido por jaquersantana
0

Para que um sistema operacional capaz de desabilitar interrupções possa implementar semáforos é preciso que depois do envio do comando de interrupção o valor relacionado ao semáforo seja lido.

Sistema operacional na implementação de semáforos

  • Um sistema operacional que desabilita interrupções implementará semáforos caso possa ler o valor do semáforo.

  • Assim, quando esse valor for 0 e a operação de espera, o processo deverá ser colocado em um rol / uma fila de processos bloqueados.

  • Na hipótese de uma operação de sinalização verifica-se a existência de processos bloqueados, e em caso positivo, um deles deverá ser acordado e ainda removido da fila.

  • Na hipótese de o valor do semáforo vir a ser maior do que 0 e ainda houver uma operação de espera, o que deve acontecer é que esse valor será decrementado.

  • Com o fim das operações (de espera e de sinalização), as interrupções deverão ser sinalizadas.

Mais sobre sistema operacional aqui: https://brainly.com.br/tarefa/1548535

Bons estudos!

Anexos:
Perguntas interessantes