Questões de Tecnologia da Informação · Cebraspe

Tecnologia da InformaçãoOutros temasCebraspe 2009

INMETRO

Questão de Tecnologia da Informação

N processos com IDs 0, 1, 2, ..., N!1 precisam compartilhar uma mesma região crítica de código que só pode ser executada por um desses processos em um mesmo intervalo de tempo. Os processos requerem se alternar por essa seção de código repetidamente na sequência natural (0, 1, 2, ... , N!1). Além disso turn é uma variável compartilhada com valor inicial de zero, o pid corrente é o ID do processo que está em execução e cada processo executa o código seguinte. while( TRUE ) { while( turn != current pid ) /* wait */ ; critical region(); turn = (turn + 1) % N; noncritical region(); }

Considerando essas informações e os conceitos de multiprogramação e multiprocessamento, julgue os itens subsequentes. A resolução desse problema com semáforos implicaria o uso de semáforos.

Sua resposta

Mais questões de Outros temas

Questão de prova oficial, com o gabarito definitivo publicado pela banca. Reproduzida para fins de estudo.