Categorías > Discusión general > Mi tesis, TailOS ...
Nuevo Mensaje | Responder
Sorancio


307 envíos
Desconectado
1707 lecturas
4 respuestas
Mi tesis, TailOS14-10-2010 a las 15:35:34

¡Hola gente!

Como sabéis, no puedo entrar mucho a la página por falta de tiempo, tengo pendiente hacer la nueva gAp pero solo requiere más tiempo del que tengo y voy bastante lento. Aún así, el tiempo que no paso delante del PC pero se podría decir que es "ocio" lo utilizo para desarrollar un nuevo sistema operativo.

El sistema operativo es realmente simple, mucho más simple que cualquier sistema actual y es la antítesis de la computación en nube. Se trata de un sistema escrito en Lisp de uso general, multiusuario y multiplataforma.

Más bien, TailOS es una plataforma, algo más complejo que Linux en cuanto a funcionamiento. TailOS es una máquina virtual Lisp que abstrae al programador de cualquier componente físico. ¿Esto como se logra?

Por supuesto, TailOS debe conocer el equipo a la perfección, a partir de ahí, recibe programas en Lisp, de los cuales compila, generando código seguro para la máquina donde se ejecuta. El uso de Lisp es bastante lógico ya que para una abstracción máxima, hace falta un lenguaje en que no se haga distinción de nada.

Como posiblemente sabéis, en Lisp los datos son código, y el código son datos, esta abstracción me permite ver cualquier dispositivo como un dato cualquiera y abstraer conexiones o rutinas, esto hace el programa mucho más robusto y mejora el tiempo de desarrollo para el programador.

Entonces, los programas son manipulables en tiempo de ejecución, además, los programas no obtienen ningún castigo en el cambio de arquitectura de 32 a 64 bits porque no existe el concepto de memoria, siendo igual de eficientes en cualquiera de las dos.

Esto también ayuda a la programación de aplicaciones superpotentes, pues abstrae el uso de memoria compartida, pipes, mutexes o acceso a dispositivos de compartición, mejorando la velocidad del programa. Una variable creada en un programa y definida como pública es accesible por cualquiera. Se utiliza un sistema orientado a objetos, así pues, cualquier dato es un objeto, un programa en esencia también.

Al no utilizar programas nativos y recibir el código fuente, las optimizaciones son mejores, pues son únicas para cada máquina. Es una mejora del sistema de Java.

Abstraer la red también es un punto a favor porque abstrae enviar y recibir datos sin importar el tamaño ni el protocolo, permitiendo así dejar al sistema optimizar los recursos en el contexto actual. Incluso es posible usar más de una conexión para actualizar datos del sistema, ya que Lisp te permite modificar un programa en ejecución a tiempo real.

En vacaciones trabajaré en un PDF que explique con pelos y señales como funciona el sistema. El nombre viene del concepto de tail recursion, que es una optimización típica en el mundo Lisp y en muchos otros lenguajes.


Responder | Citar | Moderar | Mensaje Privado
Training Channel
Ch4rg3r


24 envíos
Desconectado

#1
RE: Mi tesis, TailOS14-10-2010 a las 17:28:57

Muy interesante, sobretodo para mi y gente como yo que no conocemos nada en absoluto de Lisp.
Esperamos con impaciencia y admiración.

Un saludo.

Programar C mi sueño desde siempre
Responder | Citar | Moderar | Mensaje Privado
KonnaN


35 envíos
Desconectado

#2
RE: Mi tesis, TailOS15-10-2010 a las 03:50:33

Me documentaré un poco más sobre lo que hablas, me he quedado un poco a cuadros ! O.o

Espero con ansia ese PDF.

Un saludo!

Crítico: Persona que finge ser tan dificil de satisfacer que nadie lo intenta. CLICK EN PUBLICIDAD
Responder | Citar | Moderar | Mensaje Privado
CHuLoYo


762 envíos
Desconectado

#3
RE: Mi tesis, TailOS15-10-2010 a las 05:47:20

Joder , tú noparas eh!?



Para los más nuevos, si queréis aprender Common LISP hay un curso y ejercicios publicados por el mismo Sorancio en esta web. Suscríbete! XD

Saludos

www.Esquio.net | Diseño y programación web profesional
Responder | Citar | Moderar | Mensaje Privado
Sorancio


307 envíos
Desconectado

#4
RE: Mi tesis, TailOS15-10-2010 a las 09:38:49

¿Descansar? ¿Qué es eso?

Este fin de semana intentaré adelantar un poco de la gAp nueva y quizá empiece el PDF. Cualquiera puede enviarme un mensaje privado con un sistema de contacto (yo suelo usar hotmail, gmail (solo correo) o skype) y se cotillea un poco de ideas.


Responder | Citar | Moderar | Mensaje Privado