Você está na página 1de 2

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. Por que o conceito de processo to importante no projeto de sistemas multiprogramveis?
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. possvel que um programa execute no contexto de um processo e no execute no contexto de um
outro? Por que?
Sim, pois a execuo de um programa pode necessitar de recursos do sistema que um processo pode
possuir enquanto outro no.
4. Quais partes compem 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.
5. O que o contexto de hardware de um processo e como a 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.
6. Qual a funo do contexto de software? Exemplifique cada grupo de informao.
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.
7. O que o espao 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.
8. Como o sistema operacional implementa o conceito de processo? Qual a estrutura de dados
indicada para organizar os diversos processos na memria principal?
O processo implementado pelo sistema operacional atravs de uma estrutura de dados chamada
bloco de controle do processo (Process Control Block PCB). A partir do PCB, o sistema operacional
mantm todas as informaes sobre o contexto de hardware, contexto de software e espao de
endereamento de cada processo.
9. Defina os cinco 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.
12. Explique a diferena entre processos 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.
13. Qual a relao entre processo e a arquitetura microkernel?
A arquitetura microkernel baseia-se na utilizao de processos em modo usurio para executar
diversas funes relativas ao sistema operacional, como gerncia de memria e escalonamento.
15. Justifique com um exemplo a frase o sinal est para o processo assim como as interrupes e
excees esto para o sistema operacional.
Quando ocorre uma diviso por zero, por exemplo, o sistema operacional notificado do problema
atravs de uma exceo. Por sua vez, o sistema deve notificar ao processo que gerou o problema
atravs de um sinal.
16. Explique como a eliminao de um processo utiliza o mecanismo de sinais.
Quando um processo eliminado, o sistema ativa o sinal associado a este evento. O processo somente
ser excludo do sistema quando for selecionado para execuo. Neste caso, possvel que o processo
demore algum perodo de tempo at ser eliminado de fato.

Você também pode gostar