Exokernel
Mucha gente piensa que el mundo de las computadoras se divide en una santísima trinidad de sistemas operativos, a saber:
Windows:SO más común, que tiene la mayoría de los usuarios, y sobre el cual están desarrolladas la mayoría de las aplicaciones. También es una especie de enemigo silencioso, para muchos, que destruye el progreso de la tecnología con ideas retrógradas, y roba las ideas de los demás (véase el caso de los widgets, inicialmente desarrollados por GTK, después Konfabulator adapto la idea de tal manera que era más simple y cómoda, después Apple tomó la idea para su OS X Tiger, que implementa un Dashboard de wigets, y finalmente Windows toma la idea para Vista). Pero tiene sus ventajas, entre otras, que siempre se podrá encontrar la versión de Windows de un programa, o su equivalente que haga lo mismo.
Mac OS: Un OS rápido, flexible, que tiene fama de siempre funcionar en óptimas condiciones, pero que solo funciona para computadoras de la gama de Apple. Tiene pocos detractores, y bastantes seguidores, pero las Mac son caras,para ejemplo, bien sirven las Powerbook.
Linux: Un SO desarrollado por Linus Torvalds, que basa su desarrollo en programadores independientes, ya que es gratuito, y se adhiere a la GPL, lo que significa que cualquiera tiene derecho a accesar el código fuente. Además, ese SO se puede utilizar en virtualmente cualquier plataforma, sea cualquier Pentium, PowerPC(Apple) o SPARC. Para más información sobre Linux, puede consultarse aquí.
¿A que viene toda esta digresión sobre los tres SO? A que realmente no son los únicos. Son los principales, pero como siempre, hay de todo. Otro bastante popular es FreeBSD, pero no tiene mucha notoriedad. Andr3x encontró un listado de muchos de los SO's no tan conocidos, el cual pueden ver aqui, en un post bastante descriptivo sobre lo que es un Sistema Operativo. Intrigado (honestamente no conocía muchos, el FreeBSD, el BeOS, el Solaris, y ya), me puse a buscar información sobre los que no conocía, especialmente con los experimentales.
Encontré muy interesante en especial el OS desarrollado por el MIT llamado MIT Exokernel Operating System. Veamos si puedo describirlo sin hacerme bolas. Si vamos a la Wikipedia, ella nos dice que:
"El exokernel es un sistema creado con fines de investigación en el Instituto Tecnológico de Massachusetts (MIT) sobre OpenBSD. Su propósito es crear como una capa de software para otros sistemas virtuales.Entonces, tres capas, una para el exokernel(es decir, el núcleo del sistema), otra para las LibOS(que serían mini-sistemas operativos, que sirven específicamente para distintos tipos de aplicaciones y procesos), y finalmente, la capa de aplicaciones, que corre sobre las distintas LibOS.
Consta de 3 capas, la capa del Exokernel, la capa LibOS (núcleos de varios Sistemas Operativos corriendo sobre Exokernel) y la capa de aplicaciones, corriendo sobre LibOS.
El sistema es realmente robusto y flexible, debido a que la única tarea del Exokernel, es impedir que tengan errores de permisos al hardware y conflictos entre los LibOS. "
Exokernel--{LibOS1<-------->Aplicación 1, Programa 3
{LibOS2<------->Aplicación 2, Programa 4
{LibOs3<-------->Aplicación 3,Programa 6
¿Para que sirve esto? Pues para empezar, sirve para aligerar el sistema operativo, ya que al principio sólo tiene que estar funcionando el exokernel , y no los LibOS. Otra utilidad de esto, es que evita que el sistema genere una abstracción absoluta para adecuar los requerimientos. El exokernel sólo se concentra en dividir los procesos y evitar problemas entre éstos, y cada LibOS se concentra en adecuar su porción de la máquina a sus requerimientos, dependiendo de la aplicación.
Esto vuelve más adaptable a la máquina, ya sea u servidor, o una computadora personal ,puesto que dota a cada LibOS de adaptabilidad.
Por supuesto, todavía está en desarrollo, aunque ya tienen distribuiciones listas para correr en una computadora.
Escribo todo esto porque me parece que es especialmente interesante seguir este proyecto. Es del MIT, de donde han salido algunos de los mayores desarrollos de los últimos tiempo, y facilitaría el garantizar la seguridad de un sistema. Cómo me gustaría estudiar en el MIT!
Referencias
URL para referenciasComentarios
-
Cabe mencionar, solo como agregado cultural que las mac ya correran en procesadores pentium y al parecer de cualquier otra gama.
rodrigo(strikter) — 07-01-2006 08:31:29
-
Gracias por la aclaración, rodrigo.
okeimakei — 07-01-2006 08:52:58
-
OS X si va a correr en procesadores intel, y vera la luz a mediados de este año, pero para todos los que están pensando que este switch a Intel les permitirá correr OS X en cualquier PC, la respuesta es NO. Los Mac con Intel, seguirán siendo "cerrados" igual que los actuales, con la única diferencia que usarán un chip x86 Intel en lugar de uno IBM PowerPC.
Y respecto a lo que comentas de FreeBSD, por ahi en mi blog puse un articulo (en post anteriores) de por que *BSD no es tan conocido como Linux.
SaludosAndres — 07-01-2006 13:52:12
-
mmmmh, estoy seguro que mínimo existe un... ¿Crack? para hacerlos correr en otro procesador que no sea intel.
rodrigo(strikter) — 07-01-2006 16:21:27
-
Claro, para todo hay cracks. Pero esos cracks no son para el 90% de la gente. Lo cual significará que las Macs, para efectos prácticos, seguirán siendo cerradas.
okeimakei — 08-01-2006 01:10:32
-
Pues les hace falta comentar sobre el otro sistema operativo eComStation, no es tan conocido y eso que ya tiene un buen rato cocinándose... Mas info
Esparta Palma — 11-01-2006 04:48:24
-
existe un SO basado en este exokernel, http://drex.sourceforge.net/ desde hace tiempo se lo ve inactivo, es una lastima, porque un OS extensible y con estas capacidades simplemente deja en ridiculo a todos los OSs anteriores, salu
ArYiX — 28-10-2007 07:58:22
-
d'rex es un exokernel desarrollado desde 0 por gianluca Guida (ex-desarrollador de gnu hurd), aunque esta muy interesante y apenas funcional es una lastima que lo haya abandonado, dado que hoy es posible encontrar mas desarrolladores de sistemas operativos de habla hispana que lo que habia hace 17 años en todo el mundo. Aunque queda la idea si es factible desarrollar un OS enteramente en castellano, uds que creen?
ArYiX — 18-10-2008 09:03:47
