lunes, 5 de diciembre de 2011

[S.O] Minix3 un pequeño gigante ("el sucesor de Linux")


MINIX es un clon del sistema operativo Unix distribuido junto con su código fuente y desarrollado por el profesor Andrew S. Tanenbaum en 1987 el cual

Fue creado para enseñar a sus alumnos el diseño de sistemas operativos en la Vrije Universiteit de Ámsterdam. La razón de su desarrollo fue porque Unix estaba bajo restricciones de licencia de AT&T, era demasiado complicado y corría sobre máquinas complejas; algo completamente antipedagógico.

MINIX tiene un ventaja muy marcada sobre UNIX, se escribió una década después y se ha estructurado en forma mas modular.

Esta diseñado bajo el paradigma de micro-kernel, actualmente el codigo completo de MINIX consta de solamente 6,000 lineas de codigo aproximadamente.

Para una persona poco familiarizada con los elementos internos de un sistema operativo, MINIX es una buena opción que le permite entender casi todos los elementos del sistema con solo algunos meses de uso y estudio.


Minix 3 utiliza mensajes de longitud fija para el proceso de las comunicaciones. Este diseño simplifica la estructura del código y ayuda a mitigar el peligro de desbordamientos devbúfer. El sistema de ficheros Minix se
ejecuta como un simple proceso de usuario.


La fiabilidad del sistema Minix mejora gracias a un componente innovador, el servidor de reencarnación, el cual actúa como el padre de todos los servicios y los controladores. Detecta los bloqueos muy rápidamente supervisando continuamente el funcionamiento de los procesos críticos, reiniciando los procesos caídos cuando esnecesario para mantener el sistema funcionando.

La Seguridad en Minix 3


la Univer-sidad Técnica de Ciencias Aplicadas de Berlín ha migrado el amplio framework de Netfilter a Minix3.


La estabilidad de la arquitectura micronúcleo ofrece beneficios adicionales.
En Linux, un atacante que tenga éxito en la provocación de un bloqueo – por ejemplo, mediante la explotación de un desbordamiento de búfer en la función do_replace() – puede conseguir doblegar un firewall Linux. En Minix3, un único proceso de usuario puede bloquearse sin comprometer la seguridad del sistema. Simplemente el servidor de reencarnación reinicia el proceso. Las diferencias son aún más evidentes si un atacante logra la ejecución de código. En Minix, un proceso de usuario secuestrado sigue siendo un problema, pero gracias al aislamiento el efecto es mucho menos grave.

En mi mente imagino a Minix siendo utilizado como S.O en sistemas electrónicos embedidos como por ejemplo Firewalls, Hardware de monitoreo de redes etc..

Hay que seguirle la pista a este "pequeño" S.O.

En otra entrada estare publicando tips de programacion y posiblemente haremos una llamada al sistema y compilaremos el kernel.


Hasta la PROXYma.







1 comentarios :

Anónimo dijo...

Eres otro nivel...te felicito por tu blog, pocos ktrachos se menten a fondo y comparten...sld2

Publicar un comentario

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host