Toro sigue vivo , silencio significa mucho trabajo ,supongo que en dos meses liberare un nuevo paquete , ya he portado gran parte del codigo de la RTL para Win32 como el driver de memoria , driver the threads , soporte para Multiprocesamiento paralelo (ya lo he emulado con bochs con hasta 8 procesadores) .
La idea -repito- es poder dividir una aplicacion en miles de threads ejecutandose en paralelo , para eso se implemento un modelo de thread cooperativo , tambien se implementaron mejoras como cambios de contextos por software , no se utiliza la instruccion "lock" , etc .
Todo incluido en una RTL para FPC .
Un saludo Matias Vara .
Thursday, December 07, 2006
Friday, August 04, 2006
Toro rtl
Hola , bueno querria poder explicar un poco en que estoy trabajando en este momento , puesto que la direccion del proyecto se modifico bastante de la original .
Bueno como sabran freepascal posee la unidad rtl que crea una capa de abstraccion entre el s.o. y el compilador con lo que hace que portar fpc a culaquier sistema resulte una tarea dentro de todo facil . La unidad rtl de la version 2.0.2 de fpc posee versiones para linux , win32 , unix , beos , etc , yo mismo he hecho una rtl para toro utilizando la version 1.0.6 de fpc , pero que resulta no compatible con la version 2.0.2 . Luego de este preambulo , les pasare a comer el rumbo de toro , estoy trabajando en una rtl para fpc 2.0.2 la cual posee incluida en la misma rtl todo el codigo del sistema operativo , en este caso Toro . Por lo tanto cuando conmpilas un prog utilizando esta nueva rtl se genera una ejecutable booteable en grub que incluye todo el kernel y el programa de usuario .Ustedes diran que ventaja trae aparejado esto para el usuario final , bueno el kernel tendra soporte para multiprocesadores , soporte para procesadores de 64 bits , stack tcp ip , y un monton de otras caracteristicas en cuanto a cambios de contextos , proteccion de exclusion mutua , tecnologia multitransport , etc . El programa de usuario tiene acceso a todas estas caractericas a traves de la rtl , y todos los recursos de la maquina a su alcance (hablamos de grandes maquinas) , no hay s.o. intermediario .Para una simple aplicacion pascal no hay mejora pero para servidores , programas de tiempo real y procesos que necesitan rapidas respuesta , se buscara ir por esos usuarios . Bueno me gustaria mucho que comenten hacerca de las utilidades que se le puedan dar a esto y sus dudas , un saludo Matias Vara .
PD : Por supuesto que sera una ardua tarea , pero ya he comenzado .
Bueno como sabran freepascal posee la unidad rtl que crea una capa de abstraccion entre el s.o. y el compilador con lo que hace que portar fpc a culaquier sistema resulte una tarea dentro de todo facil . La unidad rtl de la version 2.0.2 de fpc posee versiones para linux , win32 , unix , beos , etc , yo mismo he hecho una rtl para toro utilizando la version 1.0.6 de fpc , pero que resulta no compatible con la version 2.0.2 . Luego de este preambulo , les pasare a comer el rumbo de toro , estoy trabajando en una rtl para fpc 2.0.2 la cual posee incluida en la misma rtl todo el codigo del sistema operativo , en este caso Toro . Por lo tanto cuando conmpilas un prog utilizando esta nueva rtl se genera una ejecutable booteable en grub que incluye todo el kernel y el programa de usuario .Ustedes diran que ventaja trae aparejado esto para el usuario final , bueno el kernel tendra soporte para multiprocesadores , soporte para procesadores de 64 bits , stack tcp ip , y un monton de otras caracteristicas en cuanto a cambios de contextos , proteccion de exclusion mutua , tecnologia multitransport , etc . El programa de usuario tiene acceso a todas estas caractericas a traves de la rtl , y todos los recursos de la maquina a su alcance (hablamos de grandes maquinas) , no hay s.o. intermediario .Para una simple aplicacion pascal no hay mejora pero para servidores , programas de tiempo real y procesos que necesitan rapidas respuesta , se buscara ir por esos usuarios . Bueno me gustaria mucho que comenten hacerca de las utilidades que se le puedan dar a esto y sus dudas , un saludo Matias Vara .
PD : Por supuesto que sera una ardua tarea , pero ya he comenzado .
Friday, May 19, 2006
Toro 1.1.3!
Bueno aqui subo tal vez la ultima version de Toro para fpc 1.0.6 en la que estaba trabajando antes de virar rumbo a 64 bits . Esta cubre un gran cantidad de bugs referidos al fs y al tratamientos de los nombres de archivos .
Un saludo Matias Vara .
Aqui les dejo los links para bajar un version minimal de fpc 1.0.6 y el linkeador ld necesario , este corre con cygwin 2.427 o superior .
Un saludo Matias Vara .
Aqui les dejo los links para bajar un version minimal de fpc 1.0.6 y el linkeador ld necesario , este corre con cygwin 2.427 o superior .
Wednesday, May 10, 2006
Rumbo de Toro
En este momento han surgido cosas que me han hecho virar el rumbo del proyecto Toro , por lo tanto no se como seguire con la distruibucion del codigo , los mantendre lo mas actualizado posible.
Aqui citare a grandes rasgos los nuevas implementaciones a realizar en el futuro a largo plazo :
- Traduccion de Toro a fpc 2.x.x
- Portar toro 32 bits a 64 bits . Soporte Multicore y Multiprocesadores .
- Implementacion de un stack TCP/IP
- Creacion de drivers para discos SATA .
Bueno a groso modo este sera el nuevo camino .
Un saludo Matias E. Vara
Aqui citare a grandes rasgos los nuevas implementaciones a realizar en el futuro a largo plazo :
- Traduccion de Toro a fpc 2.x.x
- Portar toro 32 bits a 64 bits . Soporte Multicore y Multiprocesadores .
- Implementacion de un stack TCP/IP
- Creacion de drivers para discos SATA .
Bueno a groso modo este sera el nuevo camino .
Un saludo Matias E. Vara
Subscribe to:
Posts (Atom)