Академический Документы
Профессиональный Документы
Культура Документы
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.
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.
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.
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.
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.
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..
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.
informaes mais rpida e simples, pois evita mudana de modo de acesso e permisso de
acesso.
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?
20 - Explique o que so monitores e d dois exemplos de sua utilizao: um para a soluo mtua e
outro para sincronizao condicional.
22 - Qual o problema com a soluo que desabilita as solues para implementar a excluso mtua?
24 - Explique o que so semforos e d 2 exemplos de sua utilizao: um para a soluo mtua e outro
para sincronizao condicional.