Esta estructura tiene en particular que las funciones centrales son controladas por un núcleo que es llamado kernel quien interactúa directamente con el hardware y la interfaz del usuario es controlada por el llamado entorno shell.
El microkernel implementa servicios átomicos, a los que nos referimos como mecanismos. Estos mecanismos sirven como base fundamental para funcionalidades más complejas, llamadas políticas. La comunicacion en el sistema es por medio de mensajes a diferencia del resto de sistemas operativos que trabajan por medio de llamadas a sistema.

Ventajas:
- Portabilidad, si se aplica una adecuada implementacion.
- Concurrencia y colaboracion entre procesos, dada por el diseño.
- Flexibilidad en el patron de diseño.
- Minimiza lo que contiene el kernel
- Confiabilidad, ya que organiza procesos indiferentes al S.O. como procesos de nivel usuario.
- Seguridad, Aisla los servicios del sistema ante el usuario.
- Extensibilidad: se pueden agregar funciones en modo usuario.
- Modularidad.
- Performance: bajo rendimiento, debido que la comunicación es a través de mensajes que no es eficiente como son las llamadas al sistema.
- Minix
- Hurd
- NeXTSTEP
- L4
- Netkernel
- AmoebaOS
- RaOS
- RadiOS
- Chorus
- qnx
- SO3
- SymbOS, para el procesador Z80.
5 comentarios:
acuaman
Quisiera indicar otras 2 desventajas con respecto a este tipo de estructura que no mencionas:
a) Gestión de la sincronización. En comparaciòn con la estructura monolítica, el microkernel no mapea toda la memoria, lo que complica bastance implementar soluciones para el manejo de regiones críticas. Para llevar a cabo estas tareas se vale de técnicas más complejas.
b) Restricciones a nivel de hardware. Los procesadores y arquitecturas modernas de hardware están optimizadas para sistemas de núcleo que pueden mapear toda la memoria. (Relacionado con el inciso anterior).
Estructura Cliente-Servidor
http://stockhardsoft.wordpress.com/
Muy buen post, analizas el funcionar de este tipo de estructura aparte que pones ventajas vs desventajas y Sistemas Operativos que poseen este tipo de estructura.
Con respecto a las desventajas que menciona "dpms", la que no me sabia era la de las restricciones a nivel de hardware.
Mi post (Estructura Microkernel)
http://axcampos.blogspot.com/2008/08/sistema-operativo-con-estructura-basada.html
Muy buena presentación de la información, no saturaste el contenido y por lo que ayuda a su comprension. El contenido de tu post, lo he leido muy similar en otros sitios, incluidos algunos de tus companeros, es importante el uso de referencias para saber de donde estas sacando la informacion y como podemos hacer para buscar mas.
Esta estructura soporta multiusuarios y/o multiprocesos, y si lo soporta como lo hace?
La arquitectura Micro-kernel soporta multiprocesos, para ello utiliza "Paso de mensajes" con ello lleva un control de recursos libres/ocupados para un proceso,
Como Funciona?
Un proceso utiliza un recurso envía el mensaje q este recurso esta ocupado, cuando el proceso termina libera el recurso enviando mensaje de q ya no lo utilizara ,continua los siguientes procesos sucesivamente.
Ademas utilizar un Planificador de Procesos (scheduling)
El chiste de Micro kernel se encuentra en ejecutar las cosas en diferentes procesos, es decir, separar el kernel en varios espacios de direcciones, esto implica que al momento de que ocurra un fallo el sistema se puede recuperar y no muera o cuelgue por completo.
Como podemos observar en la imagen ilustrativa los servidores de procesos no tienen acceso al hardware, por lo que el núcleo u otro servidor puede reiniciar un proceso.
Si son tan buenos por q no se diseñaron linux, windows, MACOS de esta forma? todo esto es debido a la complejidad de implementarlo, el trabajar con infinidad de procesos y poder manejar los procesos por contextos, es una ardua labor de programacion e ingenio.
Aquí entra el soporte multiusuario, este es manejando contextos para los procesos ejecutados.
Como una reseña existe el proyecto GNU/Hurd el cual su ideal es llegar a crear un sistema operativo totalmente funcional con estructura de microkernel utilizar un microkernel llamado Match, aunque es distante su finalizacion http://www.gnu.org/software/hurd/hurd.es.html.
En la red aun existe un gran debate microkernel vrs monolitico (S.O. actuales), el problema esq los monoliticos son los que reinan actualmente si existir un sistema totalmente microkernel q se defienda.
Publicar un comentario