Baixe o app para aproveitar ainda mais
Prévia do material em texto
FÓRUM TEMÁTICO AVALIATIVO CURSO: DISCIPLINA: Engenharia e Ciência da Computação Arquitetura e Fundamentos dos Sistemas Operacionais NOME(S) DOS ALUNO(S) (ATÉ 5 POR GRUPO): DATA DE ENTREGA: FORMATO E ENVIO: Plataforma AVA Canvas 1a Atividade: (valor 5,0 pontos; Competência: Aplicação; Ref.: Enade 2008) Problema do Produtor-Consumidor “O problema clássico da área de estudo dos Sistemas Operacionais chamado de produtor-consumidor (também conhecido como problema do buffer limitado) é um exemplo clássico de problema de sincronização multi-processo. O problema descreve dois processos, o produtor e o consumidor, que compartilham um buffer de tamanho fixo. O trabalho do produtor é gerar um dado, colocá-lo no buffer e repetir essa operação indefinidamente. Ao mesmo tempo, a tarefa do consumidor é consumir tais dados (i.e. removendo do buffer), um de cada vez. O problema consiste em assegurar que o produtor não irá tentar adicionar dados no buffer quando este estiver cheio, e que o consumidor não tentará remover dados quando o buffer estiver vazio..” (TANENBAUM, Sistemas Operacionais, 4ª Ed, Capítulo 2). Desenvolva e implemente em qualquer linguagem de programação, um algoritmo que reproduza o problema descrito acima.
Compartilhar