Buscar

2021.2 - A1 UVA - AFSO

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.

Continue navegando