Modelagem e desenvolvimento de sistemas

Disponível somente no TrabalhosFeitos
  • Páginas : 6 (1493 palavras )
  • Download(s) : 0
  • Publicado : 28 de outubro de 2012
Ler documento completo
Amostra do texto
Capítulo 5 – Processo

10) Dê exemplo que apresente todas as mudanças de estado de um processo,
juntamente com o evento associado a cada mudança.

R: Estado de Execução: 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.
Estadode Criação: processo cujo PCB já foi criado porém ainda não teve seu
processamento iniciado. Estado de Terminado: processo que não pode ter mais
nenhum programa executado no seu contexto, porém o sistema operacional mantém
suas informações de controle presentes na memória.

11) Diferencie processos multithreads, subprocessos e processo independentes.

R: Processos independentes não têmvínculo com os processos criadores. A criação
de um processo independente exige a alocação de um PCB, possuindo contextos de
hardware, contexto de software e espaço de endereçamento próprios. Subprocessos
são processos criados dentro de uma estrutura hierárquica. Caso um processo pai
deixe de existir, os subprocessos subordinados são automaticamente eliminados.
Semelhante aos processosindependentes, subprocessos possuem seu próprio PCB.
Além da dependência hierárquica entre processos e subprocessos, uma outra
característica neste tipo de implementação é 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
múltiplos threads, cada qualassociado a uma parte do código da aplicação. Neste
caso não é necessário haver diversos processos para a implementação da
concorrência. Threads compartilham o processador da mesma maneira que um
processo, ou seja, enquanto um thread espera por uma operação de E/S, outro thread
pode ser executado.

12) Explique a diferença entre processos foreground e background.

Um processo foreground é aqueleque permite a comunicação direta do usuário
com o processo durante o seu processamento. Neste caso, tanto o canal de entrada
quanto o de saída estão associados a um terminal com teclado, mouse e monitor,
permitindo, assim, a interação com o usuário. Um processo background é aquele
onde não existe a comunicação com o usuário durante o seu processamento. Neste
caso, os canais de E/S não estãoassociados a nenhum dispositivo de E/S interativo,
mas em geral a arquivos de E/S.

13. Qual a relação entre processo e a arquitetura microkernel?
A arquitetura microkernel baseia-se na utilização de processos em modo usuário para executar diversas funções relativas ao sistema operacional, como gerência de memória e escalonamento.

14. Dê exemplos de aplicações CPU-bound e I/O-bound.·CPU-bound - Esse tipo de processo realiza poucas operações de leitura e gravação e é encontrado em aplicações científicas que efetuam muitos cálculos.
·I/O Bound - Esse tipo de processo é encontrado em aplicações comerciais, que se baseiam em leitura, processamento e gravação.

Leia mais: http://pt.wikiteka.com/anotacoes/p2-siop/#ixzz2A7PwSdvD
15. Justifique com um exemplo a frase “o sinalestá para o processo assim como as interrupções e exceções estão para o sistema operacional”.
Quando ocorre uma divisão por zero, por exemplo, o sistema operacional é notificado do problema através de uma exceção. Por sua vez, o sistema deve notificar ao processo que gerou o problema através de um sinal.

16. Explique como a eliminação de um processo utiliza o mecanismo de sinais.
Quando umprocesso é eliminado, o sistema ativa o sinal associado a este evento. O processo somente será excluído do sistema quando for selecionado para execução. Neste caso, é possível que o processo demore algum período de tempo até ser eliminado de fato.

Capítulo 6 – Thread

1. Como uma aplicação pode implementar concorrência em um ambiente monothread?
Através de processos independentes e...
tracking img