Pesquisa para entregar hj programa o concorrente

604 palavras 3 páginas
Semáforos Também baseados em um tipo de variável (semáforo) que pode sofrer duas operações básicas: DOWN e UP (generalização das primitivas sleep e wakeup) O semáforo fica associado a um recurso compartilhado, indicando quando o recurso está sendo acessado por um dos processos concorrentes. Se o valor da variável semáforo for diferente de zero, nenhum processo está utilizando o recurso; caso contrário, o processo fica impedido do acesso. Sempre que deseja entrar em sua região crítica, um processos executa uma instrução

Um semáforo é uma variável inteira não negativa que pode ser manipulada por duas instruções P (Down) e V (Up).
As modificações feitas no valor do semáforo usando Down e Up são atômicas
No caso da exclusão mútua as instruções Down e Up funcionam como protocolos de entrada e saída das regiões críticas.
Down é executada quando o processo deseja entrar na região crítica. Decrementa o semáforo de 1;
Up é executada quando o processo sai da sua região crítica. Incrementa o semáforo de 1 Crítica . Incrementa o semáforo de 1.

Um semáforo fica associado a um recurso compartilhado, indicando se ele está sendo usado.
Se o valor do semáforo é maior do que zero, então existe recurso compartilhado disponível.
Se o valor do semáforo é zero, então o recurso está sendo usado

Down(S) if (S == 0) bloqueia processo else S = S - 1;
Up(S)
if (tem processo na fila) libera processo else S = S + 1;

Para exclusão mútua é usado um semáforo binário

P
Down (mutex);
Região Crítica;
Up (mutex);

Semáforos também são usados para implementar a sincronização entre os processos.
O uso de semáforos exige muito cuidado do programador.
Os comandos down e up podem estar espalhados em um programa sendo difícil visualizar o efeito destas operações.
Um semáforo é um objeto do núcleo.
Para cada semáforo s existem duas operações (P/V , Down/Up ou wait/signal):
• Down(&s) :: verifica se pode entrar na Região crítica, e se não puder, bloqueia;
• Up(&s) :: avisa que

Relacionados

  • mkt faap 1 semestre
    757 palavras | 4 páginas
  • Paper
    2211 palavras | 9 páginas
  • empreender e inovar em organizações
    12814 palavras | 52 páginas
  • Resumo Total P2 - mkt de serviços
    15051 palavras | 61 páginas
  • Caderno De Direito Administrativo
    48650 palavras | 195 páginas
  • Pim - tecnologia em marketing
    8608 palavras | 35 páginas
  • Introdução a Rede de Computadores
    7117 palavras | 29 páginas
  • Direito e internet
    51975 palavras | 208 páginas
  • Marketing de relacionamentos aplicado a uma clinica de odontologia
    11601 palavras | 47 páginas
  • Resumo D. Economico
    19585 palavras | 79 páginas