Sistemas Operacionais
O TRABALHO DEVE SER IMPRESSO SEGUINDO AS INSTRUÇÕES ABAIXO:
FONTE ARIAL
TAMANHO 12
A QUESTÃO(PERGUNTA) EM NEGRITO
AS PAGINAS DEVEM CONTER BORDA
NA CAPA DA TRABALHO DEVE OBEDECER O EXEMPLO DA ULTIMA PÁGINA.
DATA DA ENTREGA: DIA 17/12/2014
VALOR 40 PONTOS
QUESTÕES
1. Os serviços e funçőes oferecidas por um sistema operacional podem ser divididas em duas categorias. Descreva brevemente as duas categoriase .
2. Liste 5 (cinco) serviços, oferecidos por um sistema operacional, que săo projetados para tornar o sistema de computaçăo mais conveniente para os usuários.
3. O que săo System Calls? Cite exemplos e năo deixe de explicar seu mecanismo de invocaçăo.
4. Explique o que săo sistemas operacionais monolíticos, monolíticos com módulos e baseados em micro-kernel.
5. Descreva as açőes tomadas pelo kernel para fazer a troca de contexto entre processos.
6. Explique o que săo os anéis de execucaçăo. Qual a diferença entre código executando no nível 0 e em outros níveis.
7. O que săo processos, e quais os estados que podem assumir?
8. O que săo threads? Em que diferem de processos convecionais?
9. Mostre um exemplo de uso do fork(). Explique quais săo os valores retornados pela funçăo.
10. Na criaçăo de processos utilizando fork() um novo processo é criado com a imagem do processo pai. Como o kernel Linux evita a necessidade de realizar esta cópia no momento da chamada do fork?
11. O que significa escalonamento preemptivo?
12. O que significa dizer que o Kernel também é preemptivo?
13. O que é starvation? Mostre um algoritmo que poderia levar a essa condiçăo.
14. O que é um deadlock? Mostre um um algoritmo que pode entrar em deadlock.
15. Quais dos seguintes algoritmos de escalonamento podem levar a "starvation" e porque? a) First-come, Fist-served b) Shortest job first c) Round Robin d) Priority
16. Que técnica é usada para evitar que um processo em um