Vous êtes sur la page 1sur 4

1 - Defina o conceito de processo. R: 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? R: Pois atravs dele que 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 outro? Por qu? R: 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? R: 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? R: O contexto de hardware armazena o contedo dos registradores gerais da UCP, alm dos registradores de uso especficocomo 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 autilizao 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. R: 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? R: 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? R: O processo implementado pelo sistema operacional atravs de uma estrutura de dados chamada bloco de controle doprocesso . 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? R: 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.

10 - D um exemplo que apresente todas as mudanas de estado de um processo, juntamente com o evento associado a cada mudana. R: Estado de Execuo: processo que est sendo processado pela UCP no mom ento. Estado de Pronto: processo que aguarda para ser executado. Estado de Espera: processo que aguarda por algum evento ou recurso para prosseguir process amento. 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.

11 - Diferencie processos multithreads, subprocessos e processos independentes. R: 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 podeser executado.

12 - Explique a diferena entre processos foreground e background. R: 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 - D exemplos de aplicaes CPU-bound e I/O-bound. R: Todos os sistemas operacionais executam processos de entrada e sada, como por exemplo algum usurio querendo copiar um arquivo para o Pen Drive. Esses processos so conhecidos como I/O bound porque fazem pouco uso da CPU. No entanto existem processos conhecidos como CPU bound, que fazem muito uso da CPU, a citar alguns jogos eletrnicos que utilizam recursos grficos em 3D de alta complexidade.

14 - Explique como a eliminao de um processo utiliza o mecanismo de sinais. R: Quando um processo eliminado, o sistema ativa o sinal associado a este evento. O processo somente ser excludo dosistema quando for selecionado para execuo. Neste caso, possvel que o processo demore algum perodo de tempoat ser eliminado de fato.

Vous aimerez peut-être aussi