Вы находитесь на странице: 1из 4

1 - defina o conceito de processo.

Um processo pode ser definido como o ambiente onde um programa executado. Este ambiente, alm
das informaes sobre a execuo, possui tambm o quanto de recursos do sistema cada programa pode
utilizar, como o espao de endereamento, tempo de processador e rea em disco.

2 - porque o conceito de processo to importante no projeto de sistemas multiprogramaveis.

Atravs de processos, um programa pode alocar recursos, compartilhar dados, trocar informaes e
sincronizar sua execuo. Nos sistemas multiprogramveis os processos so executados
concorrentemente, compartilhando o uso do processador, memria principal, dispositivos de E/S dentre
outros recursos.

3 - quais partes compe um processo?

Um processo formado por trs partes, conhecidas como contexto de hardware, contexto de software e
espao de endereamento, que juntos mantm todas as informaes necessrias execuo de um
programa.

4 - qual a funo do contexto de software?

No contexto de software so especificadas caractersticas e limites dos recursos que podem ser alocados
pelo processo, como o nmero mximo de arquivos abertos simultaneamente, prioridade de execuo e
tamanho do buffer para operaes de E/S. O contexto de software composto por trs grupos de
informaes sobre o processo: identificao, quotas e privilgios.

5 - O que espalhe de endereamento de um processo?

O espao de endereamento a rea de memria pertencente ao processo onde as instrues e dados do


programa so armazenados para execuo. Cada processo possui seu prprio espao de endereamento,
que deve ser devidamente protegido do acesso dos demais processos.

6 - o que contexto de hardware de um processo, e como implementao da troca de contexto?

O contexto de hardware armazena o contedo dos registradores gerais da UCP, alm dos registradores de
uso especfico como program counter (PC), stack pointer (SP) e registrador de status. Quando um
processo est em execuo, o seu contexto de hardware est armazenado nos registradores do
processador. No momento em que o processo perde a utilizao da UCP, o sistema salva as informaes
no contexto de hardware do processo.

7 - defina os cincos Estados possveis de um processo

Estado de Execuo: processo que est sendo processado pela UCP no momento.
Estado de Pronto: processo que aguarda para ser executado.
Estado de Espera: processo que aguarda por algum evento ou recurso para prosseguir processamento.
Estado de Criao: processo cujo PCB j foi criado porm ainda no teve seu processamento iniciado.

Estado de Terminado: processo que no pode ter mais nenhum programa executado no seu contexto,
porm o sistema operacional mantm suas informaes de controle presentes na memria..

8 - Diferencie processo multhread, sub processo e processo independente.

Processos independentes no tm vnculo com os processos criadores. A criao de um processo


independente exige a alocao de um PCB, possuindo contextos de hardware, contexto de software e
espao de endereamento prprios.
Subprocessos so processos criados dentro de uma estrutura hierrquica. Caso um processo pai deixe de
existir, os subprocessos subordinados so automaticamente eliminados. Semelhante aos processos
independentes, subprocessos possuem seu prprio PCB. Alm da dependncia hierrquica entre processos
e subprocessos, uma outra caracterstica neste tipo de implementao que subprocessos podem
compartilhar quotas com o processo pai. Neste caso, quando um subprocesso criado, o processo pai
cede parte de suas quotas ao processo filho.
Processos multithreads suportam mltiplos threads, cada qual associado a uma parte do cdigo da
aplicao. Neste caso no necessrio haver diversos processos para a implementao da concorrncia.
Threads compartilham o processador da mesma maneira que um processo, ou seja, enquanto um thread
espera por uma operao de E/S, outro thread pode ser executado.

9 - explique a diferena de processo foreground e background:

Um processo foreground aquele que permite a comunicao direta do usurio com o processo durante o
seu processamento. Neste caso, tanto o canal de entrada quanto o de sada esto associados a um terminal
com teclado, mouse e monitor, permitindo, assim, a interao com o usurio. Um processo background
aquele onde no existe a comunicao com o usurio durante o seu processamento. Neste caso, os canais
de E/S no esto associados a nenhum dispositivo de E/S interativo, mas em geral a arquivos de E/S.

10 - como uma aplicao pode implementar concorrncia em um ambiente monothread?


O uso de mltiplos processos e subprocessos geram gastos de recursos do sistema,
consumindo tempo de processamento e espao na memria Principal, tanto para alocar ou
desalocar recursos. Cada processo tem endereamento diferente, isso significa que a
comunicao entre esses processos se torna muito lenta e difcil de se programar, nesse caso
usa-se tcnicas muito complicadas como semforos,pipes, sinais, memria compartilhada ou
troca de mensagens.

11 - quais os problemas de aplicaes concorridas em ambientes monothread?

12 - o que um ambiente multithread quais as vantagens de sua utilizao?


A ideia do ambiente Multithread trabalhar de forma concorrente dentro do mesmo
processo, dividindo as tarefas em vrias tarefas menores chamadas de thread ou sub-rotinas.
O thread tratado pelo processador como um processo. A vantagem a minimizao de
recursos do sistema, e ganho de desempenho uma vez que os processos demandam muito
tempo com a criao, troca e eliminao de processos. Os threads trabalhar de forma
cooperativa e Utilizam o mesmo espao de endereamento. Isso torna o acesso s

informaes mais rpida e simples, pois evita mudana de modo de acesso e permisso de
acesso.

13 - Explique a diferena entre a unidade de alocao de recursos de escalonamento?


Com a unidade de alocao de recursos o processador seleciona um processo para execuo
e com a unidade de escalonamento permite a execuo de threads.

14 - Quais as vantagens do compartilhamento de endereamento entre thread de um mesmo processo?

15 - como o uso de threads pode melhorar o desempenho de aplicaes paralelas em ambientes com
mltiplos processadores?
16 - Quais os benefcios de threads em ambientes cliente-servidor?

17 - O que excluso mtua? E como ela implementada?

18 - O que starvition? E como pudemos solucionar o problema?

19 - O que espera ocupado? Qual o seu problema?

20 - Explique o que so monitores e d dois exemplos de sua utilizao: um para a soluo mtua e
outro para sincronizao condicional.

21 - O que deadlock e quais as condies para obt-lo?

22 - Qual o problema com a soluo que desabilita as solues para implementar a excluso mtua?

23 - Explique o que sincronizao condicional.

24 - Explique o que so semforos e d 2 exemplos de sua utilizao: um para a soluo mtua e outro
para sincronizao condicional.

Вам также может понравиться