Aula_06 - Arquitetura de Sistemas Operacionais

13
1/13 Sistemas Operacionais

description

Descreve arquitetura dos sistemas operacionais

Transcript of Aula_06 - Arquitetura de Sistemas Operacionais

  • */13Sistemas Operacionais

  • */13RoteiroSistemas monolticosSistemas em camadasSistemas micro-ncleoMquinas virtuais

  • */13Sistema MonolticoA organizao mais comum aquela que estrutura o sistema como um conjunto de rotinas que podem interagir livremente umas com as outras.Pode ser comparada com uma aplicao formada por vrios procedimentos que so compilados separadamente e depois linkados, formando um grande e nico programa executvel.Grande desempenhoUma falha pode paralisar o todo o ncleo

  • */13Sistema MonolticoAplicaoAplicaoSystem CallsHardwareModo UsurioModo Kernelncleo

  • */13Sistema em CamadasDivide o sistema operacional em sistemas sobrepostos. Cada mdulo oferece um conjunto de funes que pode ser usado por outros mdulos.No sistema MULTICS VMS as camadas inferiores so as mais privilegiadas.A vantagem da estruturao em camadas isolar o sistema operacional, facilitando sua alterao e depurao, alm de criar uma hierarquia de nveis de modos, protegendo as camadas mais internas.

  • */13Sistema em CamadasO empilhamento de vrias camadas de software faz com que cada pedido de uma aplicao demore mais tempo para chegar at o dispositivo perifrico ou recurso a ser acessado, prejudicando o desempenho do sistema.No bvio dividir as funcionalidades de um ncleo de sistema operacional em camadas horizontais de abstrao crescente, pois essas funcionalidades so inter-dependentes, embora tratem muitas vezes de recursos distintos.

  • */13Sistema em Camadas213Programas de UsurioMultiprogramao0Gerncia de MemriaEntrada/SadaComunicao45OperadorKernelSupervisorUsurioExecutivoSistema VMSSistema Multics

  • */13Sistemas micro-ncleo (microkernel)Uma tendncia dos sistemas operacionais tornar o ncleo menor e mais simples possvel e para implementar esta idia o sistema dividido em processos.Desta forma, sempre que uma aplicao deseja algum servio ela solicita ao processo responsvel, assim, a aplicao que solicita um servio chamada de cliente e o processo que responde a solicitao chamado de servidor.

  • */13Sistema micro-ncleoA utilizao deste modelo permite que os servidores executem em modo usurio.Apenas o ncleo do sistema, responsvel pela comunicao entre clientes e servidores, executa no modo kernel.O sistema operacional passa a ser de mais fcil manuteno.No importa se o servio esta sendo processado em um nico processador, com mltiplos processadores (fortemente acoplado) ou em sistema distribudo (fracamente acoplado).

  • */13Sistema micro-ncleoEm ambiente distribudo permite que um cliente solicite um servio e a resposta seja processada remotamente.Sua implementao difcil e mais usualmente implantado uma combinao do modelo de camadas com o cliente-servidor.O ncleo do sistema passa a incorporar o escalonamento e gerncia de memria alm das funes de device drivers.

  • */13Micro-ncleo Viso GeralMicro-ncleoGerente de memriaGerente de proteoGerente de discosGerente de arquivosNvel ncleoNvel usurioaplicaoaplicaoaplicao

  • */13Mquina VirtualHardwareGerncia de Mquinas VirtuaisHV1HV2HV3SO1SO2SO3APL1APL1APL1

  • */13DvidasOs professores abrem a porta, mas voc precisa entrar sozinho. Provrbio chins