Mi tema de tesis, es la construcción de un Sistema Operativo Distribuido Orientado a Objetos basado en Agentes.

Si el titulo esta un poco embarrado, pero haber vamos explicando.

Loki ( asi se llama mi sistema ) supone la existencia de Agentes ( Objetos con cierto nivel de IA que cooperan entre ellos ) para la toma de decisiones, estos agentes se encuentran en su medio ideal cuando operan en entorno distribuido.

Existen dos tipos de Agentes: Agentes Inteligentes y Agentes Tontos. Loki pretende basarse en la construcción de Agentes Tontos. Pero para que queria uno escribir un Agente tonto … no basta acaso con Windows Vista ?

Los Agentes Inteligentes, son capaces de tomar decisiones muy complejas analizando diferentes factores ( luego escribiré un articulo sobre los Agentes ) esto a la vez hace que sean muy complicados de escribir y depurar. Los Agentes Tontos en cambio son muy parecidos a nuestras neuronas, extremadamente simples tan simples que nadie sabe como es que puede funcionar, y sin embargo funciona. Los agentes Tontos se basan en el numero de ellos ( visiblemente mayor que el de los inteligentes ) para poder tomar decisiones complejas.

Es decir, que si a Loki le quitaramos lo distribuido tambien le quitariamos lo inteligente :P.

El sistema esta ( o al menos estara ) completamente orientado a objetos. Actualmente estoy construyendo una replica de la API de DotNet para que sea el API de base de mi sistema operativo.

De momento, ya escribí­ el código necesario para poder enviar las diferentes salidas a pantalla ( básico para poder hacer una depuración ) y me voy a centrar en el Gestor de Memoria.

En este sistema pienso implementar algunas cosas bien marcianas, asi que espero lo sigan muy de cerca, considero que va a estar interesante.

El otro motivo por cual espero sigan de cerca mi progreso, es para que alguien pueda solucionarme los problemas que de hecho me voy a encontrar y estaré posteando en mi blog.

Asi tambien escribire sobre las soluciones que presento aunque estas no sean un problema, asi tal vez alguien me ayude a encontrar un algoritmos mas optimo para hacer lo mismo.

Por ultimo, la tesis espero presentarla a fines de año. Luego de lo cual el sistema pasara alguna licencia libre. Porque no ahora … pues he sido aconsejado de no liberarlo antes de la defensa de la tesis, asi evitamos que alguien ponga traba burocraticas a mi proyecto.

En fin, ya los estare aburriendo posteriormente con mis avances y dudas.

Saludos a todos y que la fuerza me acompañe.

Technorati Tags: , , ,