Comunica O Entre Processos

2218 palavras 9 páginas
Artigo: Comunicação entre processos

Condição de corrida – É a concorrência entre dois ou mais processos para manipulação de um dado compartilhado, o qual a sequência de acesso afeta o resultado da execução.

Regiões Críticas
Exclusão Mútua de Execução – Um processo utilizando uma variável compartilhada, fica definido que os demais serão impedidos de fazer a mesma coisa.
Região Crítica – A parte do processamento que pode levar a condição de corrida.

Soluções para exclusão mútua
1 – Inibição das Interrupções
Ao entrar em uma região crítica um processo inibe a entrada de outros na região crítica, e ao sair ele libera o recurso para o acesso do outro processo.
O problema se dá no poder de manipular estes dados, o que faz com que o uso indevido cause problemas, logo não é apropriada.
Porém dar ao processo usuário o poder de desabilitar as interrupções é ruim, pois ele pode esquecer de habilitá-la novamente, assim é o fim do sistema. Ou por exemplo, quando temos um sistema multiprocessador, ele somente parará a máquina que fez a chamada da tarefa.
2 – Variáveis de Travamento ou Impedimentos (lock variables)
Teríamos uma variável de travamento, denominada lock, ela é inicializada com valor zero, quando um processo for executado ele verifica a situação de lock, ou seja lock==0, e caso isto seja verdade ele muda para um, e só libera o acesso a Região Crítica para outro processo quando o valor de lock retornar a zero.
O problema se dá que dois processos podem acessar a região crítica. Se um processo P1 verificar lock igual a zero, e antes de ser manipular este valor, um processo P2 pode vir, alterar para um, e P1 também transforma lock para 1 e ambos ficam na região crítica.

3. Escrita Alternada
Temos uma variável de controle denominada vez, que começa com um valor zero, e depois alterna para um, quando liberar o recurso de acesso a RC. Porém enquanto o valor estiver em zero, um processo P2 fica verificando infinitamente se vez != 1, assim, denomina-se espera ocupada

Relacionados

  • O PROCESSO DA COMUNICA O
    1040 palavras | 5 páginas
  • Processos da comunica
    1436 palavras | 6 páginas
  • Processo De Comunica O
    583 palavras | 3 páginas
  • Processo De Comunica O
    290 palavras | 2 páginas
  • Comunica O De Processos
    2065 palavras | 9 páginas
  • COMUNICA O EMPRESARIAL PROCESSO DE COMUNICA O
    433 palavras | 2 páginas
  • A Linguagem E Os Processos De Comunica O
    751 palavras | 4 páginas
  • A LINGUAGEM COMO PROCESSO DE COMUNICA O
    1424 palavras | 6 páginas
  • A IMPORT NCIA DA COMUNICA O NO PROCESSO DE NEGOCIA O
    301 palavras | 2 páginas
  • A Import Ncia Da Comunica O No Processo De Negocia O
    488 palavras | 2 páginas