Documente Academic
Documente Profesional
Documente Cultură
em um software de gerenciamento de e-mails. Com o uso de mltiplosp r o c e s s o s , c a d a f u n c i o n a l i d a d e d o s o f t w a r e i m p l i c a r i a a c r i a o d e u m n o v o processo para atend-la, aumentando o desempenho da aplicao
3. Como o SO implementa o conceito de processo? Quais as estruturas de dados indicada para organizar os diversos processos na memria principal?
O conceito de processo, alm de estar associado a aplicaes de usurios, pode tambm ser implementado na prpria arquitetura do sistema operacional, quando processos so utilizados para a implementao de servios do sistema,estamos retirando cdigo de seu ncleo, tornando-o menor e mais estvel. E esta implementao se faz atravs de estrutura de dados chamada de bloco de controle do processo (PBC). A partir do PBC, o SO mantm todas as informaes sobre o contexto de hardware, contexto de software e espao de endereamento de cada processo. 4. Explique as diferenas entre processos foreground, background, cpu-bound e i/o-bound. D exemplos de cada um. Um processo foreground aquele que permite a comunicao direta do usurio com o processo durante se processamento. Neste caso, tanto o canal de entrada quanto o de sada esto associados a um terminal com teclado, mouse e monitor permitindo a interao com o usurio. Um processo background aquele onde no existe a comunicao com usurio durante seu processamento. Neste caso, os canais de E/S no esto associados a nenhum dispositivo, mas em geral a arquivos de E/S.
Um processo definido como CPU-bound (ligado CPU) quando passa a maior parte do tempo no estado de execuo, ou seja, utilizando o processador. Esse tipo de processo realiza poucas operaes de leitura e gravao e encontrado em aplicaes cientficas que efetuam muitos clculos. alguns jogos eletrnicos que utilizam recursos grficos em 3D de alta complexidade. Um processo classificado como I/O-bound (ligado E/S) quando passa a maior parte do tempo no estado de espera, pois realiza um
elevado nmero de operaes de E/S. Esse tipo de processo encontrado em aplicaes comerciais, que se baseiam em leitura, processamento e gravao. Como exemplo o ato de copiar um arquivo para o Pen Drive.
5. Por que no faz sentido manter a lista de processos bloqueados em ordem de prioridade?
Pelo fato do SO liberar memria par execuo de um novo processo.
7. Apresente situaes reais presentes na execuo dos processos que justifiquem cada uma das transies apresentadas no diagrama de estados mais completo dos processos.
Universidade Federal Rural da Amaznia Campus de Igarap - Au Curso: Licenciatura em Computao Disciplina: Sistemas Operacionais (SO) - Prof. Patrcia Diniz Aluno: Paulo Ricardo Souza
2- Quais as vantagens e desvantagens do compartilhamento do espao de enderaamento entre threads de um mesmo processo?
Como threads de um mesmo processo compartilham o mesmo espao de endereamento, no existe qualquer proteo no acesso memria, permitindo que um thread possa alterar facilmente dados de outros. Para que threads trabalhem de forma cooperativa, fundamental que a aplicao implemente mecanismos de comunicao e sincronizao entre threads, a fim de garantir o acesso seguro aos dados compartilhados na memria. Por outro lado, o compartilhamento do espao de endereamento extremamente simples e rpido. As threads podem ser executados de forma concorrente e/ou simultnea,
Universidade Federal Rural da Amaznia Campus de Igarap - Au Curso: Licenciatura em Computao Disciplina: Sistemas Operacionais (SO) - Prof. Patrcia Diniz Aluno: Paulo Ricardo Souza
Exercicio 03 1. O que uma condio de corrida? D um exemplo prtico do dia-a-dia que ilustra o conceito apresentado (exemplo no computacional!). 2. A soluo de espera ociosa usando a varivel vez (escrita alternada) funciona quando dois processos esto executando em uma mquina multiprocessada de memria compartilhada? 3. O que a excluso mtua? Como podemos implementar esse conceito numa programao usando a linguagem C e Java? 4. Qual o problema da soluo que desabilita as interrupes para implementar a excluso mtua? 5. Qual o problema da espera ocupada (busy waiting)?