Disciplina: TI - Sistemas Operacionais
Banca: CESPE / CEBRASPE
Orgão: INPE
Em linguagens de programação computacional, semáforos tem como função o controle de acesso a recursos compartilhados (por exemplo, um espaço de armazenamento) num ambiente multitarefa. Escolha abaixo a opção CORRETA com relação às afirmações de uso de semáforos.
I - Uma variável inteir a que contém um valor inicial e à qual todo acesso é feito por meio de duas operações, wait e signal. Quando um processo modifica o valor armazenado em um semáforo, nenhum outro processo pode, simultaneamente, modificar ou ler esse valor. Podemos usar semáforos para resolver o problema das regiões críticas de n processos.
II – São utilizados para controle de recursos com n instancias, para avisar outro processo da ocorrência de um evento, porém não podem tratar o problema do uso da seção crítica (exclusão mútua)
III - Se caracterizam por garantir que, a cada instante, apenas um processo esteja usando seus procedimentos e funções. Dessa maneira, o programador não precisa programar ele próprio essa restrição de sincronização entre processos.
VI - Selecionar um dentre os processos que estão prontos para serem executados e aloca a CPU para o processo selecionado.