Exercicios2Bimestre
691 palavras
3 páginas
Exercícios 2º Bimestre1) Marque as alternativas corretas, referente à SEMÁFOROS.
( ) Proteger e controlar o acesso à região crítica.
( ) Prover um mecanismo para sincronização de threads.
( ) O processo espera a permissão de entrada na seção crítica em um loop de teste de permissão.
( ) O problema da região crítica é resolvida somente para dois processos.
( ) Consistem em uma variável inteira com duas operações, P ou DOWN e V ou UP.
( ) Este mecanismo bloqueia o acesso das outras threads à região critica.
( ) Semáforos podem ser utilizados somente entre processos.
2) Marque as alternativas corretas, referente à MUTEX.
( ) Mecanismo utilizado para implementar a exclusão mutuas em threads.
( ) MUTEX pode assumir vários valores, além de 0 e 1.
( ) Permite que uma thread sinalize algo para outra thread.
( ) Só pode ser utilizado sem nenhum outro algoritmo de exclusão mútua.
( ) Também conhecido como semáforo binário.
( ) O tratamento fica por responsabilidade do hardware.
( ) Essa técnica não irá causa deadlocks.
3) Marque as alternativas corretas, referente à SINAIS.
( ) São tratados pelo processo como sendo interrupções de software.
( ) Teclado, hardware, SO e outros softwares podem ser a fonte de origem de sinais.
( ) Qualquer processo pode mandar um sinal para qualquer outro processo.
( ) Um processo não consegue enviar um sinal para si mesmo.
( ) Os tipos de sinais podem ser diferente dependendo do Sistema Operacional.
( ) Não existe certeza da ocorrência e da hora de recebimento de um sinal.
( ) Todos os sinais podem ser ignorados pelo processo.
4) Quando um processo recebe um sinal ele pode executar quais ações? Descreva o que cada uma das ações irá fazer.
5) Resolva o problema da exclusão mútua do código abaixo utilizando um algoritmo de Espera Ocupada.
#include <stdio.h>
#include <stdlib.h>
#include <windows.h>
int i = 0; static void *processo1(); static void *processo2(); void executar(int);
int main(int argc, char *argv[]){ DWORD *