Questão Q110070
2009 Fundação CESGRANRIO (CESGRANRIO) Departamento de Controle do Espaço Aéreo (DECEA)
Prova: Concurso Departamento de Controle do Espaço Aéreo (DECEA) - Técnico de Defesa e Controle de Tráfego Aéreo ÁreaEngenharia de Computação - Fundação CESGRANRIO (CESGRANRIO) do ano 2009 Departamento de Controle do Espaço Aéreo (DECEA)

Considere dois processos, produtor e consumidor, comparti...

Considere dois processos, produtor e consumidor, compartilhando um mesmo buffer de tamanho fixo N. No processo produtor, produz-se itens de dados e os coloca no buffer. No processo consumidor retira-se o item de dado do buffer. Uma situação de exceção surge quando o consumidor tenta retirar um item do buffer vazio, ou quando o produtor tenta inserir um item no buffer cheio. Um algoritmo para a solução deste problema, utilizando semáforos, é dado pelos procedimentos PRODUTOR e CONSUMIDOR, apresentados a seguir.

Nestes procedimentos, são utilizados três semáforos, mutex, empty e full, responsáveis conjuntamente por viabilizar o bloqueio e a liberação da execução do processo. As funções up e down, respectivamente, incrementam e decrementam os valores dos semáforos. Sob esta ótica, a opção que corresponde aos valores de inicialização dos semáforos é

Comentários

Faça login para participar da discussão.

Cadastre-se Gratuitamente
Carregando comentários...