Sunteți pe pagina 1din 5

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 01 1. Defina o conceito de processo e explique quais partes o compe.


uma entidade dinmica e efmera, que altera seu estado a medida que avana sua execuo. Assim, o processo uma abstrao que representa um programa em execuo. Um processo composto por: programa, dados, contexto (valores). Os processos passam por diferentes estados ao longo do seu processamento, em funo de eventos gerados pelo sistema o p e r a c i o n a l o u p e l o p r p r i o p r o c e s s o . U m processo pode encontrar-se em trs estados diferentes: Execuo (running) q u a n d o e s t s e n d o processado pela CPU. Os proce s s o s s e a l t e r n a m n a u t i l i z a o d o processador seguindo uma poltica estabelecida pelo sistema operacional. Pronto (ready) quando ele tem condies lgicas de executar e apenas aguarda para ser executado.O s i s t e m a o p e r a c i o n a l r e s p o n s v e l p o r d e t e r m i n a r a o r d e m e o s critrios pelos quais os processos em estado de pronto devem fazer uso do processador. Esse mecanismo conhecido como escalonamento. Espera (wait) quando aguarda por algum evento externo ou por algum recurso para prosseguir seu processamento, ou seja, ele no tem condies lgicas de executar.O sistema organiza os vrios processos no estado de espera tambm em listas encadeadas, associadas a cada tipo de evento.

2. Como uma aplicao pode implementar concorrncia em um ambiente monothread?


Neste ambiente, aplicaes concorrentes so implementadas apenas com o uso de mltiplos processos independentes ou subprocessos.A utilizao de processos independentes e subprocessos permite dividir uma aplicao em partes que podem trabalhar de forma concorrente, como por exemplo,

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.

6. Comente sobre as funes do escalonador e do dispatcher.


O escalonamento (scheduler) o componente do sistema operacional que determina qual processo vai rodar num dado tempo e quanto tempo vai rodar. O escalonador entrega a CPU a cada processo por um pequeno perodo de tempo, antes de trocar por outro processo, j o responsvel por entregar o processador de fato a um processo o dispatcher. O dispatcher realiza o chaveamento de contexto, que consiste em salvar o estado dos registradores do processo que deixar o processador e em carregar os registradores para que sejam usados pelo 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

Exerccio 02 1-O que uma thread, e quais as vantagem em sua execuo.


Threads uma das maneiras utilizadas por um processo para se subdividir em duas ou mais tarefas para serem executadas simultaneamente, isso possibilita dinamizar um processos de execuo de programas, desse forma as threads possibilitam a execuo de subrotinas dentro do mesmo processo.

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,

3- D exemplos do uso de threads no desenvolvimento de aplicativos.


Editores de textos e planilhas eletrnicas.

4- Quais os benefcios do uso de threads em ambientes cliente-servidor?


O principal benefcio do uso de threads em ambientes cliente-servidor a melhoria no desempenho da aplicao servidora. Alm disso, a comunicao entre os threads no servidor pode ser feita atravs de mecanismos mais simples e eficientes.

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)?

S-ar putea să vă placă și