8/11/2008

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 :)

INFORMACION SO

Que es un Sistema Operativo?
Es el software mas importante en la computadora (PLATAFORMA), este software es en el cual corren el resto de programas(APLICACIONES), administra los recursos, maneja el hardware de tal manera que pueda haber interaccion con los usuarios.

Clasificacion:
-Multiusuario: Es posible que varios usuarios usen programas al mismo tiempo.
-Multiprocesador: permite abrir un mismo programa en mas de una computadora.
-Multitarea: Soporta varios programas ejecutandose al mismo tiempo.
-Multitramo: Varias prates de un solo programa funcionen al mismo tiempo.
-Tiempo real: Contesta a las entradas automaticamente.

Que es un programa?
Son instrucciones que son enviadas y ejecutadas por un procesador.

Que es un proceso?
Es un porograma que se ejecuta y para ello tiene asignado recursos.

Que es un hilo?
Es un proceso liviano que no tiene asignado recuros, utiliza los recursos de un proceso padre, un proceso puede ejecutar varios proceso hilo de forma concurrente.