Trabalho tsi

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1426 palavras )
  • Download(s) : 0
  • Publicado : 17 de outubro de 2012
Ler documento completo
Amostra do texto
Universidade Tecnológica Federal do Paraná
Tecnologia em Analise de Sistemas
Antonio Carlos Pivovar

Atividade Pratica Com Sosim
1 - Crie 2 processos cpu.bond , observe as estaticas e responda
a) Em algum momento exinstem processos em estadode pronto , porem nenhum em execução , explique
b) Em algum momentoo numero de execução foi maior que 1 explique
c) Aumente o clock da cpu , qualateração foi observada?
d) Diminua o tempo de esperada i\o qual alteração foi observada?
2 - Crie um processo cpu-bond e outro i/o bond
a) Algum processo ocupa a espera i/o, qual?
b) Qual processo ocupa mais tempo de cpu, explique?
c) Diminua ao minimo o tempo de espera de I/o qual alteração foi observada?
d) Aumente ao maximo o clock da cpu , aumente a fatia de tempo , explique?
e) Diminua aomaximo o clock da cpu , qual alteração foi observada?
3 - Crie 2 novos processos tipo cpu-bond , durante 50 segundos verifique (janela de log) e analise a concorrencia dos processos
verificando a quantidade de execução e tempo de cada processo comparando o tempo totalda analise.
finalize e repita o procedimento agora aumentando a fatia de tempo compare as duas execuções verifique a diferença edescreva
sua conclusão
4 - crie 4 processos cpu-bondae aumente ao maximo a fatia de tempo
a) Coloque um processo que q esta na fila de pronto em estado de suspenção descreva o ocorrido.
b) Finalize outro processo q esta na fila de3 pronto descreva oq aconteceu.
c) Agora finalize o processo q esta em estado de suspençãodescreva , depois prossiga com a execuxão deste processo descreva oocorrido
d) Em que momento esses processo realmente alteram seu estado

1-
a- Sim, no momento em que o programa termina uma execução e vai procurar um novo processo para executar.
b- Não, pois há apenas um núcleo de processamento.
c- Foi aumentado a quantidade de execuções por segundo.
d- d) Nenhuma, pois não há nenhum processo I/O Bound.

2-
a- Sim, o processo I/OBound.
b- O CPU-Bound, pois o I/O Bound fica um tempo em espera, enquanto o CPU-Bound não precisa ficar em modo de espera
c- Ambos os processos Passaram a ocupar a mesma quantidade de tempo de CPU.
d- O CPU-Bound passou a ficar mais tempo em execução que o I/O Bound.
e- O processo CPU-Bound executa a mesma antidade de vezes que o I/O Bound, porém o CPU-Bound ocupa muito mais tempo deCPU que o I/O Bound.
3- Durante 50 segundos a CPU ficou ocupada durante 50% do tempo, cada processo executou em torno de 12 vezes.Ao aumentar a fatia de tempo, a CPU fica menos tempo ociosa e os processos ficam mais tempo em execução.

4-
a- O processo é suspenso, apenas quando a CPU o escalona.

b- O processo é finalizado apenas quano a CPU o escalona

c- Ao tentarfinalizar o processo que esta em estado de suspenso, a CPU não o finalizou pois quano o
processo está em estado de suspenso a CPU nao escolona-o. Ao proseguir, retirando o estado de suspesão do processo, ele volta para a fila até que a CPU o escalone, para que ele seja finalizado

d- Assim que a CPU o escalona.

Threads

Definição

Linha ou Encadeamento de execução (em inglês: Thread), éuma forma de um processo dividir a si mesmo em duas ou mais tarefas que podem ser executadas concorrentemente. O suporte à thread é fornecido pelo próprio SO, no caso da linha de execução ao nível do núcleo (em ingles Kernel-Level Thread (KLT)), ou implementada através de uma biblioteca de uma determinada linguagem, no caso de uma User-Level Thread (ULT).
Implemetação de Threads

Javaimport java.io.*;
public class Example implements Runnable
{
static Thread threadCalculate; // Cria o thread.
static Thread threadListen;
long totalPrimesFound = 0;

public static void main (String[] args)
{
Example e =...
tracking img