ESTRUCTURA SO POR MICRONUCLEO (MICROKERNEL)
Segun la wikipedia encontramos los siguiente:"Micronucleo es un tipo de núcleo de un sistema operativo que provee un conjunto de primitivas o llamadas al sistema mínimas, para implementar servicios básicos como espacios de direcciones, comunicación entre procesos y planificación básica. Todos los otros servicios (gestión de memoria, sistema de archivos, operaciones de E/S, etc.), que en general son provistos por el núcleo, se ejecutan como procesos servidores en espacio de usuario"
Cuando leemos esto asumimos que esta estructura es basada en un nucleo mas pequeno que el nucleo monolitico, tiene operaciones mas basicas en el SO teniendo comunicacion con el resto de operaciones faltantes (esto en codigo maquina).Se basa en una programacion modular, aportando asi flexibilidad al SO, control de errores mucho mas facil y rapido, pero bajando en rendimiento.
El microkernel se encarga de la planificacion de hilos (post anterior), no de procesos, esto hace posible tener varias tareas (multitarea), siendo asi el microkernel el que planifica todo el codigo que corre en el sistema.
Alguna de las tareas que realiza el microkernel son:
- Manipulacion de las interrupciones en el sistema desde dispositivos fisicos.
- Manipula excepciones del procesador.
- Proporciona soporte para la recuperacion de un sistema con alguna falla de caida de energia.
La arquitectura de microkernel es complejo, sofisticado pero mas centrado en su que hacer para el SO, toda accion pasa por el microkernel, lo cual hace a un SO mas seguro que uno SO con arquitectura kernel monolitico, ya que si el que solicita hacer la accion no posee los permisos necesarios el microkernel no lo deja hacer nada.

Aqui les dejo el link de un debate entre microkernel y kernel monolitico:
Debate_monolitico_vrs_microkernel :)
Etiquetas: SISTEMA OPERATIVO, SO1, USAC


21 comentarios:
A las 12 de agosto de 2008 14:59 ,
edwinnajera ha dicho...
Interésate tema, solo me surgió una duda, por que se dice que la arquitectura de microkernel es compleja? y esto en que nos ayuda a en nuestro SO, ya que no me quedo muy claro.
http://edwinnajera.wordpress.com/category/sistem-operativos-1/
A las 12 de agosto de 2008 20:56 ,
ENIO DE LEON ha dicho...
Se dice que es compleja en comparacion con el kernel monolitico ya que no es posible compartir y organizar toda la memoria al mismo tiempo, por lo tanto usa tecnicas mas complejas y sofisticadas para el manejo de memoria.
La ayuda que nos proporciona al SO es que lo vuelve mas flexible al utilizar solo los modulos necesarios para que se ejecuten los procesos, permite multitarea, es mas seguro y controla errores facilmente.
A las 12 de agosto de 2008 22:25 ,
luixito ha dicho...
Qiondas chicoea, pues me parece bien interesante el hecho de que con un kernel más pequeño(micro) que se cargue a memoria RAM el rendimiento de la compu será mejor y por las técnicas que mencionas de manejo de memoria han de hacer de los sistemas que usan esta estructura bastantes óptimos..! orale
http://glx-jaus.blogspot.com/
Estructura por capas
A las 13 de agosto de 2008 08:27 ,
enner ha dicho...
La verdad me parecio bastante interesante el concepto del microkernel y mejora con comparación de un kernel monolítico. Solo tengo la inquietud, a que se refiere con procesos servidores ? . Por lo demas (Y)
A las 13 de agosto de 2008 08:28 ,
enner ha dicho...
Por cierto, agrego la direccion de mi blog, se me olvido :$
chapine5.wordpress.com
A las 13 de agosto de 2008 18:13 ,
danilo ha dicho...
creo que esta bastante completo, solo con la misma duda que el compañero cuales son los procesos servidores?.
http://ragoso.wordpress.com/
A las 13 de agosto de 2008 20:50 ,
Tortu's ha dicho...
Buen post enio!! Deja claro que es un microkernel, su funcionamiento y las diferencias con el monolitico!!
[Chilero vaaaaa]
http://tortusblog.blogspot.com/
Sistemas Monoliticos
A las 13 de agosto de 2008 21:03 ,
ENIO DE LEON ha dicho...
En la definicion de microkernel propouesto por la wikipedia usan el termino de procesos servidores en espacio de usuario a las llamadas y servicios que NO son basicos los cuales son trabajados en modulos de trabajo que mencione en el segundo parrafo :)
A las 13 de agosto de 2008 22:31 ,
Jerson ha dicho...
muy buena informacion... esta bn explicado
q es el microkernel y su arquitectura..
http://sistemasoperativos-1.blogspot.com/
Estructura x capas.
A las 15 de agosto de 2008 08:43 ,
Incoming ha dicho...
Muy buen contenido y explicacion de lo que es el MicroKernel, y ademas has aclarado todas las dudas que han surgido.
http://yum-cimil.blogspot.com/2008/08/estructura-cliente-servidor.html
A las 15 de agosto de 2008 16:36 ,
Gerardo ha dicho...
Muy buen post Enio, solo tengo una duda, que son excepciones del procesador, que dice que el microkernel las manipula????
http://blogdtoro.blogspot.com/2008/08/estructura-cliente-servidor.html
A las 15 de agosto de 2008 17:33 ,
Alastor ha dicho...
Está bien interesante lo de las diferencias entre microkernel y kernel monolítico, y lo de las excepciones del procesador son las peticiones que realiza "algo" (y digo "algo" porque existen interrupciones por hardware e interrupciones por software, entonces la petición la puede hacer algún dispositivo o el software) al procesador para que le ponga su atención y pueda realizar algún proceso que necesite del procesador y de recursos del equipo. Este tema esta dentro del contenido de Arqui 1. Saludos.
http://elblogdealastor.blogspot.com/
A las 15 de agosto de 2008 17:55 ,
ENIO DE LEON ha dicho...
Gracias alastor por responder las dudas que se presentan, como bien dijiste: son las excepciones que se hacen al procesador (ya sea por SW o por dispositivos de I/O) :)
A las 17 de agosto de 2008 19:37 ,
maldanap ha dicho...
Interesante tema, igual me surge una duda, como el concepto general de este estilo de estructura es por modulos partiendo de un modulo principal y basico que es el microkernel, que primitivas se deben de seguir para tener politicas de seguridad y que un modulo no pueda ver informacion basica de otro modulo
http://maldanap-usac.blogspot.com/2008/08/estructura-por-capas.html
A las 17 de agosto de 2008 22:09 ,
Leonardo ha dicho...
Compañero creo que el tema que te toco investigar es muy bueno y a la vez muy importante, ya que habian cosas de las cuales desconocia como por ejemplo, la gestión que el microkernel realiza en los hilos, las excepciones y la recuperación misma de los errores.
Es un tema muy bueno!! Saludos!!
http://jldaoperativos1.wordpress.com/
A las 17 de agosto de 2008 23:24 ,
ENIO DE LEON ha dicho...
@maldanap:
1. Si hablamos de políticas de seguridad en un SO que posea una arquitectura por microkernel vale la pena mencionar que los SO que comúnmente usan esta arquitectura son los SO distribuidos en desarrollo, teniendo como política no guardar información en un solo servidor de archivos y tener copia de los archivos en otro equipo.
2.la arquitectura del microkernel maneja un mínimo de privilegios... algo mas que te garantiza el microkernel es que si hay un error o fallo en uno de estos módulos no cuelga el SO.
Los SO con estructura microkernel son bastante seguros que por lo general son usados en varios sistemas militares.
A las 20 de agosto de 2008 01:22 ,
elpeladero ha dicho...
En general muy buen post, y bueno el manejo de referencias, todo aquello que no abarcaste en el post, lo pudiste aclarar en los comentarios.
Solo lo de la seguridad que te pregunto maldanap, no pudiste resolverlo bien, seria bueno que buscaras mas información de como ocurre la encapsulación de información e independencia por módulos, con esos conceptos vas a poder responderle parte.
Te hizo falta explicar que SO's usan este tipo de estructura. Pero en general, estuvo muy bien.
A las 21 de noviembre de 2008 06:27 ,
Anónimo ha dicho...
Estimados:
estoy muy deacuerdo con varios de ustedes respecto que la información que se entrega respecto al micro kernel es bastante fácil de entender y por sobre todo útil para quienes queremos saber un poco más.
Saludos
A las 24 de septiembre de 2010 06:44 ,
Anónimo ha dicho...
por que se dice que la separación de la directiva y el mecanismo ayuda a construir sistemas operativos basados en el microkernel.
A las 24 de septiembre de 2010 06:45 ,
Anónimo ha dicho...
por que se dice que la separación de la directiva y el mecanismo ayuda a construir sistemas operativos basados en el microkernel.
A las 2 de diciembre de 2010 18:36 ,
Anónimo ha dicho...
esta bien vacan la informacion sobre el microkernel muy bien explicado por cierto visiten mi blog:
electronicadigital.wordpress.com
Publicar un comentario en la entrada
Suscribirse a Enviar comentarios [Atom]
Enlaces a esta entrada:
Crear un enlace
<< Página principal