usabilidade
E-mail ________________________________________________
Resolução do Exercício II
1-Explique como e porque o Sistema Operacional realiza troca de contexto.
R=A troca de contexto consiste basicamente em duas etapas:
Etapa I: Salvamento dos registradores do processo que estava em execução.
Etapa II: Carga dos registradores do processo que irá tomar a posse da CPU.
O SO realiza troca de contexto para permitir que a posse da CPU seja alternada entre os processos.
2- Um processo pode ter vários fluxos de Execução? Explique.
R= Sim, um processo pode utilizar várias threads para fluxos de execução distintos.
3- O que leva o sistema a uma condição de corrida (Race Condition)?
R= A ocorrência de vários processos tentando acessar o mesmo dado e resultado ao mesmo tempo.
4- Explique o que é uma Região crítica?
R= É uma região do programa onde a memória compartilhada pode ser acessada por processos distintos.
5- Explique o que é uma Thread e qual a sua finalidade.
R=Uma Thread é um fluxo de execução. E sua finalidade é reduzir o tempo gasto na criação, eliminação, troca de contexto dos processos. 6- Duas threads em dois processos distintos são capazes de acessar a mesma região de Memória? Explique.
R= Não, por estarem em processos distintos cada thread irá utilizar a região de memória do processo em que esta associada.
7 - Qual a definição de multiprogramação, multiprocessamento e multithreading. R= Multiprogramação é uma técnica de processamento onde o tempo que uma maquina espera para que um processo seja executado pode ser aproveitado por outro(s) processo(s). Multiprocessamento é uma estratégia Hardware onde é possível utilizar mais de uma CPU para atender demandas de processamento. Multhreading é a alternativa de processamento onde um processo pode executar mais de uma tarefa a cada vez, ou seja, mais de um fluxo de execução.
8- Quais são