Está en la página 1de 21

Microkernels - Introduccin

Sistemas Operativos 2 Usac 2009



Contenido

Definicin

Caractersticas

Primera generacin

Ventajas potenciales

Problemas

! " Seg#n$a generacin

Concl#siones

Microkernel

Un %ernel &#e solo provee f#nciones b'sicas


para los $emas servi$ores(

Com#nicacin $e procesos )*PC+

,anejo $e t-rea$s

.spacios $e $irecciones

,anejo $e i$entifica$ores #nicos

/o$o lo $emas se gestiona


in$epen$ientemente

Ejemplo
Drivers Programas $e #s#ario
0$ministra$ores $e
memoria
,apeo $e espacios
De $irecciones
,anejo $e -ilos
.
*PC
U*D1s

Espacios de direcciones

Un mapeo &#e asocia #na pagina virt#al -acia


#na pagina fisica )ver V0S ar&#i 2+

os micro%ernel proveen al menos

,ap

3rant

4l#s-

IPC

Compartir $atos entre $os procesos )$#-5+

*PC( Una via

6CP )remote proce$#re call+ logran$o ro#n$ trip

/-rea$s e *PC van $e la mano



IPC Agreement

.l emisor $eci$e si envia informacion 7 &#e


informacion enviar

.l receptor $eci$e si recibir la informacin 7


como la interpreta
,ensaje a -ilo 2(
8ola compa
8ilo 2 8ilo 2
.nviar a -ilo 2

Manejo de interrupciones

.n #n micro%ernel las interr#pciones son a


traves $e mensajes e *PC

.l micro%ernel interr#mpe con mensajes los


c#ales no a$ministra

.n l#gar $e eso se com#nica con la capa $e


#s#ario 7 el $river lo a$ministra )-e a&#i $on$e
estan los mensajes+

Control de identificadores unicos

.l micro%ernel $ebe asignar i$entifica$ores


#nicos para com#nicaciones seg#ras9

.l emisor &#iere siempre conocer si el receptor


a$ec#a$o capto el mensaje

: a s# ves el receptor &#iere saber si el mensaje


vino $el emisor correcto

,#c-o mejor &#e la criptografia ;+



Primeros intentos

<ernel ,ac-

Carnegie ,ellon 29=>

Un crea$or termino en ,icrosoft 7 otro en ne?tstep


&#e seria posteriormente ,ac OS

C-or#s <ernel

C-or#s S7stems 29=@

8U6D )el %ernel &#e jamas termina+



Ventajas

4le?ibili$a$

,#c-as aplicaciones p#e$en ser implementa$as


sobre el micro%ernel

Flexibilidad

4le?ibles

0$ministra$ores $e memoria

Pagina$ores

Drivers

Ao fle?ibles

Cac-es $e primer nivel

Co$igo $e procesa$or

Ventajas

4le?ibili$a$

,#c-as aplicaciones p#e$en ser implementa$as


sobre el micro%ernel

Seg#ri$a$

Procesos $e #s#ario restringi$os al acceso $e


rec#rsos $el sistema

Config#rabili$a$

/ericamente se p#e$en agregar f#nciones sin


reiniciar )sin embargo ver el caso Bin$oBs UCU+

es!entajas

Sobrecarga $e intercambios

"obrecargas

0lre$e$or $e =00 ciclos para cambiar $e


espacio

Con #n costo tan bajo $e D por 4lops 7a no es tan


importante

"obrecargas

<ernel"Us#ario( 0lre$e$or $e =00 ciclos para


cambiar $e espacio

Direcciones

.l cambio $e paginas 7 segmentos al no estar


integra$o s#ele ser sobrecarga$o $erivan$o en #n
mal f#ncionamiento

*PC

os primeros micro%ernels 7 las llama$as


cons#mian 22> microseg#n$os 7 las llama$as $e
Uni? tan solo 2= microseg#n$os

#asto de memoria

Por ejemplo ,ac- #tiliEaba ma7or carga por


instr#ccin &#e Unitri? )#n %ernel molotitico+

: esto es por&#e se necesita m's cac-e para


com#nicar servi$ores in$epen$ientes

$n pro%ecto prometedor - &'

0s#me &#e los micro%ernel son $epen$ientes


$e procesa$or

*ntro$#jo abstracciones como(

Paso $e mensajes cortos

Copia $e mensajes largos

Planificacin pereEosa )laE7 sc-e$#ling+



$n pro%ecto prometedor - &'

Seg#ri$a$ mejora$a

Fefes 7 clanes

os -ijos p#e$en enviar mensajes al jefe o


miembros $el clan

Si se necesitan procesos $e otros clanes to$o


es a traves $el jefe

$n pro%ecto prometedor - &'

En resumen

.l micro%ernel s#pone b#ena fle?ibili$a$G


seg#ri$a$ 7 confianEa

Sin embargo en la practica es bastante


complica$oG en especial con sistemas a gran
escala

! es #n caso $e #na b#ena implementacin a


f#t#ro

os micro%ernels a#n necesitan investigacin


)por favor solicitenlo a la D*3* 7 ,#rp-7 (D+

También podría gustarte