IFSULDEMINAS – CAMPÛS
MACHADO
Alunos: Augusto Vilhena
Bruno Silva
Diego Alves
Wesley Thomas
Professora: Flávia Oliveira
Semáforos
Semáforos
● Como já foi apresentado sobre Semáforos em oportunidades
passadas, apenas relembraremos a definição do mesmo e
apresentaremos alguns algoritimos baseados em Semáforo.
● Semáforo – É uma variável especial protegida que tem como
função o controle de acesso a recursos compartilhados num
ambiente multitarefa.
● Deadlock - É um termo comum utilizado para descrever uma
situação em que o processo A fica bloqueado pelo sistema
operacional esperando por dados do processo B, ao mesmo
tempo que processo B também fica bloqueado esperando por
dados do processo.
Semáforos
● Os códigos foram implementados na Linguagem de
Programação Python.
Semáforos
● 1º Exemplo: Semáforos para cuidar da Seção Crítica de um
programa:
● Programa em execução:
Semáforos
Semáforos
● 2º Exemplo: Deadlock com Semáforos:
● Programa em execução:
Semáforos
Semáforos
● 3º Exemplo: Leitores-Escritores, conforme solicitado pela
Professora Flávia:
Semáforos
● Continuação do código anterior:
● Código em execução:
Semáforos
Semáforos
● 3º exemplo: Clássico Jantar dos Filósofos:
● Programa em execução:
Semáforos
Semáforos
FIM!

Semaforos