miércoles, 6 de mayo de 2009

MicroKernel

Este tipo de kernel pretende reducir al mínimo el Kernel, dejando a los niveles superiores el resto de las funcionalidades y quedándose en el Kernel únicamente un conjunto de primitivas o llamadas al sistema que implementan servicios mínimos del sistema operativo, tales como gestión de hilos, espacio de direccionamiento y comunicación entre procesos. El objetivo de este tipo de Kernel es separar los servicios básicos de las partes de alto nivel del sistema, estas partes de alto nivel se ejecutan como servidores en el espacio de usuario, se ejecutan por encima del microkernel. Estos servidores son modulares lo que simplifica la estructura y diseño del Kernel además de que si uno de estos servidores fallara no haría que todo el sistema colapsara.



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 relacion a la forma de trabajar y que sea aun mas pequeño y que incluya solo las llamadas pricipales existe mucha confusion sobre si es realmente eficiente y bueno un kernel de este tipo dado que se vuelve mas lenta la carga del sistema, con motivo de seguridad se ofrece la garantia que al ser independiente una falla de un proceso por muy "relativamente importante " para el usuario este puede fallar pero el sistema en si va seguir funcionando en sus demas servidores como es llamado en este caso.

domingo, 15 de febrero de 2009

Plug and Play

Basicamene el Plus and Play es la conexion de algun dispositivo que sin necesidad de configuracion o intervencion del usuario ya este listo para su uso, una descripcion mas completa es la siguiente:

Plug es a la vez una filosofía de diseño y un conjunto de especificaciones de arquitectura para equipos personales con el objetivo de conseguir que el equipo personal, los dispositivos hardware adicionales, los controladores y el sistema operativo funcionen juntos automáticamente sin que sea necesaria la intervención del usuario. Para conseguir dicho objetivo, todos los componentes deben ser PnP. Los componentes de
un sistema PnP incluyen:

Los periféricos plug-and-play deben estar completamente libres de jumpers y de interruptores. Aunque esto ha cambiado en cierta forma se puede decir que es algo que se consiraba mas algun tiempo atras.

El dispositivo también debe ser capaz de "anunciarse" por sí sólo al sistema operativo. De esta manera, el propio sistema operativo es capaz de cargar los controladores adecuados.

Finalmente, el dispositivo debe ser totalmente configurable desde el controlador del sistema operativo. Lo que incluye la selección de su rango de direcciones de entrada/salida e interrupciones a utilizar. Esto evita la intervención del usuario. Anteriormente, esta asignación era responsabilidad de la BIOS del ordenador, requiriendo una configuración manual en el sistema operativo.

Estos dos ultimos aspectos tienen que ver con el firmware que entra en funcionamiento a la hora de ser un dispositivo plug and play.

Algo a tomar en cuenta es que tambien el hecho de que un dispositivo sea plug and play no es que no necesite para nada algun driver, al contrario puede ser que lo necesite e igual una de las funciones del dispositivo al conectarse es identificar cual es el driver que el necesita para trabajar, iniciarlo y permitir su configuracion.

En general, encontramos PnP en

- Tarjetas de bus ISA.
- Tarjetas de bus PCI.
- Dispositivos IDE (para unidades de disco duro y CD-ROM).
- Controladores y dispositivos SCSI.
- Dispositivos PC Card muy usados en portátiles.
- Dispositivos de puerto serie.
- Dispositivos de puerto paralelo.
- Dispositivos de puerto USB.

Bibliografia:

http://www.microsoft.com/whdc/system/pnppwr/pnp/default.mspx
http://es.wikipedia.org/wiki/Plug-and-play
http://groups.google.com.gt/group/microsoft.public.es.espanol.soporte.entre.usuarios.internet/browse_thread/thread/b125c417358b5214?hl=es&ie=UTF-8&q=proceso+plug+and+play&pli=1
http://www.mailxmail.com/curso/informatica/ordenador-componentes-internos/capitulo12.htm