Buscar

Lista 1

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

Prévia do material em texto

LST: Questionário Sistemas Operacionais I
Escrito por Razer
Ter, 17 de Abril de 2012 11:56 - Última atualização Ter, 17 de Abril de 2012 12:41
Lista de Exercícios - Sistemas Operacionais
 
 
 1. Quais as diferenças entre Assembles e Compiladores? 
 2. O que é uma Linguagem de Programação? 
 3. Qual a função de um Sistema Operacional? 
 4. Quais os objetivos de um Sistemas Operacional? 
 5. Quais são os componentes de um sistema computacional? 
 6. Em relação aos Sistemas Operacionais defina e exemplifique: Sistemas Batch; Sistemas
Time-Sharing; Sistemas de Tempo Real; Sistemas Multiprogramados; Sistemas Monotarefa;
Sistemas Multiprocessados. 
 7. Qual a grande vantagem trazida pelos sistemas multiprogramados em relação aos
monoprogramados? 
 8. Sob o enfoque de um usuário “com pressa”, qual a desvantagem que um sistema
multiprogramado (em relação aos monoprogramados) traria? 
 9. O que é kernel? Quais as diferenças entre sistemas Monolíticos e Em Camadas? O
que são máquinas virtuais?
 
 O que é kernel?
 
 10. Quais as diferenças entre sistemas Monolíticos e Em Camadas? 
 11. O que são máquinas virtuais? 
 12. O que é Proteção de Memória? Para que serve? 
 13. O que é Proteção entre Processados? Para que serve? 
 14. O que é Proteção de Periféricos? Para que serve? 
 15. O que é Monopólio do Processador? Como um sistema operacional evita esta
condição? 
 16. O que são Threads? 
 17. Faça uma comparação entre processos pesados e processos leves. 
 18. Que informações são compartilhadas pelas Threads? 
 19. Descreva as alternativas de implementação de threads a nível de usuário, a nível de
sistema e sobre a solução que combina estas duas alternativas. 
 20. Descreva o ciclo de leitura. 
 21. Descreva o ciclo de gravação. 
 22. Quais são os níveis de paralelismo? 
 23. Conceitue interrupção. Qual a sua utilidade? 
 24. Qual a diferença entre interrupção e exceção? 
 25. O que é vetor de interrupções? 
 26. Conceitue JOB, Programa e Processo. 
 27. Conceitue CONTEXTO de um processo. 
 28. Defina system calls. 
 1 / 2
LST: Questionário Sistemas Operacionais I
Escrito por Razer
Ter, 17 de Abril de 2012 11:56 - Última atualização Ter, 17 de Abril de 2012 12:41
 29. Quais são os três estados básicos que um processo ativo pode passar? 
 30. Defina cada um destes estados. 
 31. Cite as possíveis mudanças de estado que um processo pode passar explicando-as. 
 32. Cite uma mudança de estado que não pode ocorrer. Justifique. 
 33. O que é um processo CPU-BOUND? 
 34. O que é um processo I/O-BOUND? 
 35. Qual a importância das Filas em um Sistema Operacional? 
 36. O que é BCP e para que é utilizado? 
 37. Conceitue e descreva a necessidade do Salvamento de Contexto de um processo. 
 38. Quais os modos de operação de um processador? Explique. 
 39. O que são instruções privilegiadas? 
 40. Como procede o hardware de uma máquina ao executar instruções privilegiadas? 
 41. Qual a importância (ou necessidade) dos mecanismos de sincronização e comunicação
entre processos? 
 42. Cite e explique as soluções típicas de hardware para permitir o acesso de processos a
recursos compartilhados. 
 43. Cite e explique as soluções típicas de software para permitir o acesso de processos a
recursos compartilhados. 
 44. Cite e explique os mecanismos usados para comunicação entre processos. 
 45. Dê e explique as duas formas vistas de se especificar paralelismo. 
 46. Dado o programa abaixo, dê o grafo de dependências: main() { int f1, f2, f3; 
printf("Alo do pain"); f1 = create_process( codigo_do_filho ); f2 = create_process(
codigo_do_filho ); f3 = create_process( codigo_do_filho ); wait_process(f1); 
wait_process(f2); printf("Filho 1 morreun"); printf("Filho 2 morreun"); wait_process(f3); 
printf("Filho 3 morreun"); exit(); } codigo_do_filho() { printf("Alo do filhon"); exit(); } 
 47. Dado o programa acima, mostre as possíveis saídas. 
 48. O que é Deadlock? 
 49. Como podem ser evitados Deadlocks? 
 50. O que são semáforos e para que servem? 
 51. O que é race condition? Dê exemplos. 
 52. O que é região crítica? Dê exemplos. 
 
 2 / 2

Outros materiais