• Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
91
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1.
      Estrutura dos Sistemas Operacionais
  • 2.
    • Não há estruturação
    • 3. Coleção de procedimentos onde cada um pode chamar
    • 4. todos os demais
    • 5. Começam pequenos e vão crescendo sem organização
    • 6. Difíceis de implementar e manter
    • 7. Ex: MSDOS e primeiras versões do Unix
    • Camada 0 = HW
    • 8. Camada N = interface com usuário
    • 9. Camadas superiores comunicam-se
    • 10. com inferiores
    • 11. Vantagens: facilidade de implementação e
    encapsulamento
    • Desvantagens dificuldade de definição das
    camadas e perda de eficiência
      Estrutura simples (monolítica)
      Estrutura em camadas
  • 12.
    • Move-se funcionalidade para espaço de usuário
    • 13. Aumento de segurança: serviços rodam como usuários
    • 14. Troca de mensagens (via µ kernel)
    • 15. Desvantagem: perda de desempenho (comunicação
    • 16. entre espaço de usuário e de kernel
    • 17. Exemplo: Mac OS X ( µ kernel Mach)
      Estrutura microkernel
  • 18.
    • Módulos com interfaces bem definidas (OO)
    • 19. Módulos ligados dinamicamente, em tempo de execução
    • 20. Ex: Solaris
      Estrutura modular
  • 21.
    • Abstração de um único computador em vários
    • 22. Recursos físicos compartilhados entre máquinas virtuais
    • 23. Bom para estudo de SOs
    • 24. Difícil de implementar
    • 25. Ex: VMWare, JVM, MPLAB IDE
      Máquinas virtuais
  • 26.
    • Move-se funcionalidade para o espaço de usuário
    • 27. (praticamento todo o kernel)
    • 28. Ao invés de fazê-lo de forma semelhante ao ukernel
    • 29. (i.e. Cliente-servidor), usa-se libOS
      Exokernel
  • 30.
      [1] Real-Time Systems and Programming Languages . Burns A., Wellings A.
        2nd edition
      [2] Análise de Sistemas Operacionais de Tempo Real Para Applicações de
        Robótica e Automação. Aroca R. V. Dissertação de Mestrado.
      [3] Operating System Concepts . Silberschatz, Galvin, Gagne. 8 th edition [4] Sistemas Operacionais Modernos. Tanenbaum 2a edição
      Bibliografia