Você está na página 1de 2

Sistemas Operacionais – lista de exercícios

1. O que é um sistema operacional?
2. Quais são as principais funções de um sistema operacional?
3. Qual é o conceito por trás da máquina de níveis?
4. Qual é a grande vantagem de usar o conceito da máquina de níveis?
5. Quais são os tipos de sistemas operacionais existentes?
6. Por que em sistemas monotarefa (ou monoprogramáveis), dizemos que há subutilização dos 
recursos?
7. Qual é a grande diferença entre os sistemas monotarefa e os multitarefa?
8. Quais são as vantagens dos sistemas multitarefa?
9. Um sistema multiusuário pode ser monotarefa?
10. Quais são os tipos de sistemas multitarefa que existem?
11. Quais são as principais características de um sistema batch?
12. Quais tipos de aplicações podem ser usadas num sistema batch?
13. Como funcionam os sistemas de tempo compartilhado?
14. Quais são as vantagens em usar sistemas de tempo compartilhado?
15. O que é fatia de tempo?
16. Qual é a grande diferença entre os sistemas de tempo compartilhado e os sistemas de tempo 
real?
17. Quais aplicações são mais indicadas para sistemas de tempo real?
18. O que são sistemas com múltiplos processadores?
19. Por que usar sistemas com múltiplos processadores?
20. No que diferem os sistemas fortemente acoplados dos sistemas fracamente acoplados?
21. O que é um sistema SMP?
22. Qual é a diferença entre um sistema SMP e um sistema NUMA?
23. Qual é a principal vantagem de ter um sistema fracamente acoplado? E as desvantagens?
24. O que é concorrência, e como podemos aplicar esse conceito aos sistemas operacionais 
multitarefa?
25. Por que a interrupção é tão importante para termos multiprogramação?
26. Como é o mecanismo das interrupções?
27. Nas exceções, existem algumas diferenças para as interrupções. Liste algumas.
28. Dê exemplos de eventos associados ao mecanismo de exceção.
29. Qual a vantagem de usar E/S controlada por interrupção, comparada às outras técnicas (E/S 
controlada por programa e polling)?
30. O que é DMA? Qual é a sua vantagem?
31. Como a técnica de buffering pode ajudar na concorrência de um sistema computacional?
32. Como funciona a técnica de spooling?
33. Onde a técnica de spooling é usada, nos sistemas operacionais atuais?
34. Como funciona a técnica de reentrância?
35. O que é preciso para que a reentrância funcione, além do sistema operacional saber lidar com 
ela?
36. Por que a questão da proteção torna­se fundamental em ambientes multiprogramados?
37. O que é o núcleo do sistema?
38. Quais são as principais atribuições do núcleo do sistema?
39. O que é uma chamada ao sistema?
40. Qual é a importância das chamadas ao sistema para a segurança do mesmo?
41. Como as chamadas ao sistema são utilizadas por um programa qualquer?
42. O que são instruções privilegiadas e não­privilegiadas?
43. Qual é a relação do tipo de instruções com os modos de acesso?
44. Quais dessas instruções abaixo só podem ser executadas no modo de acesso privilegiado?
● Desabilitar todas as interrupções do sistema.
● Consultar data e hora do sistema.
● Alterar data e hora do sistema.
● Alterar informações que estão no kernel.
● Somar duas variáveis de um programa.
● Fazer um desvio dentro de um programa.
● Acessar diretamente posições no disco.
45. Explique como funciona a mudança de modos de acesso.
46. Como o kernel pode ser protegido pelo mecanismo de modos de acesso?
47. Se a arquitetura monolítica é antiquada, ninguém deveria usar. Mas o Linux usa. Logo, deve ter 
alguma vantagem nela. Quais são essas?
48. Compare as arquiteturas monolítica e de camadas. Quais desvantagens de cada uma?
49. O que é máquina virtual?
50. Como o conceito de máquina virtual pode se adequar a sistemas operacionais de hoje em dia?
51. Existem programas que implementam virtualização, e sistemas operacionais que também a 
implementam. Qual é a vantagem da implementação direto no sistema operacional?
52. Como funciona o modelo de microkernel?
53. Quais são as vantagens do microkernel?
54. Bem, se microkernel é tão bom, deve ser bem popular. Mas não tem sido, não existem sistemas 
comerciais a serem usados em ambientes de produção baseados em microkernel. Logo, quais 
são as suas desvantagens?
55. Qual é o conceito de processo?
56. Por que o conceito de processo é fundamental para os sistemas multiprogramáveis?
57. Quais são as partes que compõem um processo?
58. O que é o contexto de hardware?
59. O que é a troca de contexto?
60. Para que serve o contexto de software?
61. Quais são os grupos de informação que temos dentro do contexto de software?
62. O que é o espaço de endereçamento de um processo?
63. Existe uma estrutura de dados que o sistema usa, chamada PCB. Qual é a sua função?

Você também pode gostar