You are on page 1of 2
UNIVERSIDADE ESTADUAL DE MONTES CLAROS Departamento de Ciências da Computação Curso de Sistemas de Informação Sistemas

UNIVERSIDADE ESTADUAL DE MONTES CLAROS Departamento de Ciências da Computação Curso de Sistemas de Informação Sistemas Cliente-Servidor

ATIVIDADE PRÁTICA 01

Equipe: Farlley Barbosa Gonçalves Otalino G. Soares Júnior Paulo Evaristo Cabral de Oliveira

UNIVERSIDADE ESTADUAL DE MONTES CLAROS Departamento de Ciências da Computação Curso de Sistemas de Informação Sistemas
  • 1. Para resolver as questões de uma prova nós criamos intuitivamente um algoritmo

de escalonamento das questões. Cada questão se constituirá em um processo que consumirá todos os recursos do nosso cérebro durante alguns segundos ou minutos. Escreva uma estratégia que julgue eficiente e inteligente para escalonar as questões. Por exemplo, você resolveria as questões na ordem de apresentação, as menores ou as mais fáceis primeiro? Justifique a sua resposta.

Uma estratégia seria resolver as mais fáceis em primeiro. Uma prova tem um tempo limite para ser feita. As mais fáceis demandam um tempo menor para resolução. Uma questão que cobra um conhecimento ou informação que é recuperada de forma mais rápida pelo cérebro será respondida em menor tempo. As mais complexas exigem mais tempo para o cérebro lembrar o conhecimento ou informação e envolve mais análise. O tempo que sobrar após a resolução das mais fáceis será utilizado para responder as mais difíceis. Em uma prova que não tiver peso para questões fáceis ou difíceis e sim ponto direto por número de questões, terá um melhor desempenho quem otimizar o tempo e responder um maior número de questões.

  • 2. Para um problema que exija que todas as suas instruções sejam tratadas

sequencialmente, não é possível se tirar proveito de uma arquitetura multiprocessador. Cite 03 exemplos de aplicações que se encaixam nessa estrutura, explicando os motivos da escolha.

Em algumas transações de e-commerce o uso de multiprocessamento se torna inviável, visto que as essas devem ser executadas de forma sequencial para evitar inconsistência na base de dados.

UNIVERSIDADE ESTADUAL DE MONTES CLAROS Departamento de Ciências da Computação Curso de Sistemas de Informação Sistemas

UNIVERSIDADE ESTADUAL DE MONTES CLAROS Departamento de Ciências da Computação Curso de Sistemas de Informação Sistemas Cliente-Servidor

UNIVERSIDADE ESTADUAL DE MONTES CLAROS Departamento de Ciências da Computação Curso de Sistemas de Informação Sistemas

Um compilador de código-fonte. A tarefa de criar um código-objeto a partir de uma código-fonte deve ser feita de forma sequencial. Sendo assim, esse tipo de aplicação não seria beneficiado por uma arquitetura multiprocessador.

Sistemas críticos de indústria onde uma etapa do processo deve ser toda realizada para seguir para próxima.

3.

Escolha

um

problema

cotidiano

em

que

haja

pelo

menos

dois

recursos

compartilhados. Escreva um pseudocódigo para resolvê-lo de forma concorrente,

descrevendo seus pontos críticos.

Um funcionário de uma empresa está em casa no horário de almoço. Ele possui o hábito de almoçar e utilizar o telefone celular. Ele não pode falar ao telefone e comer ao mesmo tempo.

Início

 

almoçando; se telefone toca { então{

se for o chefe então parar de comer; atender telefone;

senão continuar comendo;

}

}

Fim