Problema Produtor Consumidor
Alunos: Pedro Poiani, Thais Ramos, Anderson Pacheco
Profº: Carlos Eder Tema:
O Produtor e o Consumidor
Objetivo
Este seminário foi projetado para a aula de Sistemas Operacionais do curso de Sistemas de Informação com o intuito de ganhar e passar conhecimento sobre “O Problema do Produtor e Consumidor”
O Produtor e o Consumidor
Thais Ramos1, Pedro Poiani1, Anderson Pacheco¹
1Cursando Sistemas de Informação – Faculdade Redentor - Itaperuna – Rio de Janeiro - Brasil
{Pedropoiani@gmail.com, Thaisramos12@hotmail.com, a_pacheco_0@hotmail.com}
Resumo. Este artigo descreve e apresenta um problema clássico em sistemas operacionais, a relação “o produtor e o consumidor”, que visa por em prática a gerência de processos concorrentes em um sistema operacional. Problema: Um processo escreve em um buffer limitado, enquanto outro lê e limpa o mesmo, preservando a Integridade dos dados
1. Introdução
Não é possível descrever o problema sem primeiro ter uma breve explicação sobre programação concorrente. Diferente de programação sequencial, a programção concorrente tem por base a separação de processos dentro de um mesmo programa, por meios de threads ou de novos processos(FORK) para otimização do processo. Algumas Vantagens da Programação Concorrente:
Com um único núcleo de processador, pode-se otmizar processos de E/S, pois uma parte do programa não precisará esperar o disco responder para continuar.
Pode-se ter uma visão mais clara de certas etapas dos programa;
Dependendo da programação,erros “fatais” podem afetar apenas seu processo, preservando a integridade doas demais; Algumas desvantagens da Programação Concorrente:
Maior complexidade na programação e na depuração de erros;
Erros podem depender de certo “Alinhamento” ou certa sequência de eventos entre os processos, se usar a frase “esse processo nunca vai chegar antes”, pode acreditar que ele vai chegar;
2. O Problema