Escolar Documentos
Profissional Documentos
Cultura Documentos
Definies de Kernel e Microkernel Recursos Microkernel Chorus - A Primeira Gerao Microkernel Potenciais Vantagens do Microkernel Problemas da Primeira Gerao Microkernel L4 - A Segunda Gerao Microkernel Concluso
A parte fundamental de um Sistema operacional Responsvel pelo acesso seguro ao hardware da mquina para vrios programas. Responsvel por decidir quando e quanto tempo um programa pode usar um determinado hardware (multiplexao).
Device Drivers
User Programs
Memory Managers
User Mode
Address Spacing
Unique Identifiers
Definio: Um mapeamento que associa cada pgina virtual para uma pagina fsica. O microkernel fornece 3 operaes:
Ghetto SuperStar
Address 1
Address 2
Oops I did it Again Gangsta Rap Jailhouse Rock Map Gangsta Rap Address 1
Ghetto SuperStar
Address 2
Oops I did it Again Gangsta Rap Jailhouse Rock Map Gangsta Rap Address 1
Address 2
Transferncias de uma pgina a partir do espao de endereos entidade que concede ao donatrio.
Oops I did it Again Gangsta Rap Jailhouse Rock Ghetto SuperStar
Address 1
Address 2
Transferncias de uma pgina a partir do espao de endereos entidade que concede ao donatrio.
Oops I did it Again Gangsta Rap Jailhouse Rock Grant Gangsta Rap Address 1 Address 2 Ghetto SuperStar
Transferncias de uma pgina a partir do espao de endereos entidade que concede ao donatrio.
Oops I did it Again Gangsta Rap Jailhouse Rock Grant Gangsta Rap Address 1 Address 2 Ghetto SuperStar Gangsta Rap
Address 2
Address 3
Address 4
Address 1
Address 2
Address 3
Address 4
Address 1
Address 2
Address 3
Address 4
Address 1
Address 2
Address 3
Address 4
Address 1
IPC um meio de comunicao entre processos. RPC (remote procedure call) a comunicao de ida e volta
O Microkernel manipula as transferncias de mensagens entre threads. Grant e so operaes que dependem do IPC. Map
Thread 1
Tread 2
Send to Thread 2
Thread 1
Tread 2
O remetente decide se ir enviar informaes e contedos que esto nele. O receptor decide se vai receber o contedo e como interpret-lo.
Send to Thread 2
Thread 1
Tread 2
Interrupes de hardware so feitas pelo mensageiro do IPC. O Microkernel transfere as interrupes nas mensagens, mas no as trata, ao em vez disso, o software de drive lida com elas.
O remetente quer saber se o destinatrio correto recebeu a mensagem. O receptor quer saber se a mensagem veio do correto remetente.
MACH Kernel
Chorus Kernel
Supervisor
IPC
Unique Identifiers Nome Global Actors Alocao de Recursos Threads Execuo Seqencial Messages Comunicao Ports Endereamento Regions Estruturao
Boa Flexibilidade
Aplicaes flexveis
Gerenciadores de memoria Pagers Alocao de recursos de multimdia Dispositivos Drivers Segundo nvel Caches/TLBs
No-Flexveis Applications
Boa Flexibilidade
Muitos aplicativos podem ser executados em cima de um Microkernel Baixo nvel de usurio de processos = acesso restrito aos recursos do sistema.
Boa segurana
Boa Flexibilidade
Muitos aplicativos podem ser executados em cima de um Microkernel Baixo nvel de usurio de processos = acesso restrito aos recursos do sistema.
Um aplicativo problemtico pode ser re-configurado sem reiniciar o sistema operacional.
Boa segurana
Robustez/Configurvel
Grandes tabelas de pagina/ Troca de Segmentos Overhead Falha TLBS = Lenta performance
Grandes tabelas de pagina/ Troca de Segmentos Overhead Falha TLBS = Lenta performance
486DX50
Custo de IPC
Primeira Gerao MicroKernel os IPC requerem cerca de 115 microssegundos.(115 milionsimos de segundos) Uma chamada padro de sistema no Unix requer cerca de 20 microssegundos.
MACH tinha uma visvel sobrecarga de memria por instruo(Mips) que o Untrix(Kernel Monoltico)
MACH tinha uma visvel sobrecarga de memria por instruo(Mips) que o Untrix(Kernel Monoltico)
Razo:
MACH tinha maior conjunto de cache trabalhando que o Untrix, que produzia uma perda maior de desempenho.
Baseado na premissa que os Microkernels so inerentemente dependentes do processador. Desenvolvido a partir do zero.
Permite transferncias de copias nicas atravs da partilha da regio de destino com remetente.
Lento Agendamento
Espao de Endereos
Threads IPC
Cls e chefes
Definies Bsicas
Threads pode enviar para o IPC e para o chefe e membros do mesmo cl. Todas as mensagens para os diferentes so encaminhadas para o chefe do cl do remetente.
Espao de Endereos
Threads IPC
Cls e chefes
UID
L4 Kernel tem menor espao de endereos IPC do que o MACH. (Liedtke 96)
L4-Linux RPC teve tempo de latncia muito inferior MkLinux (baseado em Mach).
O microkernel era suposto a fornecer boa flexibilidade, segurana e confiabilidade, oferecendo apenas os servios mnimos. Infelizmente, a primeira gerao microkernels mostrou um fraco desempenho devido m construo. No entanto, a L4 mostrou mais esperana, mostrando um melhor desempenho.