Anda di halaman 1dari 2

REVISO DE CONTEDO

Programao Concorrente

1. Qual a melhor definio para sistema operacionais?


2. Quais as funes de um sistema operacional?
3. Quais so as funes da gerncia de processos? Slide 1-aula_programacao.zip
4. O que o schenduler?
5. O que o Dispatcher?
6. O que a latncia do dispatcher?
7. O que um processo preenptivo?
8. O que um processo no preemptivo?

9. O que um processo?
10. O que ambiente?
11. O que so polticas de escalonamento? Slide processos.zip
12. O que troca de contexto?
13. Quais so as trs partes que compe um processo?
14. Qual a funo do contexto de hardware?
15. Qual a funo do contexto de software?
16. Qual a funo do espao de endereamento?
17. O contexto de software composto por 3 grupos, quais so?
18. O que e para que serve o PCB?
19. Explique cada estado dos processos?
20. Defina todas as possveis transies entre os estados do processo.
21. O que acontece com o PCB com a criao e eliminao de processos?
22. Quais so as razes para criao de processos?
23. O que so processos independentes?
24. O que so processos cooperativos?
25. O que so subprocessos?
26. Diferencie processos Foreground de processosbackground?
27. Diferencie CPU-Boind de I/O Bound?
28. O que so sinais?

29. Explique a lei de moore.


30. O que interrupo?
31. O que uma exceo?
32. O que buffering? Slide programao-concorrente.zip
33. O que spooling?
34. O que reentrncia?

35. Diferencie memria compartilhada de memria distribuda.


36. Diferencie comunicao assncrona e sncrona.
37. Cite 3 Razes para a comunicao de processos.
38. Descreva como acontece uma troca de mensagens Bloqueante.
39. Descreva como acontece uma troca de mensagens No Bloqueante.
40. O que so condies de corrida?
41. O que excluso mtua? Slide condicoes-de-corrida.zip
42. O que uma regio crtica?
43. Descreva um fluxo de execuo de um processo entrando na regio crtica.
44. Para tratar uma condio de corrida necessrio que quatro condies sejam satisfeitas. Quais so?
45. O que starvation
46. Qual uma soluo para a situao de starvation?

47. Qual a funo do comando syncronized?


48. Qual a funo do comando run?
49. Qual a funo do comando start? Aula-threads-pratica.zip
50. Qual a funo do comando Join?
51. Qual a funo do comando IsAlive?
52. Quais as duas formas de implementar uma thread?
Vcs j responderam:

1. Fornea dois exemplos de programao de multithreading com desempenho melhorado em


relao a uma soluo de thread nico.
2. Fornea dois exemplos de programao de multithreading que no melhoram o desempenho
em relao a uma soluo de thread nico.
3. Um thread uma unidade bsica de utilizao de CPU. composto por 4 elementos, quais so?
4. O que compartilhado entre os threads?
5. Diferencie processos de thread nico (monothread) com processos com mltiplos threads.
6. Cite 4 (quatro) benefcios da programao com mltiplos threads.
7. O que so threads de usurio?
8. O que so threads de Kernel?
9. Quais so as duas diferenas entre threads de usurio e de kernel? Em que circunstncias um
tipo melhor do que o outro?
10. Descreva as aes tomadas por um kernel para trocar contexto entre threads de kernel.
11. Descreva as aes tomadas por uma biblioteca de threads para trocar o contexto entre threads
de usurio.
12. Que recursos so usados quando um thread criado? Como eles diferem daqueles usados
quando um processo criado?
13. Muitos sistemas fornecem suporte a threads de usurio e de kernel, resultando em diferentes
modelos de multithreading, cite como funciona o modelo muitos-para-muitos.
14. Muitos sistemas fornecem suporte a threads de usurio e de kernel, resultando em diferentes
modelos de multithreading, cite como funciona o modelo um-para-um.
15. Muitos sistemas fornecem suporte a threads de usurio e de kernel, resultando em diferentes
modelos de multithreading, cite como funciona o modelo muitos-para-um.
16. Qual o modelo utilizado quando os sistemas operacionais no suportam threads e possuem
bibliotecas de threads de usurio implementadas no cdigo?
17. O que acontece se uma nova classe implementar a interface runnable e no estender Thread?
18. Qual o suporte de threads em Java? Como implementado explicitamente?
19. Qual funo do mtodo run()?
20. Qual mtodo chama o mtodo run()?
21. Quando uma classe derivada de thread deve definir um mtodo run()?
22. Qual a diferena entre criar um novo threads usando Runnable e/ou criar um thread de uclasse
que estende Thread?
23. Qual mtodo cria um novo thread de controle?
24. Como vimos, o Java capaz de criar threads estendendo de Threads e/ou usando o objeto
Runnable. Por que Java suporta duas abordagens para criar threds?
25. Qual abordagem mais apropriada em que situaes?
26. Quais so as APIs que o Java utiliza para gerenciar threads? Explique a funo de cada uma.
27. Quais so os estados de um Thread? Explique o comportamento de cada um.
28. Qual a relao entre threads e a JVM?
29. A JVM indica como os threads sero mapeados? Quem decide isto?

Anda mungkin juga menyukai