Breve Introdução de Semáforos

286 palavras 2 páginas
Mecanismos de Sincronização
Semáforos

O conceito de semáforos foi proposto por E. W. Dijkstra em 1965, sendo apresentado comon um mecanismo de sincronização que permitia implementar, de forma simples, a exclusão mútua e sincronização condicional entre processos. De fato, o uso de semáforos tornou-se um dos principais mecanismos utilizados em projetos de sistemas operacionais e em aplicações concorrentes. Um semáforo é uma variável inteira, não-negativa, que só pode ser manipulada por duas instruções: DOWN e UP, Estas instruções são indivisíveis, isto é, não pode ser interrompida.

Semáforos são classificados em dois tipos: - Semáforos binários: chamados de mutexes (mutual exclusion semaphores), só podem assumir valores 0 e 1. Permitem a implementação da exclusão mútua e são utilizados nos casos onde a sincronização condicional é exigida. - Semáforos contadores: podem assumir qualquer valor inteiro positivo, além do 0. Semáforos contadores são úteis quando aplicados em problemas de sincronziação condicional onde existem processo concorrentes alocando recursos do mesmo tipo.

Exclusão mútua – suporte de hardware
 Vantagens
 Pode ser aplicável em qualquer número de processos, em um processador ou vários, que compartilham memória principal
 Pode ser utilizado para dar suporte a uma variedade de seções críticas, sendo cada uma definida por sua própria variável

 Desvantagens

 Pode degradar o desempenho, pois diminui o grau de sobreposição de processos – dois processos não acessam a RC
 Para ambiente multiprocessador, desabilitar interrupção não garante exclusão mútua

Exclusão mútua por software
 Soluções de software com busy wait
 Variável de bloqueio
 Comutação alternada
 Comutação não alternada

Relacionados

  • Jantar dos filósofos
    1856 palavras | 8 páginas
  • spda para-rapios
    1355 palavras | 6 páginas
  • ATPS CIRCUITOS DIGITAIS4
    1186 palavras | 5 páginas
  • Estudante
    834 palavras | 4 páginas
  • Tcc - Semáforo
    740 palavras | 3 páginas
  • Semáforo
    441 palavras | 2 páginas
  • semaforo inteligente
    1041 palavras | 5 páginas
  • Automação de Semáforo
    1770 palavras | 8 páginas
  • Trabalho de Semáforos
    1069 palavras | 5 páginas
  • Semaforo
    334 palavras | 2 páginas